@charset "UTF-8";

/*=================================
=            Normalize            =
=================================*/

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

@import url(https://fonts.googleapis.com/css?family=Lato:300,700);

html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/*=====  End of Normalize  ======*/

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/fonts/pt_sans-web-regular.woff") format("woff"), url("../assets/fonts/pt_sans-web-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/fonts/pt_sans-web-italic.woff") format("woff"), url("../assets/fonts/pt_sans-web-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/fonts/pt_sans-web-bold.woff") format("woff"), url("../assets/fonts/pt_sans-web-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/fonts/pt_sans-web-bolditalic.woff") format("woff"), url("../assets/fonts/pt_sans-web-bolditalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Play';
  src: url("../assets/fonts/play-regular.woff") format("woff"), url("../assets/fonts/play-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

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

@font-face {
  font-family: 'Eurostile';
  src: url("../assets/fonts/eurostile.woff") format("woff"), url("../assets/fonts/eurostile.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Eurostile';
  src: url("../assets/fonts/eurostile-medium.woff") format("woff"), url("../assets/fonts/eurostile-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

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

/*============================
=            grid            =
============================*/

@-ms-viewport {
  width: device-width;
}

.row {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.pull-0 {
  right: auto;
}

.pull-1 {
  right: 8.333333%;
}

.pull-2 {
  right: 16.666667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.333333%;
}

.pull-5 {
  right: 41.666667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.333333%;
}

.pull-8 {
  right: 66.666667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.333333%;
}

.pull-11 {
  right: 91.666667%;
}

.pull-12 {
  right: 100%;
}

.push-0 {
  left: auto;
}

.push-1 {
  left: 8.333333%;
}

.push-2 {
  left: 16.666667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.333333%;
}

.push-5 {
  left: 41.666667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.333333%;
}

.push-8 {
  left: 66.666667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.333333%;
}

.push-11 {
  left: 91.666667%;
}

.push-12 {
  left: 100%;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  -js-display: flex !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  -js-display: inline-flex !important;
  display: inline-flex !important;
}

.flex-first {
  -ms-flex-order: -1;
  order: -1;
}

.flex-last {
  -ms-flex-order: 1;
  order: 1;
}

.flex-unordered {
  -ms-flex-order: 0;
  order: 0;
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

/*=====  End of grid  ======*/

/*==============================
=            editor            =
==============================*/

.editor ul,
.cke_wysiwyg_div ul {
  list-style: none;
}

.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6,
.cke_wysiwyg_div h1,
.cke_wysiwyg_div h2,
.cke_wysiwyg_div h3,
.cke_wysiwyg_div h4,
.cke_wysiwyg_div h5,
.cke_wysiwyg_div h6 {
  margin: 0;
}

.editor a,
.cke_wysiwyg_div a {
  color: #4f4f4f;
  text-decoration: none;
  transition: all 0.3s ease-in;
}

.editor a:hover,
.cke_wysiwyg_div a:hover {
  color: #ad0a40;
}

.editor p,
.cke_wysiwyg_div p {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 35px;
  color: #4f4f4f;
}

.editor p:last-child,
.cke_wysiwyg_div p:last-child {
  margin-bottom: 0;
}

.editor p a,
.cke_wysiwyg_div p a {
  color: #ad0a40;
}

.editor ul,
.cke_wysiwyg_div ul {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 30px;
}

.editor ul li,
.cke_wysiwyg_div ul li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 15px;
  color: #4f4f4f;
}

.editor ul li::before,
.cke_wysiwyg_div ul li::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  background: #ad0a40;
  border-radius: 50%;
}

.editor ul,
.cke_wysiwyg_div ul {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 30px;
}

.editor ul li,
.cke_wysiwyg_div ul li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 15px;
  color: #4f4f4f;
}

.editor ul li::before,
.cke_wysiwyg_div ul li::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  background: #ad0a40;
  border-radius: 50%;
}

.editor ol,
.cke_wysiwyg_div ol {
  font-size: 20px;
  line-height: 26px;
  padding-left: 0;
  margin-bottom: 30px;
  list-style-type: none;
}

.editor ol li,
.cke_wysiwyg_div ol li {
  counter-increment: step-counter;
  position: relative;
  margin-bottom: 5px;
  padding-left: 20px;
  color: #4f4f4f;
}

.editor ol li::before,
.cke_wysiwyg_div ol li::before {
  content: counter(step-counter);
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  position: absolute;
  top: 6px;
  left: 0;
  width: 0;
  height: 0;
  color: #ad0a40;
  background: transparent;
  border-radius: 0;
}

.editor h1,
.cke_wysiwyg_div h1 {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 46px;
  line-height: 54px;
  text-transform: uppercase;
  color: #ad0a40;
  margin-bottom: 25px;
}

.editor h2,
.cke_wysiwyg_div h2 {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #ad0a40;
  text-transform: uppercase;
  margin-bottom: 35px;
}

.editor h3,
.cke_wysiwyg_div h3 {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #ad0a40;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.editor input[type="checkbox"],
.editor input[type="radio"],
.cke_wysiwyg_div input[type="checkbox"],
.cke_wysiwyg_div input[type="radio"] {
  display: none;
}

.editor table,
.cke_wysiwyg_div table {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 55px;
  /*    &:last-of-type {
      margin-bottom: 0;
    }*/
}

.editor table th,
.editor table td,
.cke_wysiwyg_div table th,
.cke_wysiwyg_div table td {
  padding: 18px;
  padding-bottom: 16px;
}

.editor table tr,
.cke_wysiwyg_div table tr {
  border-bottom: none;
}

.editor table th,
.cke_wysiwyg_div table th {
  text-transform: uppercase;
  font-weight: 400;
  background: #e3e5e5;
  text-align: left;
}

.editor table td,
.cke_wysiwyg_div table td {
  vertical-align: top;
  text-align: left;
}

.editor .text-center,
.cke_wysiwyg_div .text-center {
  width: 100%;
  text-align: center;
}

.editor .embed-240p,
.cke_wysiwyg_div .embed-240p {
  max-width: 426px;
  max-height: 240px;
  margin: 0 auto;
}

.editor .embed-360p,
.cke_wysiwyg_div .embed-360p {
  max-width: 640px;
  max-height: 360px;
  margin: 0 auto;
}

.editor .embed-480p,
.cke_wysiwyg_div .embed-480p {
  max-width: 854px;
  max-height: 480px;
  margin: 0 auto;
}

.editor .embed-720p,
.cke_wysiwyg_div .embed-720p {
  max-width: 1280px;
  max-height: 720px;
  margin: 0 auto;
}

.editor .embed-1080p,
.cke_wysiwyg_div .embed-1080p {
  max-width: 1920px;
  max-height: 1080px;
  margin: 0 auto;
}

.editor [data-oembed-url] > div,
.cke_wysiwyg_div [data-oembed-url] > div {
  max-width: none !important;
}

/*=====  End of editor  ======*/

/*===================================
=            Base Styles            =
===================================*/

html {
  box-sizing: border-box;
  height: 100%;
}

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

*:focus {
  outline: none !important;
}

body {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  font-family: 'PT Sans', 'Arial', sans-serif;
  font-size: 20px;
  line-height: 26px;
  min-width: 280px;
  height: 100%;
  min-height: 100vh;
  color: #959595;
  background: #f1f2f2;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body.cz,
body.sk,
body.pl,
body.ro * {
  font-family: 'Arial', sans-serif !important;
}

body > div.ng-scope {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  min-height: 100vh;
}

textarea,
input {
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

a {
  color: #4f4f4f;
  text-decoration: none;
  transition: all 0.3s ease-in;
}

a:hover {
  color: #ad0a40;
}

p,
ul {
  margin: 0;
  padding: 0;
}

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

.visibility-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}

[uib-collapse] {
  overflow: hidden;
  transition: height 500ms linear;
}

[ng-click] {
  outline: none !important;
}

.error {
  font-size: 14px;
  line-height: 14px;
  color: #ad0a40;
}

.animate-if.ng-enter,
.animate-if.ng-leave {
  transition: 1s linear all;
}

.animate-if.ng-enter {
  max-height: 0;
  opacity: 0;
}

.animate-if.ng-enter.ng-enter-active {
  max-height: 999px;
  opacity: 1;
}

.animate-if.ng-leave {
  max-height: 999px;
  opacity: 1;
}

.animate-if.ng-leave.ng-leave-active {
  max-height: 0;
  opacity: 1;
}

.p-square {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #ad0a40;
  border-radius: 4px;
  margin: 0 5px;
}

/*=====  End of Base Styles  ======*/

/*====================================
=            bootstrap            =
====================================*/

/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

.close {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 20px;
  height: 18px;
  background: transparent;
  padding: 15px;
  border: none;
  cursor: pointer;
}

.close:hover svg {
  fill: #ad0a40;
  transition: all 0.3s ease-in;
}

.close svg {
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: all 0.3s ease-in;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  color: #4f4f4f;
}

.modal p {
  margin-bottom: 10px;
}

.modal p:last-child {
  margin-bottom: 0;
}

.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: .5;
}

.modal-header {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #eceeef;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #eceeef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: .875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: .9;
}

.tooltip.bs-tether-element-attached-bottom,
.tooltip.tooltip-top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before,
.tooltip.tooltip-top .tooltip-inner::before {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.bs-tether-element-attached-left,
.tooltip.tooltip-right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bs-tether-element-attached-left .tooltip-inner::before,
.tooltip.tooltip-right .tooltip-inner::before {
  top: 50%;
  left: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.bs-tether-element-attached-top,
.tooltip.tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.bs-tether-element-attached-top .tooltip-inner::before,
.tooltip.tooltip-bottom .tooltip-inner::before {
  top: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bs-tether-element-attached-right,
.tooltip.tooltip-left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.bs-tether-element-attached-right .tooltip-inner::before,
.tooltip.tooltip-left .tooltip-inner::before {
  top: 50%;
  right: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem;
}

.tooltip-inner::before {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
}

.popover.bs-tether-element-attached-bottom,
.popover.popover-top {
  margin-top: -10px;
}

.popover.bs-tether-element-attached-bottom::after,
.popover.bs-tether-element-attached-bottom::before,
.popover.popover-top::after,
.popover.popover-top::before {
  left: 50%;
  border-bottom-width: 0;
}

.popover.bs-tether-element-attached-bottom::before,
.popover.popover-top::before {
  bottom: -11px;
  margin-left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-tether-element-attached-bottom::after,
.popover.popover-top::after {
  bottom: -10px;
  margin-left: -10px;
  border-top-color: #fff;
}

.popover.bs-tether-element-attached-left,
.popover.popover-right {
  margin-left: 10px;
}

.popover.bs-tether-element-attached-left::after,
.popover.bs-tether-element-attached-left::before,
.popover.popover-right::after,
.popover.popover-right::before {
  top: 50%;
  border-left-width: 0;
}

.popover.bs-tether-element-attached-left::before,
.popover.popover-right::before {
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-tether-element-attached-left::after,
.popover.popover-right::after {
  left: -10px;
  margin-top: -10px;
  border-right-color: #fff;
}

.popover.bs-tether-element-attached-top,
.popover.popover-bottom {
  margin-top: 10px;
}

.popover.bs-tether-element-attached-top::after,
.popover.bs-tether-element-attached-top::before,
.popover.popover-bottom::after,
.popover.popover-bottom::before {
  left: 50%;
  border-top-width: 0;
}

.popover.bs-tether-element-attached-top::before,
.popover.popover-bottom::before {
  top: -11px;
  margin-left: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-tether-element-attached-top::after,
.popover.popover-bottom::after {
  top: -10px;
  margin-left: -10px;
  border-bottom-color: #f7f7f7;
}

.popover.bs-tether-element-attached-top .popover-title::before,
.popover.popover-bottom .popover-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.bs-tether-element-attached-right,
.popover.popover-left {
  margin-left: -10px;
}

.popover.bs-tether-element-attached-right::after,
.popover.bs-tether-element-attached-right::before,
.popover.popover-left::after,
.popover.popover-left::before {
  top: 50%;
  border-right-width: 0;
}

.popover.bs-tether-element-attached-right::before,
.popover.popover-left::before {
  right: -11px;
  margin-top: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-tether-element-attached-right::after,
.popover.popover-left::after {
  right: -10px;
  margin-top: -10px;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-right-radius: calc(.3rem - 1px);
  border-top-left-radius: calc(.3rem - 1px);
}

.popover-title:empty {
  display: none;
}

.popover-content {
  padding: 9px 14px;
}

.popover::after,
.popover::before {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover::before {
  content: "";
  border-width: 11px;
}

.popover::after {
  content: "";
  border-width: 10px;
}

/*=====  End of bootstrap  ======*/

/*=======================================
=            customScrollbar            =
=======================================*/

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/*=====  End of customScrollbar  ======*/

/*================================
=            fancybox            =
================================*/

body.fancybox-active {
  overflow: hidden;
}

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s,visibility 0s linear .25s;
  box-sizing: border-box;
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s,visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translateZ(0);
}

.fancybox-is-closing .fancybox-stage {
  overflow: visible;
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: transform,opacity;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #e5e3df;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide > base,
.fancybox-slide > link,
.fancybox-slide > meta,
.fancybox-slide > script,
.fancybox-slide > style,
.fancybox-slide > title {
  display: none;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: transform,opacity;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  padding: 0;
  border: 0;
  height: 100%;
}

.fancybox-error,
.fancybox-iframe {
  margin: 0;
  width: 100%;
  background: #fff;
}

.fancybox-error {
  padding: 40px;
  max-width: 380px;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px;
}

.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color .3s ease;
  cursor: pointer;
  outline: none;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: .6;
}

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--zoom svg path {
  fill: transparent;
}

.fancybox-navigation {
  display: none;
}

.fancybox-show-nav .fancybox-navigation {
  display: block;
}

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px;
}

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color .25s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus {
  outline: none;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after,
.fancybox-slide--image .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after,
.fancybox-slide--image .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}

.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(99, 99, 99, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  animation: a .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999;
}

@keyframes a {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  transform: translateZ(0);
  opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  transform: scaleX(1);
  opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous {
  transform: rotate(-1turn);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  transform: rotate(1turn);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  transform: rotate(0deg);
  opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  transform: scaleX(1) translateZ(0);
  opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
}

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px;
  font-size: 33px;
  font-weight: 700;
  text-align: center;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
  text-align: center;
}

.fancybox-share p:first-of-type {
  margin-right: -10px;
}

.fancybox-share_button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  background: #fff;
  white-space: nowrap;
  font-size: 16px;
  line-height: 23px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 140px;
  color: #707070;
  transition: all .2s;
}

.fancybox-share_button:focus,
.fancybox-share_button:hover {
  text-decoration: none;
  color: #333;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.fancybox-share_button svg {
  margin-right: 5px;
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
}

.fancybox-share input {
  box-sizing: border-box;
  width: 100%;
  margin: 5px 0 0;
  padding: 10px 15px;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  background: #ebebeb;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
}

.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap;
}

.fancybox-thumbs-x > ul {
  overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}

/*=====  End of fancybox  ======*/

/*==================================
=            object-fit            =
==================================*/

/*!
 * Polyfill CSS object-fit
 * http://helloanselm.com/object-fit
 *
 * @author: Anselm Hannemann <hello@anselm-hannemann.com>
 * @author: Christian "Schepp" Schaefer <schaepp@gmx.de>
 * @version: 0.3.4
 *
 */

x-object-fit {
  position: relative !important;
  display: inline-block !important;
}

x-object-fit > .x-object-fit-taller,
x-object-fit > .x-object-fit-wider {
  position: absolute !important;
  left: -100% !important;
  right: -100% !important;
  top: -100% !important;
  bottom: -100% !important;
  margin: auto !important;
}

.x-object-fit-none > .x-object-fit-taller,
.x-object-fit-none > .x-object-fit-wider {
  width: auto !important;
  height: auto !important;
}

.x-object-fit-fill > .x-object-fit-taller,
.x-object-fit-fill > .x-object-fit-wider {
  width: 100% !important;
  height: 100% !important;
}

.x-object-fit-contain > .x-object-fit-taller {
  width: auto !important;
  height: 100% !important;
}

.x-object-fit-contain > .x-object-fit-wider {
  width: 100% !important;
  height: auto !important;
}

.x-object-fit-cover > .x-object-fit-taller,
.x-object-fit-cover > .x-object-fit-wider {
  max-width: none !important;
  max-height: none !important;
}

.x-object-fit-cover > .x-object-fit-taller {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}

.x-object-fit-cover > .x-object-fit-wider {
  width: auto !important;
  height: 100% !important;
  max-width: none !important;
}

.x-object-position-top > .x-object-fit-taller,
.x-object-position-top > .x-object-fit-wider {
  top: 0 !important;
  bottom: auto !important;
}

.x-object-position-right > .x-object-fit-taller,
.x-object-position-right > .x-object-fit-wider {
  left: auto !important;
  right: 0 !important;
}

.x-object-position-bottom > .x-object-fit-taller,
.x-object-position-bottom > .x-object-fit-wider {
  top: auto !important;
  bottom: 0 !important;
}

.x-object-position-left > .x-object-fit-taller,
.x-object-position-left > .x-object-fit-wider {
  left: 0 !important;
  right: auto !important;
}

/*=====  End of object-fit  ======*/

/*==================================
=            selectOrDie          =
==================================*/

/* ===========================================================
 *
 *  Name:          selectordie_dev.css
 *  Updated:       2014-10-10
 *  Created by:    Per V @ Vst.mn
 *  What?:         Base CSS for Select or Die
 *
 *  Copyright (c) 2014 Per Vestman
 *  Dual licensed under the MIT and GPL licenses.
 *
 *  No, I don't usually comment my CSS, but in this
 *  case it might "help" someone.
 *
 *  Oddny | Cogs 'n Kegs
 * =========================================================== */

/* Remove, change to fit your needs */

.sod_select,
.sod_select * {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* The SoD - Please keep this first three lines intact, otherwise all hell will break looooooose */

.sod_select {
  display: inline-block;
  position: relative;
  line-height: 1;
  width: 200px;
  padding: 15px 10px;
  border: 3px solid #5e5e5e;
  background: #ffffff;
  color: #444444;
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  outline: 0;
  outline-offset: -2px;
  /* Opera */
  cursor: default;
}

/* Up/Down arrows */

.sod_select:before,
.sod_select:after {
  content: "\25B2";
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 7px;
}

/* Down arrow */

.sod_select:after {
  content: "\25BC";
  top: auto;
  bottom: 12px;
}

/* Change the border color on hover, focus and when open */

.sod_select:hover,
.sod_select.open,
.sod_select.focus {
  border-color: #000000;
}

.sod_select.open {
  color: #919191;
}

.sod_select.focus {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

/* When the entire SoD is disabled, go crazy! */

.sod_select.disabled {
  border-color: #828282;
  color: #b2b2b2;
  cursor: not-allowed;
}

/* The "label", or whatever we should call it. Keep the first three lines for truncating. */

.sod_select .sod_label {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 15px;
}

.sod_select .sod_prefix {
  /* Use this if you're using a prefix and want to style it */
}

.sod_select .sod_placeholder {
  /* Use this if you're using a placeholder and want to style it */
}

/* Options list wrapper */

.sod_select .sod_list_wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  height: auto;
  width: 200px;
  margin: 0 0 0 -3px;
  background: #ffffff;
  border: 3px solid #000000;
  border-top: none;
  color: #444444;
  font-weight: 300;
  z-index: 1;
}

/* Shows the option list (don't edit) */

.sod_select.open .sod_list_wrapper {
  display: block;
}

/* Don't display the options when  */

.sod_select.disabled.open .sod_list_wrapper {
  display: none;
}

/* When the option list is displayed above the SoD */

.sod_select.above .sod_list_wrapper {
  top: auto;
  bottom: 100%;
  border-top: 3px solid #000000;
  border-bottom: none;
}

/* Options list container */

.sod_select .sod_list {
  display: block;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}

/* All the options. Keep the first three lines for truncating... */

.sod_select .sod_option {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  padding: 10px 10px;
  list-style-type: none;
}

/* Optgroups */

.sod_select .sod_option.optgroup,
.sod_select .sod_option.optgroup.disabled {
  background: inherit;
  color: #939393;
  font-size: 10px;
  font-style: italic;
}

/* Children of an optgroup */

.sod_select .sod_option.groupchild {
  padding-left: 20px;
}

/* Used together with placeholderOption / data-placeholder-option */

.sod_select .sod_option.is-placeholder {
  display: none;
}

/* Disabled option */

.sod_select .sod_option.disabled {
  background: inherit;
  color: #cccccc;
}

/* Hover state for options, also used when a user uses his/hers up/down keys */

.sod_select .sod_option.active {
  background: #f7f7f7;
  color: #333333;
}

/*Make room for the check mark */

.sod_select .sod_option.selected {
  font-weight: 700;
  padding-right: 25px;
}

/* Displays a check mark for the selected option */

.sod_select .sod_option.selected:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  color: #808080;
  height: 9px;
  width: 10px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTAgOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDlEOUQ4IiBkPSJNNCw2LjdDMy42LDYuMywzLjUsNi4xLDMuMSw1LjdDMi42LDUuMiwyLDQuNiwxLjUsNC4xYy0wLjgtMC44LTIsMC40LTEuMiwxLjJjMC45LDAuOSwxLjksMS45LDIuOCwyLjgNCgkJYzAuNywwLjcsMS4zLDEsMiwwQzYuNyw2LDguMywzLjcsOS44LDEuNUMxMC41LDAuNSw5LTAuMyw4LjMsMC42bDAsMEM2LjcsMi45LDUuNyw0LjQsNCw2LjciLz4NCjwvZz4NCjwvc3ZnPg0K);
}

/* Add a .no_highlight class to you SoD to hide the check mark and don't bold the option */

.sod_select.no_highlight .sod_option.selected {
  font-weight: 300;
}

.sod_select.no_highlight .sod_option.selected:before {
  display: none;
}

.sod_select .sod_option.link {
  /* If data-link is set on a specific option */
}

.sod_select .sod_option.linkexternal {
  /* If data-link-external is set on a specific option */
}

/* Hide native select */

.sod_select select {
  display: none !important;
}

/* The native select in touch mode. Keep this first line. Sorry, keep everything. */

.sod_select.touch select {
  -webkit-appearance: menulist-button;
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 1;
}

/*=====  End of selectOrDie  ======*/

/*=============================
=            slick            =
=============================*/

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Slider */

/* Arrows */

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/*=====  End of slick  ======*/

/*====================================
=            tether            =
====================================*/

.tether-element,
.tether-element *,
.tether-element :after,
.tether-element :before,
.tether-element:after,
.tether-element:before {
  box-sizing: border-box;
}

.tether-element {
  position: absolute;
  display: none;
}

.tether-element.tether-open {
  display: block;
}

/*=====  End of tether  ======*/

/*===================================
=            tooltipster            =
===================================*/

/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
    if greater that the natural height of the tooltip, will be enforced
    in browsers that support display:flex */
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
    and flex-basis auto for IE11- (at least) */
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */

.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */

.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */

.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */

.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}

/* rotate */

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }

  75% {
    transform: rotate(2deg);
  }

  100% {
    transform: rotate(0);
  }
}

.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}

/* scale */

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */

/* .tooltipster-box */

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid black;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

/* .tooltipster-content */

.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
    been positioned yet */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0px;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0px;
  top: -3px;
}

/* .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: black;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: black;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: black;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: black;
}

/* tooltipster-arrow-uncropped */

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

/*=====  End of tooltipster  ======*/

/*====================================
=            about-slider            =
====================================*/

.about-banner {
  position: relative;
  padding-top: 55px;
  padding-bottom: 35px;
  min-height: 300px;
  background: linear-gradient(to bottom, #e4e5e7 40%, #c2c3c9 75%, #888a92 100%);
  outline: none;
}

.about-banner ul.slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  outline: none;
  margin-bottom: 0;
}

.about-banner .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.about-banner .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.about-banner .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.about-banner .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.about-banner .slick-dots button::before {
  display: none;
}

.about-banner__wrap {
  height: 540px;
  overflow: hidden;
}

.about-banner__wrap.slick-slider {
  margin-bottom: 0;
}

.about-banner__wrap .slick-list {
  height: 100%;
}

.about-banner__slide {
  visibility: hidden;
}

.about-banner__slide img {
  height: 100%;
}

.about-banner__slide:first-child {
  visibility: visible;
  height: 100%;
}

.slick-initialized .about-banner__slide {
  visibility: visible;
  -js-display: flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.about-banner__pic {
  width: 300px;
  margin-right: 210px;
  height: 400px;
}

.about-banner__arrow-prev,
.about-banner__arrow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}

.about-banner__arrow-prev:hover svg,
.about-banner__arrow-next:hover svg {
  fill: #ad0a40;
}

.about-banner__arrow-prev {
  left: 0;
}

.about-banner__arrow-next {
  right: 0;
}

.about-banner__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.about-banner__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: all 0.3s ease-in;
}

.about-banner__arrow-prev .about-banner__arrow-icon {
  transform: rotate(180deg);
}

.about-banner__info {
  text-align: left;
  max-width: 400px;
}

.about-banner__content {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  height: 100%;
  margin: 0 auto;
  margin-bottom: 60px;
}

.about-banner__title {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 34px;
  color: #4f4f4f;
  text-transform: uppercase;
  margin-bottom: 60px;
}

p.about-banner__slogan {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 61px;
  text-transform: uppercase;
  color: #ad0a40;
  margin-bottom: 20px;
}

.about-banner__advantages {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 615px;
  margin: 0 auto;
}

.about-banner__advantages .about-banner__advantages-text {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1;
  max-width: 65px;
  color: #ffffff;
  transition: fill 0.3s ease-in;
}

.about-banner__advantages-item {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 25px;
}

.about-banner__advantages-item:last-child {
  margin-right: 0;
}

.about-banner__advantages-icon {
  display: block;
  width: 35px;
  height: 25px;
  margin-right: 10px;
}

.about-banner__advantages-icon svg {
  width: 100%;
  height: 100%;
  fill: #ffffff;
  transition: fill 0.3s ease-in;
}

/*=====  End of about-slider  ======*/

/*=====================================
=            about-product            =
=====================================*/

.about-product {
  padding: 0px 15px 0px 0;
}

.about-product .btn {
  font-size: 28px;
  line-height: 1;
  padding-left: 25px;
  padding-right: 25px;
}

.about-product h1 {
  margin-bottom: 25px;
}

.about-product__article {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 40px;
}

.about-product__item {
  margin-bottom: 40px;
}

.btn-wrapper {
  position: relative;
  min-height: 46px;
}

.btn-wrapper .btn {
  position: absolute;
}

.about-product__title {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #4f4f4f;
  margin-bottom: 15px;
}

.about-product__subtitle {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  color: #4f4f4f;
  margin-bottom: 10px;
}

.about-product__colors {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  outline: none;
}

.about-product__color {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 50%;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in;
  outline: none;
}

.about-product__color:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  border: 2px solid transparent;
  transition: transform 0.2s ease-in-out;
  transform-origin: center center;
}

.about-product__color:hover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #ad0a40;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.2s ease-in-out;
}

.about-product__color--active::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #ad0a40;
  pointer-events: none;
}

.about-product__color--active:hover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #ad0a40;
  pointer-events: none;
}

.about-product__color:last-child {
  margin-right: 0;
}

.about-product__params {
  font-size: 18px;
  line-height: 1.5;
  color: #959595;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.about-product__params-text {
  margin-right: 5px;
}

.about-product__group {
  font-size: 0;
}

.about-product__configuration {
  padding-bottom: 10px;
}

a.about-product__label {
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  position: relative;
  padding-left: 20px;
  padding-right: 15px;
  margin-bottom: 10px;
  margin-right: 15px;
  text-transform: uppercase;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

a.about-product__label:hover {
  color: #ad0a40;
}

a.about-product__label::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 2px solid #ad0a40;
}

a.about-product__label:last-child {
  border: none;
  margin-right: 0;
}

a.about-product__label.active::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 4px;
  width: 7px;
  height: 7px;
  background: #ad0a40;
  border-radius: 50%;
}

/*=====  End of about-product  ======*/

/*=================================
=            accordion            =
=================================*/

.clearfix {
  clear: both;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
  clear: both;
}

.accordion {
  background: #fbfafa;
}

.accordion .accordion__item {
  padding: 20px;
  margin-bottom: 0;
}

.accordion .accordion__item.active .accordion__text-wrapper {
  display: block;
}

.accordion .accordion__item.active .accordion__title {
  color: #ad0a40;
}

.accordion .accordion__title {
  color: #959595;
  cursor: pointer;
  margin-bottom: 10px;
  transition: all 0.3s ease-in;
}

.accordion .accordion__title:hover {
  color: #ad0a40;
}

.accordion .accordion__text-wrapper {
  display: none;
}

.accordion .accordion__text {
  overflow: hidden;
}

/*=====  End of accordion  ======*/

/*===========================
=            add            =
===========================*/

.add {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.add.active .add__select {
  top: calc(100% + 20px);
  opacity: 1;
  visibility: visible;
}

.add.active .add__text {
  color: #ad0a40;
}

.add.active .add__icon svg {
  fill: #ad0a40;
}

.add__button {
  position: relative;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

.add__icon {
  -ms-flex-order: 1;
  order: 1;
  display: block;
  width: 45px;
  height: 45px;
  fill: #959595;
  margin-right: 15px;
}

.add__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in;
}

.add__button {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  max-width: 190px;
}

.add__text {
  -ms-flex-order: 2;
  order: 2;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: #4f4f4f;
  text-transform: uppercase;
  text-align: left;
  transition: all 0.3s ease-in;
}

.add__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 250px;
  height: 270px;
  border: 1px solid #959595;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.add__wrap:hover .add__text {
  color: #ad0a40;
}

.add__wrap:hover .add__icon svg {
  fill: #ad0a40;
}

.add__select {
  position: absolute;
  width: 100%;
  max-height: 330px;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in;
  border: 2px solid #dddfdf;
  padding: 15px 0;
  overflow: hidden;
  background: #ffffff;
}

.add__select .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 7px;
  background: #e3e5e5;
}

.add__select .mCSB_scrollTools .mCSB_draggerRail {
  background: transparent;
}

.add__select .mCSB_inside > .mCSB_container {
  margin-right: 17px;
  padding-left: 2px;
}

.add__select-item {
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #4f4f4f;
  text-align: left;
  padding: 10px 30px;
  padding-bottom: 8px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.add__select-item:hover {
  background: #e3e5e5;
  transition: all 0.3s ease-in;
}

/*=====  End of add  ======*/

/*======================================
=            added-products            =
======================================*/

.added-products {
  padding: 15px 30px 15px 15px;
  border: 2px solid #d2d4d4;
  margin-bottom: 10px;
}

.added-products__pic {
  width: 50px;
  height: 50px;
  background-color: #f1f2f2;
  background-blend-mode: darken;
  background-size: contain;
}

.added-products__pic img {
  width: 100%;
  height: 100px;
}

.added-products__item {
  position: relative;
  width: 50px;
  margin-right: 30px;
}

.added-products__delete {
  position: absolute;
  top: -3px;
  right: -15px;
  width: 3px;
  height: 3px;
  width: 9px;
  height: 8px;
  padding: 5px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.added-products__delete svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 9px;
  height: 8px;
  fill: #959595;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.added-products__delete:hover svg {
  fill: #4f4f4f;
}

.added-products {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.added-products__list {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

/*=====  End of added-products  ======*/

/*===========================
=            all-news            =
===========================*/

.all-news {
  padding-top: 50px;
  padding-bottom: 55px;
  border-top: 4px solid #d4d6d6;
}

.all-news__row {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.all-news__row ul.slick-dots {
  position: relative;
  bottom: -15px;
  outline: none;
  margin-bottom: 0;
}

.all-news__row .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.all-news__row .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.all-news__row .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.all-news__row .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.all-news__row .slick-dots button::before {
  display: none;
}

.all-news__title {
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  text-align: right;
  color: #4f4f4f;
  margin-bottom: 40px;
}

/*=====  End of all-news  ======*/

/*=================================
=            app-block            =
=================================*/

.app-block {
  background: #ffffff;
  margin-bottom: 30px;
}

.app-block:last-child {
  margin-bottom: 0;
}

.app-block--grey {
  background: #f1f2f2;
  margin-bottom: 0;
}

.app-block--grey .app-block__wrap {
  padding-top: 0;
}

.app-block--left .app-block__pic {
  max-width: 700px;
  -ms-flex-order: 1;
  order: 1;
}

.app-block--left .app-block__info {
  -ms-flex-order: 2;
  order: 2;
  padding-right: 0;
  padding-left: 7.5%;
}

.app-block__wrap {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 45px 0;
}

.app-block p {
  max-width: 600px;
}

.app-block__pic {
  width: 50%;
}

.app-block__pic--larger {
  width: 76%;
}

.app-block__info {
  padding-right: 7.5%;
}

.app-block__heading {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.app-block__heading img {
  margin-right: 30px;
}

.app-block__heading h2 {
  margin-bottom: 0;
}

.app-block__slider {
  position: relative;
}

.app-block__slide {
  visibility: hidden;
}

.app-block__slide:first-child {
  visibility: visible;
}

.slick-initialized .app-block__slide {
  visibility: visible;
}

.app-block__slider-wrap {
  overflow: hidden;
}

.app-block__slider-wrap .slick-list,
.app-block__slider-wrap .slick-track {
  height: 97%;
}

.app-block__slider-wrap.slick-slider {
  height: 485px;
  margin-bottom: 0;
}

.app-block__slider-wrap.slick-no-slide ul.slick-dots {
  display: none;
}

.app-block__slider-wrap.slick-no-slide .app-block__arrows::before,
.app-block__slider-wrap.slick-no-slide .app-block__arrows::after {
  display: none;
}

.app-block__slider-wrap ul.slick-dots {
  position: relative;
  bottom: 0;
  outline: none;
  margin-bottom: 0;
}

.app-block__slider-wrap .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.app-block__slider-wrap .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.app-block__slider-wrap .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.app-block__slider-wrap .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.app-block__slider-wrap .slick-dots button::before {
  display: none;
}

.app-block__slide img {
  width: 100%;
  height: 100%;
}

.app-block__arrows::before {
  content: '';
  position: absolute;
  left: -35px;
  top: 0;
  bottom: 0;
  height: 456px;
  width: 35px;
  background: rgba(149, 149, 149, 0.4);
  z-index: 1;
}

.app-block__arrows::after {
  content: '';
  position: absolute;
  right: -35px;
  top: 0;
  bottom: 0;
  height: 456px;
  width: 35px;
  background: rgba(149, 149, 149, 0.4);
  z-index: 1;
}

.app-block__arrow-prev,
.app-block__arrow-next {
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  height: 456px;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
  z-index: 2;
}

.app-block__arrow-prev:hover svg,
.app-block__arrow-next:hover svg {
  fill: #ad0a40;
}

.app-block__arrow-prev {
  left: -46px;
}

.app-block__arrow-next {
  right: -46px;
}

.app-block__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.app-block__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: all 0.3s ease-in;
}

.app-block__arrow-prev .app-block__arrow-icon {
  transform: rotate(180deg);
}

/*=====  End of app-block  ======*/

/*=====================================
=            authorization            =
=====================================*/

.authorization {
  position: relative;
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  padding-left: 40px;
  transition: all 0.3s ease-in;
}

.authorization:hover .authorization__icon {
  fill: #5d5d5d;
}

.authorization__login {
  display: block;
  position: relative;
  color: #a7a9ac;
  text-transform: uppercase;
  transition: all 0.3s ease-in;
}

.authorization__login:hover {
  color: #5d5d5d;
}

.authorization__icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 27px;
  height: 32px;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.authorization__icon svg {
  width: 27px;
  height: 32px;
}

/*=====  End of authorization  ======*/

/*==============================
=            banner            =
==============================*/

.banner {
  margin-bottom: 25px;
}

.banner .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.banner__wrapper {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: linear-gradient(to bottom, #e4e5e7 60%, #c2c3c9 85%, #888a92 100%);
  padding: 20px 0;
  width: 100%;
  min-height: 180px;
}

.banner__product {
  position: relative;
  padding-left: 195px;
  text-transform: uppercase;
}

.banner__pic {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 125px;
  height: 135px;
}

.home-banner > div {
  min-height: 600px;
  background-size: cover !important;
}

.home-banner a {
  line-height: 0;
}

.home-banner img {
  margin: 0 auto;
  line-height: 0;
}

.flex-banner {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 600px;
  background-size: cover;
}

.flex-banner .background-image-block {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.flex-banner .background-image-block > div {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.flex-banner .background-color-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.flex-banner .background-gradient-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.flex-banner .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

.flex-banner .page-container.v-top {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-banner .page-container.v-center {
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-banner .page-container.v-bottom {
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-banner .page-container.h-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-banner .page-container.h-center {
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-banner .page-container.h-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-banner a {
  max-height: 600px;
}

.flex-banner a img {
  display: block;
}

.click-and-touch-banner {
  background: url("https://cdn0.it4profit.com/files/6/banner_prestigio_click-and-touch-bg-all-geo.png") center center no-repeat;
  background-size: cover;
}

.click-and-touch-banner .banner-image {
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}

.click-and-touch-banner .banner-image img {
  margin: 30px 0;
  width: 100%;
}

.click-and-touch-banner .banner-content img {
  display: block;
  margin: 0 auto 40px;
  max-width: 100%;
}

.click-and-touch-banner .banner-content .buttons-wrapper {
  text-align: center;
}

.click-and-touch-banner .banner-content .buttons-wrapper .btn-click-and-touch {
  padding: 10px 40px;
  margin: 0 25px 55px;
  background: #3B4A65;
  border-radius: 7px;
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  border: 1px solid #3B4A65;
  min-width: 265px;
}

.click-and-touch-banner .banner-content .buttons-wrapper .btn-click-and-touch.btn:hover {
  border: 1px solid #3B4A65;
  transition: all 0.3s ease-in;
  background: #3b4a65eb;
}

.full-width-banner a {
  display: inherit;
  line-height: 0;
}

.full-width-banner img {
  width: 100%;
  line-height: 0;
}

.visible-xs {
  display: none;
}

.visible-sm {
  display: none;
}

.visible-md {
  display: none;
}

.visible-lg {
  display: none;
}

.banner__product-name {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
  color: #3f506b;
  margin-bottom: 3px;
}

.banner__product-slogan {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 40px;
  color: #ad0a40;
}

.custom-fw-banner {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 600px;
  background: url("https://cdn0.it4profit.com/files/6/c-1-banner-bg-2.jpg") left center no-repeat, #000;
  background-size: contain;
  -ms-flex-pack: center;
  justify-content: center;
}

.custom-fw-banner .banner-container {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.custom-fw-banner .content-section {
  -ms-flex: 0 0 410px;
  flex: 0 0 410px;
  max-width: 410px;
}

.custom-fw-banner .content-section > .item-image {
  display: none;
}

.custom-fw-banner .content-section .text {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 50px;
  background: url("../../assets/img/bg/banner-text-bg-1.png");
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.custom-fw-banner .content-section .banner-features {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.custom-fw-banner .content-section .banner-features .banner-feature {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  text-align: center;
}

.custom-fw-banner .content-section .banner-features .banner-feature .item-image {
  height: 90px;
  padding: 0 10px;
  margin-bottom: 25px;
}

.custom-fw-banner .content-section .banner-features .banner-feature img {
  max-width: 100%;
}

.custom-fw-banner .content-section .banner-features .banner-feature p {
  padding: 0 10px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 0;
}

.custom-online-shop-banner {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 600px;
  background: url("https://cdn0.it4profit.com/files/6/online-shop-fw-banner-lg.jpg") center no-repeat;
  background-size: cover;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.custom-online-shop-banner .banner-container {
  -ms-flex: 0 0 1400px;
  flex: 0 0 1400px;
  max-width: 1400px;
  margin: 45px auto 0;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.custom-online-shop-banner .content-section {
  -ms-flex: 0 0 650px;
  flex: 0 0 650px;
  max-width: 650px;
  background: linear-gradient(45deg, #234771 0%, rgba(34, 109, 144, 0.9) 49%, rgba(34, 109, 144, 0.9) 49%, rgba(22, 39, 64, 0.8) 100%);
  border-radius: 15px;
  padding: 45px;
}

.custom-online-shop-banner .content-section .text-content {
  margin-bottom: 35px;
}

.custom-online-shop-banner .content-section .text-content .title {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 35px;
  line-height: 35px;
  color: #fff;
  margin-bottom: 5px;
}

.custom-online-shop-banner .content-section .text-content .text {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #fff;
}

.custom-online-shop-banner .content-section .text-content .text.gradient-1 {
  background-image: url("https://cdn0.it4profit.com/files/6/online-shop-text-bg-2.jpg");
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 100%;
  background-position: 0 -14px;
}

.custom-online-shop-banner .content-section .text-content .text.gradient-2 {
  background-image: url("https://cdn0.it4profit.com/files/6/online-shop-text-bg-2.jpg");
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 100%;
  background-position: 0 -14px;
}

.custom-online-shop-banner .content-section .text-content .text.text-small {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
}

.custom-online-shop-banner .content-section .table-content {
  margin-bottom: 25px;
}

.custom-online-shop-banner .content-section .table-content table {
  border-top: 1px solid #29b7f9;
  border-left: 1px solid #29b7f9;
  margin-bottom: 0;
}

.custom-online-shop-banner .content-section .table-content table tr {
  border-bottom: 1px solid #29b7f9;
}

.custom-online-shop-banner .content-section .table-content table tr td {
  border-right: 1px solid #29b7f9;
  text-align: center;
  vertical-align: middle;
}

.custom-online-shop-banner .content-section .table-content table tr td:first-child {
  text-align: left;
}

.custom-online-shop-banner .content-section .table-content table tr td span {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  color: #fff;
}

.custom-online-shop-banner .content-section .banner-features {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature {
  -ms-flex: 1;
  flex: 1;
  max-width: 50%;
  text-align: center;
  border-radius: 5px;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature:first-child {
  background: linear-gradient(45deg, #1acff8 0%, #526efc 100%);
}

.custom-online-shop-banner .content-section .banner-features .banner-feature:first-child span {
  border-right: 1px solid #46dbfc;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature:last-child {
  background: linear-gradient(45deg, #526efc 0%, #7c24ff 100%);
}

.custom-online-shop-banner .content-section .banner-features .banner-feature:last-child span {
  border-right: 1px solid #8a6dfe;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature + .banner-feature {
  margin-left: 15px;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature .size {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 50px;
  float: left;
  display: block;
  height: 50px;
  width: 50px;
  text-align: center;
  color: #fff;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature p {
  padding: 0 10px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 50px;
  margin-bottom: 0;
  margin-left: 60px;
}

.custom-online-shop-banner .banner-img-section {
  -ms-flex: 1;
  flex: 1;
  max-width: 495px;
}

.custom-online-shop-banner .banner-img-section img {
  display: block;
  max-width: 490px;
}

/*=====  End of banner  ======*/

/*===================================
=            breadcrumbs            =
===================================*/

.breadcrumbs {
  padding: 7px 0;
  margin-bottom: 18px;
}

.breadcrumbs__wrapper {
  position: relative;
  font-size: 0;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.breadcrumbs__item {
  position: relative;
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
  margin-right: 10px;
  color: #4f4f4f;
}

.breadcrumbs__item:last-child {
  padding-right: 0;
  margin-right: 0;
}

.breadcrumbs__item--active {
  color: #ad0a40;
}

.breadcrumbs__item::after {
  content: '/';
  position: absolute;
  right: 0;
  top: 0;
}

.breadcrumbs__item:last-child::after {
  display: none;
}

/*=====  End of breadcrumbs  ======*/

/*===========================
=            btn            =
===========================*/

.btn,
a.btn,
input.btn,
button.btn {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1;
  color: #959595;
  padding: 8px 15px 6px 10px;
  border: 2px solid #959595;
  background: transparent;
  border-radius: 7px;
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.btn:hover,
a.btn:hover,
input.btn:hover,
button.btn:hover {
  color: #ad0a40;
  border: 2px solid #ad0a40;
  transition: all 0.3s ease-in;
}

.btn--green,
a.btn--green,
input.btn--green,
button.btn--green {
  color: #ffffff;
  background: rgba(66, 121, 59, 0.7);
  border: 2px solid transparent;
}

.btn--green:hover,
a.btn--green:hover,
input.btn--green:hover,
button.btn--green:hover {
  color: #ffffff;
  background: #42793b;
  border: 2px solid #42793b;
}

.btn--border,
a.btn--border,
input.btn--border,
button.btn--border {
  border: 2px solid transparent;
}

.btn--border:hover,
a.btn--border:hover,
input.btn--border:hover,
button.btn--border:hover {
  color: #ad0a40;
  border: 2px solid transparent;
}

.btn--red,
a.btn--red,
input.btn--red,
button.btn--red {
  color: #ffffff;
  background: #ad0a40;
  border: 2px solid #ad0a40;
}

.btn--red:hover,
a.btn--red:hover,
input.btn--red:hover,
button.btn--red:hover {
  color: #ffffff;
  background: #7c092c;
}

.btn[disabled],
a.btn[disabled],
input.btn[disabled],
button.btn[disabled] {
  opacity: 0.5;
  color: #959595;
  border: 2px solid #959595;
  cursor: not-allowed;
}

/*=====  End of btn  ======*/

/*=================================
=            burger-menu            =
=================================*/

.burger-menu {
  display: none;
  position: relative;
  width: 33px;
  height: 27px;
  transition: all 0.3s ease-in;
  cursor: pointer;
  z-index: 7;
}

.burger-menu span {
  display: block;
  position: relative;
  opacity: 1;
  visibility: visible;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  margin-bottom: 6px;
  background: #d2d4d4;
  transition: all 0.3s ease-in;
}

.burger-menu span:last-child {
  margin-bottom: 0;
}

.burger-menu.burger-menu--open span:nth-child(2) {
  width: 0;
  opacity: 0;
  left: -100%;
  visibility: hidden;
}

.burger-menu.burger-menu--open span:nth-child(1) {
  top: 11px;
  transform: rotate(45deg);
}

.burger-menu.burger-menu--open span:nth-child(3) {
  top: -11px;
  transform: rotate(-45deg);
}

/*=====  End of burger-menu  ======*/

/*===================================
=            card-detail            =
===================================*/

.short-content-description {
  margin-bottom: 25px;
}

.card-detail {
  margin-bottom: 100px;
}

.card-detail .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.card-detail__slider {
  position: relative;
  width: 66.42%;
  margin-right: 15px;
  padding-top: 50px;
  outline: none;
}

.card-detail__slide {
  visibility: hidden;
}

.card-detail__slide:first-child {
  visibility: visible;
}

.slick-initialized .card-detail__slide {
  visibility: visible;
}

.card-detail__slider-wrap {
  height: 550px;
  overflow: hidden;
}

.card-detail__slider-wrap.slick-no-slide ul.slick-dots {
  display: none;
}

.card-detail__slider-wrap.slick-no-slide .card-detail__arrows {
  display: none;
}

.card-detail__slider-wrap.slick-slider {
  margin-bottom: 0;
  outline: none;
}

.card-detail__slide {
  outline: none;
}

.card-detail__about {
  width: calc(33.58% - 15px);
  max-width: 460px;
}

.card-detail__pic {
  height: 490px;
  margin: 0 auto;
  margin-bottom: 20px;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #f1f2f2;
  background-blend-mode: darken;
}

.card-detail__slider ul.slick-dots {
  position: relative;
  bottom: 0px;
  outline: none;
  margin-bottom: 0;
}

.card-detail__slider .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.card-detail__slider .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.card-detail__slider .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.card-detail__slider .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.card-detail__slider .slick-dots button::before {
  display: none;
}

.card-detail__arrow-prev,
.card-detail__arrow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}

.card-detail__arrow-prev:hover svg,
.card-detail__arrow-next:hover svg {
  fill: #ad0a40;
}

.card-detail__arrow-prev {
  left: 0;
}

.card-detail__arrow-next {
  right: 60px;
}

.card-detail__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.card-detail__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.card-detail__arrow-prev .card-detail__arrow-icon {
  transform: rotate(180deg);
}

/*=====  End of card-detail  ======*/

/*====================================
=            card-product            =
====================================*/

.card-product {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  padding: 40px 30px 40px 30px;
  margin-bottom: 25px;
  background: transparent;
  transition: all 0.3s ease-in;
  overflow: hidden;
}

.card-product:hover .card-product__pic {
  background-color: #fbfafa;
  background-blend-mode: darken;
}

.card-product:nth-child(3n+3) {
  margin-right: 0;
}

.card-product:hover {
  background: #fbfafa;
}

.card-product__pic {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  min-width: 180px;
  height: 180px;
  margin: 0 auto;
  margin-bottom: 15px;
  background-color: #f1f2f2;
  background-blend-mode: darken;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.card-product__pic img {
  font-family: "object-fit:cover;object-position:center center";
  object-fit: cover;
  object-position: center center;
  height: 100%;
}

h3.card-product__title {
  color: #4f4f4f;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 25px;
}

.card-product__params {
  font-size: 18px;
  line-height: 1.5;
  color: #959595;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.card-product__params-text {
  /*margin-right: 5px;*/
  margin-bottom: 10px;
  line-height: 1.2;
}

.card-product__links {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
}

.card-product__links--one-product {
  -ms-flex-pack: center;
  justify-content: center;
}

.card-product__links--one-product .btn {
  margin-right: 0 !important;
}

.card-product__links .btn:first-child {
  margin-right: 10px;
}

.similar-goods__wrapper .btn:first-child {
  margin-right: 0;
}

.card-product__wrap {
  margin-bottom: 40px;
}

/*=====  End of card-product  ======*/

/*======================================
=            commercial         =
======================================*/

.commercial {
  padding: 30px 0;
}

.commercial .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.commercial--bg {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background: url("../assets/img/content/multiboard-fullsize-bg.png") no-repeat center center;
  background-size: cover;
  min-height: 600px;
}

.commercial--bg .commercial__info {
  width: 40%;
  padding-left: 100px;
}

.commercial--bg h2,
.commercial--bg p,
.commercial--bg .btn {
  color: #ffffff;
  border-color: #ffffff;
}

.commercial__header h2 span {
  font-size: 56px;
  line-height: 1;
}

p.commercial__lead {
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  max-width: 550px;
}

.commercial__info {
  width: 50%;
  margin-left: auto;
}

.commercial__mobile-pic {
  display: none;
  line-height: 0;
}

/*=====  End of commercial  ======*/

/*=====================================
=            compare-table            =
=====================================*/

table.compare-table {
  width: 100%;
  table-layout: fixed;
}

table.compare-table td {
  width: 100%;
}

table.compare-table tr.compare-table__row--white {
  background: #ffffff;
}

.compare-table__models tr:first-child td {
  position: relative;
  text-align: center;
  border: none;
}

.compare-table__models tr:first-child a {
  margin-bottom: 0;
}

.compare-table__models-pic {
  max-width: 350px;
  height: 250px;
  background-size: contain;
  background-color: #f1f2f2;
  background-blend-mode: darken;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 auto 20px;
}

.compare-table__models-pic img {
  font-family: "object-fit:cover";
  object-fit: cover;
  height: 100%;
}

.compare-table__models-title {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #ad0a40 !important;
  text-transform: uppercase;
  margin-bottom: 35px;
}

.compare-table__close {
  position: absolute;
  top: 0px;
  right: 30px;
  width: 20px;
  height: 20px;
  padding: 5px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.compare-table__close svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  fill: #959595;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.compare-table__close:hover svg {
  fill: #4f4f4f;
}

.compare-table .compare-table__options th {
  text-align: left;
}

.compare-table .compare-table__options td {
  text-align: center;
  vertical-align: middle;
}

.compare-table .compare-table__options td:first-child {
  text-align: left;
}

.compare-table .compare-table__options tr td:nth-child(1) {
  border-right: 1px dashed #cfcfcf;
}

.compare-table .compare-table__options tr.compare-table__options-title {
  border-bottom: none;
  border-top: 1px solid transparent;
}

.compare-table__models-article {
  font-size: 16px;
  line-height: 1;
  color: #959595;
}

/*=====  End of compare-table  ======*/

/*===============================
=            compare            =
===============================*/

.compare .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background: transparent;
}

.compare .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 10px;
  background: #4f4f4f;
}

/*=====  End of compare  ======*/

/*=================================
=            copyright            =
=================================*/

.copyright {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #e2e2e2;
  text-transform: uppercase;
}

/*=====  End of copyright  ======*/

/*=================================
/*=================================
=            countries            =
=================================*/

.countries__choice {
  margin-bottom: 25px;
}

.countries__select {
  width: 240px;
}

.countries__table {
  font-weight: 600;
}

.countries__table th {
  text-align: left;
}

.countries__table tr:last-child {
  border-bottom: none;
}

.countries__table td:nth-child(1),
.countries__table td:nth-child(2) {
  width: 200px;
  max-width: 235px;
}

.countries__table td:nth-child(4) {
  width: 650px;
  max-width: 650px;
}

.countries__table td span {
  font-weight: 600;
}

.countries__table--current-place {
  background: #fff;
  margin-bottom: 55px;
}

.countries__heading {
  margin-bottom: 10px;
}

.countries__phone {
  display: block;
  position: relative;
  padding-left: 20px;
}

.countries__phone:hover svg {
  fill: #ad0a40;
}

.countries__phone-icon {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 14px;
}

.countries__phone-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #959595;
  transition: fill 0.3s ease-in;
}

/*=====  End of countries  ======*/

/*===================================
=            custom-select           =
===================================*/

.custom-select {
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  /*  &::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 25px;
    height: 15px;
    background: url('../assets/img/svg/icon-arrow-grey-down.svg') no-repeat 0 0;
    background-size: cover;
  }*/
}

.custom-select select {
  font-family: 'PT Sans', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  color: #4f4f4f;
  padding: 4px 20px;
  padding-right: 40px;
  min-height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #d6d8d8;
  cursor: pointer;
  position: relative;
  z-index: 2;
  width: 100%;
  background-color: transparent;
}

.custom-select select option {
  font-family: 'PT Sans', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  color: #4f4f4f;
  padding: 4px 20px;
  background: #fff;
}

.custom-select .caret {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 25px;
  height: 15px;
  background: url("../assets/img/svg/icon-arrow-grey-down.svg") no-repeat 0 0;
  background-size: cover;
  z-index: 1;
}

/*=====  End of custom-select  ======*/

/*===================================
=            description            =
===================================*/

.description {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
  padding-top: 65px;
  padding-bottom: 65px;
  height: 630px;
}

.description h2 {
  color: #4f4f4f;
}

.description .btn {
  margin-right: 15px;
}

.description .btn:last-child {
  margin-right: 0;
}

.description .description__content .text-white {
  color: #fff;
}

.description--editor {
  background-size: auto 100% !important;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  background-image: none !important;
  height: auto;
  min-height: 0 !important;
}

.description--editor .description__content {
  max-width: 100%;
  padding: 0 30px;
}

.description--columns-text-image {
  padding: 0 !important;
}

.description--columns-text-image .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  overflow: hidden;
}

.description--columns-text-image .description__content {
  width: 50%;
  padding: 30px;
}

.description--columns-text-image .description__image {
  text-align: center;
  width: 50%;
  max-height: 100%;
  height: 100%;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
}

.description--columns-text-image .description__image--no-padding {
  padding: 0;
}

.description--columns-text-image .description__image--position-center {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-text-image .description__image--position-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-text-image .description__image--position-bottom {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.description--columns-text-image .description__image--position-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-text-image .description__image--position-top {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.description--columns-text-image .description__image img {
  max-width: 100%;
  max-height: 100%;
}

.description--columns-image-text {
  padding: 0 !important;
}

.description--columns-image-text .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  overflow: hidden;
}

.description--columns-image-text .description__content {
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}

.description--columns-image-text .description__image {
  text-align: center;
  width: 50%;
  max-height: 100%;
  height: 100%;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
}

.description--columns-image-text .description__image--no-padding {
  padding: 0;
}

.description--columns-image-text .description__image--position-center {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-image-text .description__image--position-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-image-text .description__image--position-bottom {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.description--columns-image-text .description__image--position-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-image-text .description__image--position-top {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.description--columns-image-text .description__image img {
  max-width: 100%;
  max-height: 100%;
}

.description--columns-image-text .description__content + .description__image {
  display: none;
}

.description--text-center-with-image {
  padding: 38px 15px 0 15px;
  height: auto;
  min-height: 630px;
}

.description--text-center-with-image h2 {
  margin-bottom: 15px;
  font-size: 42px;
  line-height: 1.1;
}

.description--text-center-with-image p {
  display: block;
  margin: 0 auto;
  max-width: 75%;
  font-size: 30px;
  line-height: 1.1;
}

.description--text-center-with-image .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  overflow: hidden;
}

.description--text-center-with-image .description__content {
  width: 100%;
  padding: 0;
}

.description--text-center-with-image .description__image {
  text-align: center;
  width: 100%;
  max-height: 100%;
  height: 100%;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 25px 0 25px;
}

.description--text-center-with-image .description__image--no-padding {
  padding: 0 !important;
}

.description--text-center-with-image .description__image--position-center {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--text-center-with-image .description__image--position-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--text-center-with-image .description__image--position-bottom {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 0;
}

.description--text-center-with-image .description__image--position-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--text-center-with-image .description__image--position-top {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 25px;
}

.description--text-center-with-image .description__image img {
  max-width: 100%;
  max-height: 100%;
}

.description--center-top {
  background-size: auto 100% !important;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.description--center-top h2 {
  text-align: center;
}

.description--center-top p {
  text-align: center;
  margin: 0 auto;
}

.description--center-top .description__content {
  margin: 0 auto;
  text-align: center;
}

.description--left-center {
  background-size: auto 100% !important;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.description--left-center .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.description--left-center .description__content {
  max-width: 700px;
}

.description--right-center {
  background-size: auto 100% !important;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.description--right-center .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.description--right-center .description__content {
  max-width: 700px;
}

.description--center-bottom {
  background-size: auto 100% !important;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

.description--center-bottom h2 {
  text-align: center;
}

.description--center-bottom p {
  text-align: center;
}

.description--center-bottom .description__content {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.description--video {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 0 !important;
  background-image: none !important;
}

.description--video .page-container {
  padding: 0 !important;
}

.description--left-center-old {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.description--left-center-old .page-container {
  max-width: 980px;
  padding: 0 30px;
}

.description--left-center-old .page-container .description__content {
  max-width: 460px;
}

.description--right-center-old {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.description--right-center-old .page-container {
  max-width: 980px;
  padding: 0 30px;
}

.description--right-center-old .page-container .description__content {
  max-width: 460px;
}

.description--center-top-old {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  background-image: none !important;
}

.description--center-top-old .page-container {
  max-width: 980px;
  padding: 0;
}

.description--center-top-old .page-container .description__content {
  max-width: 900px;
}

.description--video-old {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 0 !important;
  background-image: none !important;
}

.description--video-old .page-container {
  max-width: 980px;
  padding: 0 !important;
}

.description--center-top-old + .description {
  margin-top: -6px;
}

.description__content {
  max-width: 980px;
}

.description__content.full-width {
  max-width: 100%;
}

/*=====  End of description  ======*/

/*===============================
=            devices            =
===============================*/

.devices {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.devices__item {
  width: 14.285%;
  cursor: pointer;
  margin-bottom: 45px;
}

.devices__item.active .devices__title {
  color: #ad0a40;
}

.devices__item.active .devices__pic {
  transform: scale(1.1);
}

.devices__item:hover .devices__title {
  color: #ad0a40;
}

.devices__title {
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  text-transform: uppercase;
  text-align: center;
  padding: 0 15px;
  transition: all 0.3s ease-in;
}

.devices__pic {
  height: 75px;
  max-width: 150px;
  margin: 0 auto;
  margin-bottom: 20px;
  transform: scale(1);
  text-align: center;
  transition: all 0.3s ease-in;
}

/*=====  End of devices  ======*/

/*===========================
=            faq            =
===========================*/

.faq {
  margin-bottom: 80px;
}

h2.faq__title {
  margin-bottom: 40px;
}

h3.faq__question {
  color: #000000;
  text-transform: none;
  margin-bottom: 5px;
  cursor: pointer;
}

span.faq__letter {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  color: #ad0a40;
  margin-right: 5px;
}

.faq__wrapper {
  position: relative;
  padding-left: 20px;
  margin-bottom: 30px;
}

.faq__wrapper.active .faq__text {
  display: block;
}

.faq__wrapper.active .faq__icon--minus {
  opacity: 1;
  visibility: visible;
}

.faq__wrapper.active .faq__icon--plus {
  opacity: 0;
  visibility: hidden;
}

.faq__text {
  height: 0;
  overflow: hidden;
}

.faq__icon {
  position: absolute;
  top: 9px;
  left: 0;
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  transition: all 0.2s ease-in;
  cursor: pointer;
}

.faq__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: fill 0.3s ease-in;
}

.faq__icon--minus {
  opacity: 0;
  visibility: hidden;
}

/*=====  End of faq  ======*/

/*==============================
=            filter            =
==============================*/

.filter {
  -ms-flex-preferred-size: 22.142%;
  flex-basis: 22.142%;
  min-width: 310px;
  max-width: 310px;
  margin-right: 33px;
}

.filter.open .filter__trigger::after {
  transform: translateY(-50%) rotate(180deg);
}

.filter__item {
  position: relative;
  background: #e7e8e8;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.filter__item:last-child {
  margin-bottom: 0;
}

.filter__item--opened {
  padding-bottom: 10px;
}

.filter__item--opened .filter__content {
  margin-bottom: 10px;
}

.filter__item--opened .filter__icon--minus {
  opacity: 1;
  visibility: visible;
}

.filter__item--opened .filter__icon--plus {
  opacity: 0;
  visibility: hidden;
}

.filter__item--opened .filter__more {
  display: block;
}

.filter__content {
  margin-bottom: 0px;
}

.filter__wrap {
  padding-bottom: 25px;
}

.filter__heading {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #4f4f4f;
  padding: 15px 20px 15px 0;
  text-transform: uppercase;
}

.filter__item-title {
  position: relative;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #4f4f4f;
  padding: 15px 35px 15px 15px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.filter__item-title:hover {
  color: #959595;
}

.filter__item-title:hover .filter__icon svg {
  fill: #959595;
}

.filter__icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  transition: all 0.2s ease-in;
}

.filter__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: fill 0.3s ease-in;
}

.filter__icon--minus {
  opacity: 0;
  visibility: hidden;
}

.filter__row {
  position: relative;
  margin-bottom: 5px;
}

.filter__param {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1;
  padding-right: 40px;
}

.filter__param-text {
  color: #4f4f4f;
  margin-right: 5px;
}

.filter__param-value {
  margin-right: 7px;
}

.filter__param-value:last-child {
  margin-right: 0;
}

.filter__delete {
  position: absolute;
  top: 3px;
  right: 20px;
  width: 9px;
  height: 8px;
  padding: 5px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.filter__delete svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 9px;
  height: 8px;
  fill: #959595;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.filter__delete:hover svg {
  fill: #4f4f4f;
}

.filter .filter__clear {
  font-family: 'PT Sans', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #4f4f4f;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  transition: all 0.3s ease-in;
}

.filter .filter__clear:hover {
  color: #959595;
}

.filter__label {
  display: block;
  width: 100%;
  position: relative;
  font-size: 14px;
  line-height: auto;
  color: #4f4f4f;
  padding-left: 20px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.filter__label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border: 1px solid #d2d4d4;
  background: #fff;
  transition: all 0.3s ease-in;
}

.filter__input:checked + .filter__label::before {
  border: transparent;
  background: url("../assets/img/svg/icon-checked.svg") no-repeat 0 0;
  background-size: cover;
}

.filter__group {
  padding: 3px 15px 3px 15px;
  background: transparent;
  transition: all 0.3s ease-in;
}

.filter__group .custom-select {
  border-radius: 5px;
}

.filter__group .custom-select select {
  width: 100%;
  font-size: 14px;
  line-height: 14px;
}

.filter__group .custom-select select option {
  font-size: 14px;
  line-height: 14px;
}

.filter__group:hover {
  background: #cecfcf;
}

.filter__group--checked {
  background: #ffffff;
}

.filter__more {
  display: none;
  font-size: 17px;
  line-height: 1;
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #4f4f4f;
  background: transparent;
  border: none;
  cursor: pointer;
}

.filter__more:hover {
  color: #ad0a40;
}

.filter__trigger {
  display: none;
}

/*=====  End of filter  ======*/

/*===================================
=            footer-menu            =
===================================*/

.footer-menu__list {
  list-style: none;
}

.footer-menu__column {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer-menu__column:nth-child(3) {
  -ms-flex-align: center;
  align-items: center;
}

.footer-menu__column:nth-child(4) {
  -ms-flex-align: end;
  align-items: flex-end;
}

.footer-menu__column:nth-child(3) .footer-menu__title {
  margin-right: auto;
}

.footer-menu__column:nth-child(4) .footer-menu__title {
  margin-left: auto;
}

.footer-menu__column-wrap {
  max-width: 220px;
}

.footer-menu__item {
  line-height: 1;
  margin-bottom: 20px;
}

.footer-menu__item:last-child {
  margin-bottom: 0;
}

.footer-menu__item--new .footer-menu__link::after {
  content: 'New';
  position: absolute;
  top: -17px;
  right: -10px;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1;
  padding: 4px 3px 3px 3px;
  border-radius: 3px;
  background: #e2e2e2;
  color: #5e717f;
  text-transform: uppercase;
}

a.footer-menu__link {
  position: relative;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #e2e2e2;
}

a.footer-menu__link:hover {
  color: #fff;
}

.footer-menu__title {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
  pointer-events: none;
  margin-bottom: 25px;
}

/*=====  End of footer-menu  ======*/

/*========================================
=            full-information            =
========================================*/

.full-information {
  margin-top: 100px;
}

.full-information__controls {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
}

.full-information__controls button.full-information__toggle {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 28px;
  line-height: 1;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  background: transparent;
  border: none;
  color: #959595;
  cursor: pointer;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in;
}

.full-information__controls button.full-information__toggle:first-child {
  margin-right: 40px;
}

.full-information__controls button.full-information__toggle:hover {
  color: #ad0a40;
}

.full-information__controls button.full-information__toggle:hover svg {
  fill: #ad0a40;
}

.full-information__controls button.full-information__toggle.active {
  color: #ad0a40;
}

.full-information__controls button.full-information__toggle.active svg {
  fill: #ad0a40;
}

.full-information__annotation {
  padding-bottom: 20px;
}

.full-information__annotation p {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 25px;
  color: #959595;
}

.full-information__icon {
  display: block;
  width: 31px;
  height: 29px;
  margin-right: 10px;
}

.full-information__icon svg {
  width: 100%;
  height: 100%;
  fill: #959595;
  transition: all 0.3s ease-in;
}

.full-information__item {
  opacity: 0;
  overflow: hidden;
  height: 0;
  transition: max-height 0.6s ease-in, opacity 0.3s ease-in;
  transition-delay: 0.3s;
  margin-top: 0;
}

.full-information__item.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  max-height: 5000px;
  margin-top: 15px;
}

/*=====  End of full-information  ======*/

/*=============================
=            goods            =
=============================*/

.goods {
  width: 100%;
}

.goods__wrapper {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

/*=====  End of goods  ======*/

/*=====================================
=            authorization            =
=====================================*/

.header-support {
  position: relative;
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  padding-left: 40px;
  margin-left: 25px;
  transition: all 0.3s ease-in;
}

.header-support:hover .header-support__icon {
  fill: #5d5d5d;
}

.header-support__login {
  display: block;
  position: relative;
  color: #a7a9ac;
  text-transform: uppercase;
  transition: all 0.3s ease-in;
}

.header-support__login:hover {
  color: #5d5d5d;
}

.header-support__icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 27px;
  height: 32px;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.header-support__icon svg {
  width: 27px;
  height: 32px;
}

/*=====  End of authorization  ======*/

/*====================================
=            info-tooltip            =
====================================*/

.info-tooltip {
  display: none;
}

.info-tooltip__text p {
  margin-bottom: 10px;
}

.info-tooltip__text p:last-child {
  margin-bottom: 0;
}

/*=====  End of info-tooltip  ======*/

/*============================
=            info            =
============================*/

.info .faq {
  margin-bottom: 80px;
}

.info__item {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.info__item:hover .info__icon svg {
  fill: #ad0a40;
}

h2.info__title {
  margin-bottom: 40px;
}

.info__icon {
  display: block;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  width: 60px;
  height: 70px;
  margin-right: 15px;
}

.info__icon svg {
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: fill 0.3s ease-in;
}

.info__date {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 5px;
}

.info__link {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.info__link:hover .info__link-text {
  color: #ad0a40;
}

.info__link:hover svg {
  fill: #ad0a40;
}

.info__link-icon {
  display: block;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}

.info__link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #9b9b9b;
  transition: fill 0.3s ease-in;
}

.info__link-text {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1;
  color: #4f4f4f;
  margin-right: 10px;
  transition: fill 0.3s ease-in;
  word-break: break-all;
}

.info__version {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.info__version:hover svg {
  fill: #ad0a40;
}

.info__version-text {
  font-size: 16px;
  line-height: 1;
  margin-right: 5px;
}

.info__version-icon {
  display: block;
  width: 14px;
  height: 14px;
  cursor: pointer;
}

.info__version-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #9b9b9b;
  transition: fill 0.3s ease-in;
}

/*=====  End of info  ======*/

/*====================================
=            instructions            =
====================================*/

.instructions {
  margin-bottom: 25px;
}

h2.instructions__title {
  margin-bottom: 40px;
}

.instructions__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.instructions__col {
  width: 49.5%;
}

.instructions__table {
  font-size: 20px;
  line-height: 1;
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}

.instructions__table tr:first-child {
  background: #e3e5e5;
}

.instructions__table th {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-weight: 400;
  text-transform: uppercase;
}

.instructions__table th,
.instructions__table td {
  padding: 18px 0;
}

.instructions__table th:first-of-type {
  width: 200px;
  max-width: 200px;
}

.instructions__table td {
  border-bottom: 1px dashed #c7c7c7;
}

.instructions__table td:first-of-type {
  width: 200px;
  max-width: 200px;
  text-align: left;
}

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

.instructions__link:hover svg {
  fill: #ad0a40;
}

.inctrunctions__icon {
  display: block;
  width: 20px;
  height: 20px;
}

.inctrunctions__icon svg {
  width: 100%;
  height: 100%;
  fill: #9b9b9b;
  transition: fill 0.3s ease-in;
}

.tooltipster-sidetip .tooltipster-box {
  border: 2px solid #ad0a40 !important;
  border-radius: 0 !important;
}

.tooltipster-sidetip .tooltipster-content {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #4f4f4f !important;
  background: #e3e5e5;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #ad0a40 !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #ad0a40 !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #e3e5e5 !important;
}

/*=====  End of instructions  ======*/

/*=================================
=            languages            =
=================================*/

.languages {
  position: relative;
  margin-left: auto;
}

.languages--show .languages__choice {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.languages__choice {
  position: absolute;
  min-width: 320px;
  width: 730px;
  background: #ffffff;
  padding: 55px 80px 25px 70px;
  left: auto;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(10px);
  transition: all 0.3s ease-in;
  z-index: 5;
}

.languages__pic {
  width: 30px;
  height: 30px;
  margin-right: 20px;
  border-radius: 50%;
  overflow: hidden;
}

.languages__text {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1;
  color: #e2e2e2;
  padding: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
  background: transparent;
  outline: none;
  border: none;
  border-bottom: 2px solid #e2e2e2;
  transition: all 0.3s ease-in;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
}

.languages__text:hover {
  color: #ffffff;
  border-bottom: 2px solid transparent;
}

.languages__item {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.languages__item--inner {
  margin-bottom: 30px;
}

.languages__item--inner .languages__text {
  font-size: 20px;
  line-height: 26px;
  color: #4f4f4f;
  padding-bottom: 0;
  max-width: 200px;
  border: none !important;
  outline: none;
}

.languages__item--inner .languages__pic {
  width: 55px;
  height: 55px;
}

.languages__item--inner .languages__text:hover {
  color: #ad0a40;
  border: none;
  outline: none;
  text-decoration: none;
}

.languages__close {
  position: absolute;
  top: 20px;
  right: 30px;
  padding: 20px;
  width: 17px;
  height: 17px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.languages__close svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  fill: #4f4f4f;
  width: 17px;
  height: 17px;
  transition: all 0.3s ease-in;
}

.languages__close:hover svg {
  fill: #d4d6d6;
}

/*=====  End of languages  ======*/

/*============================
=            lath            =
============================*/

.lath {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -35px;
  left: -80px;
}

.lath__item {
  position: relative;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  color: #ffffff;
  padding: 10px 7px 7px 7px;
  background: #ad0a40;
  border-radius: 3px;
  text-transform: uppercase;
  pointer-events: none;
}

.lath__item:first-child {
  margin-right: 15px;
}

.lath__item::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -5px;
  border: 5px solid transparent;
  border-right: 5px solid #ad0a40;
}

.lath__item--promo {
  background: #4b6070;
}

.lath__item--promo::after {
  border-right: 5px solid #4b6070;
}

/*=====  End of lath  ======*/

/*============================
=            logo            =
============================*/

.logo {
  position: relative;
  width: 256px;
}

.logo img {
  width: 100%;
  height: 100%;
}

/*=====  End of logo  ======*/

/*================================
=            main-nav            =
================================*/

.main-nav.fixed {
  position: fixed;
  top: 0;
  right: auto;
  left: auto;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  background: #ffffff;
  border-bottom: 8px solid #ad0a40;
  z-index: 10;
}

.main-nav.fixed::before {
  content: '';
  position: absolute;
  top: 0;
  width: 600px;
  height: 68px;
  right: 100%;
  background: #ffffff;
  border-bottom: 8px solid #ad0a40;
  z-index: 9;
}

.main-nav.fixed::after {
  content: '';
  position: absolute;
  top: 0;
  width: 600px;
  height: 68px;
  left: 100%;
  background: #ffffff;
  border-bottom: 8px solid #ad0a40;
  z-index: 9;
}

.main-nav__list {
  font-size: 0;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
}

.main-nav__item {
  position: relative;
  transition: all 0.3s ease-in;
  height: auto;
  -ms-flex: 1;
  flex: 1;
}

.main-nav__item.main-nav__parent .main-nav__link {
  cursor: default !important;
}

.main-nav__item .main-nav__link {
  display: block;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.main-nav__item:hover .main-sub-nav__list {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.main-nav__item:hover > .main-nav__link {
  background: #ad0a40;
  color: #fff;
}

.main-nav__item--active .main-nav__link {
  background: #ad0a40;
}

.main-nav__item .main-sub-nav__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%;
  background-color: #fff;
  z-index: 4;
  list-style: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.main-nav__item .main-sub-nav__item {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  line-height: 10px;
  transition: all .3s linear;
}

.main-nav__item .main-sub-nav__item:hover {
  background: #ad0a40;
}

.main-nav__item .main-sub-nav__item:hover .main-sub-nav__link {
  color: #fff;
}

.main-nav__item .main-sub-nav__link {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  color: #000;
  padding: 15px;
  white-space: nowrap;
}

.main-nav__item--active .main-nav__link {
  color: #ffffff;
}

.main-nav__item--new .main-nav__link::before {
  content: 'New';
  position: absolute;
  bottom: 45px;
  right: 0;
  font-size: 10px;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
  background: #42793b;
  padding: 4px 3px 4px 3px;
  border-radius: 2px;
}

.main-nav__link {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  padding: 22px 9px 21px 9px;
  text-transform: uppercase;
  color: #ad0a40;
  cursor: default;
  transition: all 0.3s ease-in;
  background: transparent;
}

.main-nav__link:hover {
  background: #ad0a40;
  color: #ffffff;
}

.main-nav__authorization {
  display: none;
}

.main-nav__login {
  position: relative;
  font-size: 14px;
  line-height: 1;
  color: #a7a9ac;
  text-transform: uppercase;
  padding-left: 35px;
}

.main-nav__login::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 27px;
  height: 30px;
  transform: translateY(-50%);
  background: url("../assets/img/icons/sign-in.png") no-repeat 0 0;
  background-size: cover;
}

/*=====  End of main-nav  ======*/

/*================================
=            map-area            =
================================*/

.map-area {
  height: 100%;
}

yandex-map {
  display: block;
  height: 100%;
}

/*=====  End of map-area  ======*/

.modal-content .modal-header {
  border-bottom: 1px solid transparent;
}

.modal-content .modal-header .close {
  margin-left: auto;
  position: static;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.modal-content .modal-body {
  padding: 15px 30px;
}

.modal-content .modal-body .title {
  font-weight: 700;
  text-align: center;
  max-width: 350px;
  margin: 0 auto 25px;
}

.modal-content .modal-body .confirm-text {
  text-align: center;
  margin-bottom: 40px;
}

.modal-content .modal-body .input-wrapper {
  margin-bottom: 15px;
}

.modal-content .modal-body .input-wrapper label {
  font-size: 14px;
  line-height: 14px;
}

.modal-content .modal-body .submit-wrapper {
  text-align: center;
  margin-bottom: 15px;
}

.modal-content .modal-body .annotation {
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 15px;
}

.modal-content .modal-body .agree-text {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 0;
}

.modal-content .modal-body .subscription__input {
  max-width: 100%;
  margin: 0;
}

.modal-content .modal-body textarea.subscription__input {
  height: 100px;
  resize: none;
}

/*=====================================
=            models-slider            =
=====================================*/

.models-slider {
  position: relative;
}

.models-slider__item {
  -js-display: flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 360px;
  padding: 40px 30px 40px 30px;
  background: transparent;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
}

.models-slider__item:hover .models-slider__item-pic {
  background-color: #fbfafa;
  background-blend-mode: darken;
}

.models-slider__item:hover {
  background: #fbfafa;
}

.models-slider__item.active {
  background: #fbfafa;
}

.models-slider__item.active .models-slider__item-pic {
  background-color: #fbfafa;
}

.models-slider__item.active .btn {
  border: 2px solid #ad0a40;
  color: #ad0a40;
}

.slick-initialized .models-slider__item {
  visibility: visible;
}

.models-slider__item-pic {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  min-width: 180px;
  height: 180px;
  margin: 0 auto;
  margin-bottom: 15px;
  background-color: #f1f2f2;
  background-blend-mode: darken;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in;
  background-size: contain;
}

.models-slider__item-pic img {
  font-family: "object-fit:cover;object-position:center center";
  object-fit: cover;
  object-position: center center;
  height: 100%;
}

.models-slider__item-title {
  color: #4f4f4f;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}

.models-slider__item-sku {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
}

.models-slider__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
}

.models-slider__wrap.slick-no-slide + .models-slider__arrows {
  display: none;
}

.models-slider__wrap.slick-no-slide .slick-track {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100% !important;
  text-align: center;
  transform: inherit !important;
}

.models-slider__wrap .slick-list.draggable {
  width: 100%;
}

.models-slider__arrows {
  display: none;
}

.models-slider__arrow-prev,
.models-slider__arrow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}

.models-slider__arrow-prev:hover svg,
.models-slider__arrow-next:hover svg {
  fill: #ad0a40;
}

.models-slider__arrow-prev {
  left: -15px;
}

.models-slider__arrow-next {
  right: -15px;
}

.models-slider__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.models-slider__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.models-slider__arrow-prev .models-slider__arrow-icon {
  transform: rotate(180deg);
}

/*=====  End of models-slider  ======*/

/*==============================
=            models            =
==============================*/

.models {
  height: 0;
  overflow: hidden;
}

.models.active {
  height: 400px !important;
}

/*=====  End of models  ======*/

/*=================================
=            news-date            =
=================================*/

.news-date {
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  margin-bottom: 10px;
}

/*=====  End of news-date  ======*/

/*=================================
=            news-item            =
=================================*/

.news-item {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  background: transparent;
  transition: all 0.3s ease-in;
}

.news-item--vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  max-width: 33%;
  background: #ffffff;
  margin-right: 15px;
  margin-bottom: 0;
}

.news-item--vertical:hover {
  box-shadow: 0px 0px 40px 15px rgba(0, 0, 0, 0.1);
}

.news-item--vertical:hover .news-item__icon svg {
  fill: #ad0a40;
}

.news-item--vertical:nth-child(3n+3) {
  margin-right: 0;
}

.news-item--vertical .news-item__pic {
  width: 100%;
  height: 320px;
  max-width: 460px;
}

.news-item--vertical .news-item__wrap {
  padding-right: 45px;
}

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

.news-item h2 {
  color: #ad0a40;
  margin-bottom: 20px;
}

.news-item h2 a {
  color: #ad0a40;
}

.news-item p {
  color: #4f4f4f;
}

.news-item:hover {
  background: #ffffff;
}

.news-item:hover .news-list__item__icon svg {
  fill: #ad0a40;
}

.news-item__pic {
  display: block;
  min-width: 320px;
  width: 320px;
  height: 240px;
  line-height: 0;
  overflow: hidden;
}

.news-item__pic img {
  width: auto;
}

.news-item__date {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: #4f4f4f;
  margin-bottom: 5px;
}

.news-item__wrap {
  padding: 20px 105px 20px 35px;
  min-height: 240px;
}

.news-item__icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.news-item__icon svg {
  width: 100%;
  height: 100%;
  fill: #adaeb1;
  transition: fill 0.3s ease-in;
}

/*=====  End of news-item  ======*/

/*=================================
=            news-list            =
=================================*/

/*=====  End of news-list  ======*/

/*======================================
=            page-container            =
======================================*/

.page-container {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

/*=====  End of page-container  ======*/

/*====================================
=            page-content            =
====================================*/

.page-content--flex {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.page-content--padding {
  padding-bottom: 40px;
}

/*=====  End of page-content  ======*/

/*===================================
=            page-footer            =
===================================*/

.page-footer {
  min-height: 100px;
}

.page-footer__top {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #495f6f;
}

.page-footer__top .page-container {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-footer__middle {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #5e717f;
}

.page-footer__bottom {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #495f6f;
  border-top: 2px solid #586c7a;
}

.page-footer__bottom .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.page-footer__up {
  position: absolute;
  top: -20px;
  right: -140px;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  color: #e2e2e2;
  text-transform: uppercase;
  padding-right: 30px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.page-footer__up:hover {
  color: #ffffff;
}

.page-footer__up:hover path {
  fill: #ffffff;
}

.page-footer__up-icon {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 19px;
  height: 22px;
  transform: rotate(180deg);
}

.page-footer__up-icon svg {
  width: 100%;
  height: 100%;
}

.page-footer__up-icon svg path {
  fill: #e2e2e2;
}

.page-footer__links {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

a.page-footer__link {
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  padding: 0 20px;
  color: #e2e2e2;
  text-transform: uppercase;
}

a.page-footer__link:last-child {
  padding-right: 0;
}

a.page-footer__link:hover {
  color: #ffffff;
}

/*=====  End of page-footer  ======*/

/*===================================
=            page-header            =
===================================*/

.page-header {
  padding-top: 5px;
  background: #ffffff;
  border-bottom: 8px solid #ad0a40;
}

.page-header__top {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}

/*=====  End of page-header  ======*/

/*=================================
=            page-main            =
=================================*/

.page-main {
  min-height: 350px;
}

/*=====  End of page-main  ======*/

/*==================================
=            page-title            =
==================================*/

h1.page-title--right {
  text-align: right;
}

h1.page-title--margin {
  margin-bottom: 30px;
}

/*=====  End of page-title  ======*/

/*====================================
=            page-wrapper            =
====================================*/

.page-wrapper {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/*=====  End of page-wrapper  ======*/

.pagination {
  text-align: center;
  margin: 30px 0;
}

.pagination ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.pagination ul li {
  border: 1px solid #959595;
  border-right: none;
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
}

.pagination ul li:before {
  display: none;
}

.pagination ul li:first-child {
  border-radius: 3px 0 0 3px;
}

.pagination ul li:last-child {
  border-radius: 0 3px 3px 0;
  border-right: 1px solid #959595;
}

.pagination ul li a {
  display: block;
  width: 30px;
  height: 28px;
  text-align: center;
  font-size: 16px;
}

.pagination ul li.active a {
  color: #ad0a40;
}

/*======================================
=            product-slider            =
======================================*/

.product-slider {
  position: relative;
  outline: none;
}

.product-slider ul.slick-dots {
  position: relative;
  bottom: 0px;
  outline: none;
  margin-bottom: 0;
}

.product-slider .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.product-slider .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.product-slider .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.product-slider .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.product-slider .slick-dots button::before {
  display: none;
}

.product-slider__wrap {
  height: 550px;
  overflow: hidden;
  outline: none;
}

.product-slider__slide {
  visibility: hidden;
}

.product-slider__slide:first-child {
  visibility: visible;
}

.slick-initialized .product-slider__slide {
  visibility: visible;
}

.product-slider__arrow-prev,
.product-slider__arrow-next {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}

.product-slider__arrow-prev:hover svg,
.product-slider__arrow-next:hover svg {
  fill: #ad0a40;
}

.product-slider__arrow-prev {
  left: 0;
}

.product-slider__arrow-next {
  right: 0;
}

.product-slider__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.product-slider__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.product-slider__arrow-prev .product-slider__arrow-icon {
  transform: rotate(180deg);
}

.product-slider__pic {
  height: 490px;
  text-align: center;
  margin-bottom: 20px;
}

.product-slider__pic img {
  display: inline-block;
  vertical-align: middle;
}

/*=====  End of product-slider  ======*/

/*======================================
=            promo-banner           =
======================================*/

.promo-banner {
  padding: 60px 0;
  padding-bottom: 20px;
  background: url("../assets/img/content/fullsize-distr-banner.png") no-repeat center center;
  background-size: cover;
}

.promo-banner .page-container {
  position: relative;
  min-height: 480px;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.promo-banner__slogan {
  position: absolute;
  right: 0;
  bottom: 140px;
}

h2.promo-banner__title {
  text-align: right;
  color: #ffffff;
}

h2.promo-banner__title a {
  color: #ffffff;
}

.promo-banner__about {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
}

.promo-banner__about-item {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
}

.promo-banner__about-icon {
  width: 60px;
  height: 40px;
  margin-right: 5px;
}

.promo-banner__about-icon svg {
  width: 100%;
  height: 100%;
  fill: #ffffff;
}

.promo-banner__about-text {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
}

/*=====  End of promo-banner  ======*/

/*================================
=            purchase            =
================================*/

.purchase {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.purchase__addresses {
  width: 36.785%;
  margin-right: 60px;
}

.purchase__map {
  height: 890px;
  width: calc(100% - 36.785% - 60px);
}

ul.purchase__list {
  margin-bottom: 0;
}

ul.purchase__list li {
  padding-left: 0;
}

ul.purchase__list li::before {
  display: none;
}

/*=====  End of purchase  ======*/

/*====================================
=            reviews            =
====================================*/

.reviews {
  margin-bottom: 80px;
  padding-top: 60px;
}

h2.review__title {
  color: #4f4f4f;
  text-transform: none;
  margin-bottom: 40px;
}

.review__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.review__col:first-child {
  width: 35%;
}

.review__col:last-child {
  width: 75%;
}

.review__link {
  margin-left: 30px;
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
}

.review__link:hover svg {
  fill: #ad0a40;
}

/*=====  End of reviews  ======*/

/*=====================================
=            search-result            =
=====================================*/

.search-result__filter .filter__trigger {
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.search-result__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.search-result__results {
  width: 100%;
}

.search-result__results > article {
  margin-bottom: 40px;
}

.search-result__results .card-product {
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding: 30px 15px 30px 0px;
}

.search-result__results .card-product__pic {
  min-width: 340px;
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 0;
}

.search-result__results .card-product__title {
  text-align: left;
  margin-bottom: 10px;
}

.search-result__results .lath {
  top: -15px;
  left: 15px;
}

.search-result__results .card-product__wrap {
  margin-bottom: 20px;
}

/*=====  End of search-result  ======*/

/*==============================
=            search            =
==============================*/

.search {
  position: relative;
  margin-left: auto;
  margin-right: 100px;
}

.search.active .search__form {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.search__form {
  position: absolute;
  bottom: -7px;
  right: 55px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(20px);
  transition: all 0.3s ease-in;
  z-index: 2;
}

.search__form.active .search__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.search__form.active .search__all {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.search__trigger-icon {
  display: block;
  width: 36px;
  height: 34px;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

.search__trigger-icon svg {
  width: 36px;
  height: 34px;
}

.search__trigger-icon:hover {
  fill: #5d5d5d;
}

.search__input {
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 120px 10px 28px;
  border: 2px solid #d2d4d4;
  width: 550px;
  background: #fafbfb;
  outline: none;
  transition: all 0.3s ease-in;
}

.search__input:focus {
  border: 2px solid #959595;
}

.search__input::-webkit-input-placeholder {
  color: #959595;
}

.search__input:-moz-placeholder {
  color: #959595;
}

.search__input:-ms-input-placeholder {
  color: #959595;
}

.search__wrap {
  display: none;
  -ms-flex-align: start;
  align-items: flex-start;
  position: absolute;
  top: 108%;
  right: 0;
}

.search__result {
  border: 2px solid #d2d4d4;
  width: 550px;
  background: #fafbfb;
  margin-right: -2px;
  transform: translateX(-20px);
  transition: all 0.3s ease-in;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}

.search__result.active,
.search__result:hover {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.search__all {
  width: 550px;
  border: 2px solid #d2d4d4;
  background: #fafbfb;
  padding: 15px 15px 15px 0;
  transform: translateY(20px);
  transition: all 0.3s ease-in;
  min-height: 100px;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}

.search__result-pic {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
}

.search__result-pic img {
  height: 100%;
  max-height: 100%;
}

.search__result-item {
  position: relative;
  padding: 27px 20px 27px 130px;
  border-bottom: 2px solid #d2d4d4;
  transition: all 0.3s ease-in;
}

.search__result-item:last-child {
  margin-bottom: -2px;
}

.search__result-item--active {
  background: #eaeded;
}

.search__result-item:hover {
  background: #ffffff;
  transition: all 0.3s ease-in;
}

.search__result-title {
  display: block;
  font-size: 28px;
  line-height: 1;
  color: #4f4f4f;
  margin-bottom: 15px;
}

.search__result-sections {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.search__result-link {
  display: block;
  font-size: 16px;
  line-height: 1;
  color: #959595;
  text-transform: uppercase;
  margin-right: 25px;
}

.search__result-link:last-child {
  margin-right: 0;
}

.search__view-link {
  color: #959595;
}

.search__view-link span {
  font-weight: 700;
}

.search__all-sections {
  color: #4f4f4f;
}

.search__view {
  margin-bottom: 40px;
}

.search__sections {
  color: #959595;
}

.search__links {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px;
}

.search__link {
  display: block;
  color: #4f4f4f;
  padding-left: 30px;
  padding-bottom: 5px;
}

.search__link:last-child {
  margin-bottom: 0;
}

.search__link:nth-child(n + 6) {
  display: none;
}

.search__link span {
  font-weight: 700;
}

.search__all-results {
  font-size: 20px;
  line-height: 1;
  color: #959595;
  padding-left: 30px;
}

.search__icon {
  display: block;
  width: 24px;
  height: 21px;
  cursor: pointer;
}

.search__icon svg {
  width: 24px;
  height: 21px;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.search__icon:hover svg {
  fill: #ad0a40;
}

.search__button {
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.search__button:hover svg {
  fill: #5d5d5d;
}

.search__buttons {
  position: absolute;
  top: 13px;
  right: 25px;
}

/*=====  End of search  ======*/

/*===================================
=            select-area            =
===================================*/

.select-area {
  min-height: 90px;
  padding-bottom: 40px;
}

.select-area__heading {
  margin-bottom: 5px;
}

.select-area__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

.select-area__select {
  width: 100%;
}

.select-area__item {
  width: 225px;
  margin-right: 15px;
}

.select-area__item:last-child {
  margin-right: 0;
}

/*=====  End of select-area  ======*/

/*=====================================
=            select-colors            =
=====================================*/

.select-colors {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
  outline: none;
}

.select-colors__color {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 10px;
  margin-bottom: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
  border: 1px solid transparent;
  outline: none;
}

.select-colors__color--white {
  border: 1px solid #c9c8c8;
}

.select-colors__color::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: scale(0.7);
  border: 1px solid transparent;
  transition: all 0.3s ease-in;
}

.select-colors__color:hover::before {
  border: 1px solid #ad0a40;
  transform: scale(0.9);
}

.select-colors__color--active::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: scale(1);
  border: 2px solid #ad0a40;
  pointer-events: none;
}

.select-colors__color--active:hover::before {
  border: 2px solid #ad0a40;
  transform: scale(1);
  pointer-events: none;
}

.select-colors__color:last-child {
  margin-right: 0;
}

/*=====  End of select-colors  ======*/

/*===============================
=            sharing            =
===============================*/

.sharing {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.sharing__item {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 40px;
  border: 2px solid #959595;
  border-radius: 5px;
  margin-right: 15px;
  cursor: pointer;
}

.sharing__item:last-child {
  margin-right: 0;
}

/*=====  End of sharing  ======*/

/*=================================
=            show-link            =
=================================*/

button.show-link {
  font-family: 'PT Sans', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1;
  position: absolute;
  display: block;
  bottom: 15px;
  right: 0;
  color: #959595;
  text-align: left;
  padding-left: 25px;
  padding-right: 0;
  max-width: 90px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

button.show-link:hover {
  color: #ad0a40;
}

button.show-link:hover svg {
  fill: #ad0a40;
}

.show-link__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 20px;
}

.show-link__icon svg {
  width: 100%;
  height: 100%;
  fill: #959595;
  transition: fill 0.3s ease-in;
}

/*=====  End of show-link  ======*/

.sgn-page-title {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 46px;
  line-height: 54px;
  text-transform: uppercase;
  color: #ad0a40;
  margin-bottom: 50px;
  text-align: center;
}

.block-title {
  font-family: 'Play', 'Arial', sans-serif;
  font-size: 36px;
  line-height: 1.2em;
  text-align: center;
  color: #8e0a27;
  font-weight: 400;
}

.page-content.page-content_white {
  background-color: #fff;
}

.content-block {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 30px;
  -ms-flex-pack: center;
  justify-content: center;
}

.content-block.d_block {
  display: block;
}

.content-block.content_bg_gradient {
  padding: 70px 0px;
  background: #ddd7c9;
  background: -webkit-gradient(left top, right top, color-stop(0%, #ddd7c9), color-stop(100%, #aea69b));
  background: linear-gradient(to right, #ddd7c9 0%, #aea69b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ddd7c9', endColorstr='#aea69b', GradientType=1);
}

.content-block .content-block__image {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0px 30px;
  text-align: center;
}

.content-block .content-block__image.image_left {
  text-align: right;
  padding-left: 0;
}

.content-block .content-block__image.image_right {
  padding-right: 0;
  text-align: right;
}

.content-block .content-block__image.image_fw img {
  width: 100%;
}

.content-block .content-block__text {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0px 30px;
}

.content-block .content-block__text.text_center {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.content-block .content-block__text.text_left {
  padding-left: 0;
}

.content-block .content-block__text.text_right {
  padding-right: 0;
}

.content-block .content-block__text .content-block__text-wrapper {
  margin-bottom: 40px;
  max-width: 560px;
}

.content-block .content-block__text .content-block__text-wrapper h3 {
  color: #8e0a27;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 5px;
}

.content-block .content-block__text .content-block__text-wrapper p {
  font-size: 16px;
  line-height: 20px;
}

.content-block .content-block__text .content-block__text-wrapper ul {
  padding-left: 15px;
}

.content-block .content-block__text .content-block__text-white {
  max-width: 450px;
}

.content-block .content-block__text .content-block__text-white h3 {
  color: #fff;
  font-size: 36px;
  line-height: 46px;
  margin-top: 0;
}

.content-block .content-block__text .content-block__text-white p {
  font-size: 18px;
  line-height: 18px;
  color: #fff;
}

.content-block .feature-item {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  padding: 0px 15px;
}

.content-block .feature-item .feature-item__info {
  text-align: center;
}

.content-block .feature-item .feature-item__info img {
  margin-bottom: 15px;
}

.content-block .feature-item .feature-item__info h4 {
  text-transform: uppercase;
  color: #000;
  font-size: 22px;
  line-height: 25px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 5px;
  min-height: 100px;
}

.content-block .feature-item .feature-item__text ul li {
  color: #000;
}

.content-image__item {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
}

.content-image__item img {
  width: 100%;
}

.block-slider {
  padding: 0px 30px;
}

.block-slider .slick-prev {
  left: 0;
}

.block-slider .slick-prev:hover::before,
.block-slider .slick-prev:hover::after {
  background-color: #ad0a40;
}

.block-slider .slick-prev::before {
  content: "";
  right: 2px;
  position: absolute;
  top: 50%;
  display: block;
  height: 2px;
  width: 21px;
  background-color: black;
  transform-origin: 0 50%;
  transition: all .2s ease-out;
  transform: rotate(-45deg);
  opacity: 1;
}

.block-slider .slick-prev::after {
  content: "";
  right: 2px;
  position: absolute;
  top: 50%;
  display: block;
  height: 2px;
  width: 21px;
  background-color: black;
  transform-origin: 0 50%;
  transition: all .2s ease-out;
  transform: rotate(45deg);
}

.block-slider .slick-next {
  right: 0;
}

.block-slider .slick-next:hover::before,
.block-slider .slick-next:hover::after {
  background-color: #ad0a40;
}

.block-slider .slick-next::before {
  content: "";
  right: 2px;
  position: absolute;
  top: 50%;
  display: block;
  height: 2px;
  width: 21px;
  background-color: black;
  transform-origin: 100% 50%;
  transition: all .2s ease-out;
  transform: rotate(-45deg);
  opacity: 1;
}

.block-slider .slick-next::after {
  content: "";
  right: 2px;
  position: absolute;
  top: 50%;
  display: block;
  height: 2px;
  width: 21px;
  background-color: black;
  transform-origin: 100% 50%;
  transition: all .2s ease-out;
  transform: rotate(45deg);
}

.block-slider .slick-current .content-slider__item {
  transform: scale(1.15);
}

.block-slider .content-slider__item {
  width: 370px;
  margin: 70px auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
  font-size: 24px;
  line-height: 90px;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  transform: scale(1);
  transition: all .4s linear;
}

.block-slider .content-slider__item .content-slider__image {
  max-height: 340px;
  overflow: hidden;
}

.block-slider .content-slider__item .content-slider__image img {
  width: 100%;
}

.block-slider .content-slider__item .content-slider__text {
  padding: 15px 20px 40px;
  min-height: 340px;
}

.block-slider .content-slider__item .content-slider__text h3 {
  font-size: 28px;
  line-height: 28px;
  color: #aa0041;
  font-weight: 400;
  font-family: 'Play', 'Arial', sans-serif;
}

.block-slider .content-slider__item .content-slider__text p {
  font-family: 'Play', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  margin-bottom: 0;
  text-align: left;
}

.content-form {
  width: 100%;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  padding: 40px;
}

.content-form form {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.content-form .content-form__submit {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  line-height: 1;
  color: #959595;
  padding: 8px 10px 6px 10px;
  border: 2px solid #959595;
  background: transparent;
  border-radius: 7px;
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
  margin-bottom: 15px;
  transition: all 0.3s ease-in;
}

.content-form .content-form__submit:hover {
  color: #ad0a40;
  border: 2px solid #ad0a40;
}

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

.content-form .content-form__input-wrapper .content-form__label {
  display: block;
  width: 100%;
  color: #000;
  font-size: 16px;
  margin-bottom: 5px;
}

.content-form .content-form__input-wrapper .content-form__input {
  display: block;
  height: 45px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 20px 10px 20px;
  border: 2px solid #d2d4d4;
  width: 100%;
  background: #fafbfb;
  margin-right: 15px;
  outline: none;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.content-form .content-form__input-wrapper .content-form__input:focus {
  border: 2px solid #959595;
}

.content-form .content-form__input-wrapper .content-form__input.invalid {
  border: 2px solid #ff0000;
}

.content-form .content-form__input-wrapper .content-form__textarea {
  display: block;
  height: 150px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 20px 10px 20px;
  border: 2px solid #d2d4d4;
  width: 100%;
  background: #fafbfb;
  margin-right: 15px;
  outline: none;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.content-form .content-form__input-wrapper .content-form__textarea:focus {
  border: 2px solid #959595;
}

.content-form .content-form__input-wrapper .content-form__textarea.invalid {
  border: 2px solid #ff0000;
}

.content-form .content-form__input-wrapper .content-form__select {
  display: block;
  width: 100%;
  height: 45px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 20px 10px 20px;
  border: 2px solid #d2d4d4;
  background: #fafbfb;
  margin-right: 15px;
  outline: none;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.content-form .content-form__input-wrapper .content-form__select:focus {
  border: 2px solid #959595;
}

/*=====================================
=            similar-goods            =
=====================================*/

.similar-goods {
  padding-top: 60px;
  padding-bottom: 60px;
}

.similar-goods__wrapper.slick-no-slide + .similar-goods__arrows {
  display: none;
}

.similar-goods__wrapper.slick-no-slide .slick-track {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100% !important;
  text-align: center;
  transform: inherit !important;
}

.similar-goods__wrapper ul.slick-dots {
  position: relative;
  bottom: 0px;
  outline: none;
  margin-bottom: 0;
}

.similar-goods__wrapper .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.similar-goods__wrapper .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.similar-goods__wrapper .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.similar-goods__wrapper .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.similar-goods__wrapper .slick-dots button::before {
  display: none;
}

.similar-goods .card-product {
  -js-display: flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 360px;
  margin-left: 0;
  margin-right: 0;
}

h2.similar-goods__title {
  margin-bottom: 30px;
}

.similar-goods__arrow-prev,
.similar-goods__arrow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}

.similar-goods__arrow-prev:hover svg,
.similar-goods__arrow-next:hover svg {
  fill: #ad0a40;
}

.similar-goods__arrow-prev {
  left: -15px;
}

.similar-goods__arrow-next {
  right: -15px;
}

.similar-goods__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.similar-goods__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.similar-goods__arrow-prev .similar-goods__arrow-icon {
  transform: rotate(180deg);
}

/*=====  End of similar-goods  ======*/

/*===================================
=            site-search            =
===================================*/

.site-search {
  margin-bottom: 40px;
}

.site-search__wrap {
  width: 570px;
  position: relative;
}

.site-search__input {
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 50px 10px 20px;
  border: 2px solid #d2d4d4;
  width: 100%;
  background: #fafbfb;
  outline: none;
  transition: all 0.3s ease-in;
}

.site-search__input:focus {
  border: 2px solid #959595;
}

.site-search__input::-webkit-input-placeholder {
  color: #959595;
}

.site-search__input:-moz-placeholder {
  color: #959595;
}

.site-search__input:-ms-input-placeholder {
  color: #959595;
}

.site-search__enter {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.site-search__enter:hover svg {
  fill: #5d5d5d;
}

.site-search__icon {
  display: block;
  width: 24px;
  height: 21px;
  cursor: pointer;
}

.site-search__icon svg {
  width: 24px;
  height: 21px;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.site-search__icon:hover svg {
  fill: #ad0a40;
}

.site-search__text {
  color: #4f4f4f;
  margin-bottom: 10px;
}

.site-search__text span {
  color: #ad0a40;
}

.site-search__text span + span {
  color: #959595;
}

/*=====  End of site-search  ======*/

/*===============================
=            socials            =
===============================*/

.socials {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 460px;
  max-width: 460px;
}

.social__item {
  display: block;
}

.socials__icon {
  display: block;
  width: 35px;
  height: 35px;
  transition: all 0.3s ease-in;
  cursor: pointer;
  margin-right: 15px;
}

.socials__icon--fb {
  margin-right: 0;
}

.socials__icon svg {
  fill: #e2e2e2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: all 0.3s ease-in;
}

.socials__icon:hover svg {
  fill: #ffffff;
}

/*=====  End of socials  ======*/

/*=============================================
=            specification            =
=============================================*/

.specification {
  padding-top: 60px;
  padding-bottom: 60px;
}

.specification__footnote {
  margin-top: 30px;
}

.specification__footnote p {
  color: #959595;
  font-size: 14px !important;
  margin-bottom: 15px !important;
}

.specification__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.specification__col {
  width: 49.5%;
}

.specification__wrap table {
  table-layout: fixed;
}

.specification__wrap table td:first-of-type {
  width: 230px;
  max-width: 230px;
}

/*=====  End of specification  ======*/

/*===================================
=            sticky-line            =
===================================*/

.tabs__controls li.sticky-line {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: auto;
  background-color: #ad0a40;
  padding-left: 0;
  margin-bottom: 0;
}

.tabs__controls li.sticky-line::before {
  display: none;
}

/*=====  End of sticky-line  ======*/

/*================================
=            store-list          =
================================*/

.stores-list {
  max-height: 745px;
  overflow-y: auto;
  margin-bottom: 0;
}

.stores-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 7px;
  background: #e3e5e5;
}

.stores-list .mCSB_scrollTools .mCSB_draggerRail {
  background: transparent;
}

.stores-list .panel-group {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.stores-list .stores-list__item {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  border-bottom: 1px dashed #d6d6d6;
  padding: 15px 25px 15px 15px;
  margin-bottom: -1px;
  position: relative;
}

.stores-list .stores-list__item.panel-open {
  max-height: none;
}

.stores-list .stores-list__item.panel-open .toggle-wrapper::before {
  transform: rotate(90deg);
}

.stores-list .stores-list__item .toggle-wrapper {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 13px;
  right: 10px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.stores-list .stores-list__item .toggle-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 20px;
  margin-left: -1px;
  background-color: #4f4f4f;
  transition: all .3s linear;
}

.stores-list .stores-list__item .toggle-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  height: 2px;
  width: 20px;
  margin-top: -1px;
  background-color: #4f4f4f;
  transition: all .3s linear;
}

.stores-list .stores-list__item .toggle-wrapper p {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 0;
}

.stores-list .stores-list__item .toggle-wrapper .caret {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 15px;
  background: url("../assets/img/svg/icon-arrow-grey-down.svg") no-repeat 0 0;
  background-size: cover;
  z-index: 1;
}

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

.stores-list__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.stores-list__address {
  position: relative;
  margin-top: 25px;
  min-height: 50px;
  font-style: normal;
  padding-right: 90px;
}

.stores-list__phone {
  display: block;
  position: relative;
  padding-left: 20px;
}

.stores-list__phone:hover svg {
  fill: #ad0a40;
}

.stores-list__site-link {
  display: inline-block;
  vertical-align: middle;
  border-bottom: 1px solid transparent;
}

.stores-list__site-link:hover {
  color: #ad0a40;
  border-bottom: 1px solid #ad0a40;
}

.stores-list__phone-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px;
  width: 16px;
  height: 14px;
}

.stores-list__phone-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #959595;
  transition: fill 0.3s ease-in;
}

/*=====  End of stores-list  ======*/

/*====================================
=            subscription            =
====================================*/

.subscription {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 40px 0;
}

.subscription--space-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.subscription .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.subscription__icon {
  display: block;
  width: 42px;
  height: 35px;
  margin-right: 30px;
}

.subscription__icon svg {
  width: 100%;
  height: 100%;
  fill: #959595;
  transition: fill 0.3s ease-in;
}

.subscription__icon--error,
.subscription__icon--sucsess {
  display: none;
}

.subscription__icon--error svg {
  fill: #ad0a40;
}

.subscription__icon--sucsess svg {
  fill: #42793b;
}

.subscription__icon.focus svg {
  fill: #ad0a40;
}

.subscription__congratulation {
  position: absolute;
  top: 50%;
  left: 60px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in;
}

.subscription__form {
  position: relative;
  -js-display: inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 30px 15px 25px;
  background: #e7e8e8;
}

.subscription__form--error .subscription__icon {
  display: none;
}

.subscription__form--error .subscription__icon--error {
  display: block;
}

.subscription__form--error .subscription__input {
  border: 2px solid #ad0a40;
}

.subscription__form--sucsess {
  width: 670px;
}

.subscription__form--sucsess .subscription__input,
.subscription__form--sucsess button.subscription__submit,
.subscription__form--sucsess .subscription__row--hide {
  opacity: 0;
  visibility: hidden;
}

.subscription__form--sucsess .subscription__congratulation {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
  transition-delay: 0.6s;
}

.subscription__form--sucsess .subscription__icon {
  display: none;
}

.subscription__form--sucsess .subscription__icon--error {
  display: none;
}

.subscription__form--sucsess .subscription__icon--sucsess {
  display: block;
}

.subscription__form--sucsess .subscription__input {
  border: 2px solid #42793b;
}

.subscription__input {
  font-size: 16px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 20px 10px 20px;
  border: 2px solid #d2d4d4;
  width: 365px;
  background: #fafbfb;
  margin-right: 15px;
  outline: none;
  transition: all 0.3s ease-in;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.subscription__input:focus {
  border: 2px solid #959595;
}

.subscription__input::-webkit-input-placeholder {
  color: #959595;
}

.subscription__input:-moz-placeholder {
  color: #959595;
}

.subscription__input:-ms-input-placeholder {
  color: #959595;
}

button.subscription__submit {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.subscription__row {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.subscription__row:first-child {
  position: relative;
  margin-bottom: 5px;
}

.subscription__row--hide {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.subscription__label {
  position: relative;
  font-size: 14px;
  line-height: auto;
  color: #959595;
  padding-left: 20px;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.subscription__label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border: 1px solid #d2d4d4;
  background: #fff;
  transition: all 0.3s ease-in;
}

.subscription__label:hover {
  color: #4f4f4f;
}

.subscription__checkbox:checked + .subscription__label::before {
  border: transparent;
  background: url("../assets/img/svg/icon-checked.svg") no-repeat 0 0;
  background-size: cover;
}

/*=====  End of subscription  ======*/

/*===============================
=            support            =
===============================*/

.support {
  padding-top: 60px;
}

/*=====  End of support  ======*/

/*===============================
=            table-responsive   =
===============================*/

.table-responsive .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background: transparent;
}

.table-responsive .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 10px;
  background: #4f4f4f;
}

/*=====  table-responsive  ======*/

/*============================
=            tabs            =
============================*/

ul.tabs__controls {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.tabs__controls li.tabs__controls-item {
  position: static;
  padding-left: 0;
  margin-bottom: 0;
  margin-right: 70px;
}

.tabs__controls li.tabs__controls-item::before {
  padding-left: 0;
  margin-bottom: 0;
  display: none;
}

.tabs__controls li.tabs__controls-item.active .tabs__controls-link {
  color: #ad0a40;
  border-bottom: 5px solid #ad0a40;
}

.tabs__controls li.tabs__controls-item:last-child {
  margin-right: 0;
}

div.tabs__controls-link {
  cursor: pointer;
  position: relative;
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1;
  padding-bottom: 15px;
  text-transform: uppercase;
  color: #959595;
  transition: all 0.3s ease-in;
}

ul.tabs__list {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0 !important;
}

.tabs__list li.tabs__item {
  display: none;
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
}

.tabs__list li.tabs__item::before {
  padding-left: 0;
  margin-bottom: 0;
  display: none;
}

.tabs__list li.tabs__item.active {
  display: block;
}

/*=====  End of tabs  ======*/

/*======================================
=            typical-search            =
======================================*/

.typical-search {
  margin-bottom: 90px;
}

.typical-search.active .typical-search__result {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.typical-search__input {
  position: relative;
  width: 100%;
  margin-right: 15px;
}

.typical-search__input input {
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 50px 10px 20px;
  border: 2px solid #d2d4d4;
  width: 100%;
  height: 100%;
  background: #fafbfb;
  outline: none;
  transition: all 0.3s ease-in;
  margin-right: 10px;
}

.typical-search__input input:focus {
  border: 2px solid #959595;
}

.typical-search__input input::-webkit-input-placeholder {
  color: #959595;
}

.typical-search__input input:-moz-placeholder {
  color: #959595;
}

.typical-search__input input:-ms-input-placeholder {
  color: #959595;
}

.typical-search {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.typical-search__icon {
  display: none;
  width: 20px;
  height: 20px;
}

.typical-search__icon svg {
  width: 100%;
  height: 100%;
  fill: #969696;
}

.typical-search__result {
  font-size: 20px;
  line-height: 1;
  position: absolute;
  top: 100%;
  width: 100%;
  padding: 10px 0 10px 20px;
  background: #fafbfb;
  border: 2px solid #d2d4d4;
  border-top: none;
  transform: translateY(10px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in;
  z-index: 1;
  max-height: 150px;
  overflow: hidden;
}

.typical-search__result .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 7px;
  background: #e3e5e5;
}

.typical-search__result .mCSB_scrollTools .mCSB_draggerRail {
  background: transparent;
}

.typical-search__result .mCSB_inside > .mCSB_container {
  margin-right: 17px;
  padding-left: 2px;
}

.typical-search__result-text {
  display: block;
  margin-bottom: 15px;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

.typical-search__result-text:last-child {
  margin-bottom: 0;
}

.typical-search__result-text:hover {
  color: #ad0a40;
}

/*=====  End of typical-search  ======*/

/*================================
=            upstairs            =
================================*/

.upstairs {
  position: fixed;
  right: 75px;
  bottom: 100px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(60px);
  cursor: pointer;
  transition: all 0.3s ease-in;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  will-change: transform;
  border: 2px solid rgba(255, 255, 255, 0.6);
  background: white;
  z-index: 5;
}

.upstairs--show {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.2s;
  transform: translateY(0);
}

.upstairs__icon {
  display: block;
  width: 50px;
  height: 50px;
  outline: none;
}

.upstairs__icon:hover svg {
  fill: #ad0a40;
}

.upstairs__icon svg {
  fill: #495F6F;
  transition: all 0.3s ease-in;
}

/*=====  End of upstairs  ======*/

/*=============================================
=            video            =
=============================================*/

.videos {
  margin-bottom: 80px;
}

ul.videos__list {
  margin-bottom: 0;
}

ul.videos__list li.videos__item {
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
  color: #4f4f4f;
}

ul.videos__list li.videos__item.opened {
  padding-bottom: 10px;
}

ul.videos__list li.videos__item.opened .videos__icon--minus {
  opacity: 1;
  visibility: visible;
}

ul.videos__list li.videos__item.opened .videos__icon--plus {
  opacity: 0;
  visibility: hidden;
}

ul.videos__list li.videos__item.opened .videos__iframe {
  display: block;
}

ul.videos__list li.videos__item::before {
  display: none;
}

.videos__trigger {
  position: relative;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  text-align: left;
}

.videos__trigger:hover {
  color: #ad0a40;
}

.videos__trigger:hover svg {
  fill: #ad0a40;
}

.videos__icon {
  position: absolute;
  top: 9px;
  left: 0;
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  transition: all 0.2s ease-in;
  cursor: pointer;
}

.videos__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: fill 0.3s ease-in;
}

.videos__icon--minus {
  opacity: 0;
  visibility: hidden;
}

.videos__iframe {
  padding-top: 20px;
  height: 0;
  overflow: hidden;
}

.videos__iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  margin-bottom: 24px;
}

.videos__iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*=====  End of video  ======*/

@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }

  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-sm-0 {
    right: auto;
  }

  .pull-sm-1 {
    right: 8.333333%;
  }

  .pull-sm-2 {
    right: 16.666667%;
  }

  .pull-sm-3 {
    right: 25%;
  }

  .pull-sm-4 {
    right: 33.333333%;
  }

  .pull-sm-5 {
    right: 41.666667%;
  }

  .pull-sm-6 {
    right: 50%;
  }

  .pull-sm-7 {
    right: 58.333333%;
  }

  .pull-sm-8 {
    right: 66.666667%;
  }

  .pull-sm-9 {
    right: 75%;
  }

  .pull-sm-10 {
    right: 83.333333%;
  }

  .pull-sm-11 {
    right: 91.666667%;
  }

  .pull-sm-12 {
    right: 100%;
  }

  .push-sm-0 {
    left: auto;
  }

  .push-sm-1 {
    left: 8.333333%;
  }

  .push-sm-2 {
    left: 16.666667%;
  }

  .push-sm-3 {
    left: 25%;
  }

  .push-sm-4 {
    left: 33.333333%;
  }

  .push-sm-5 {
    left: 41.666667%;
  }

  .push-sm-6 {
    left: 50%;
  }

  .push-sm-7 {
    left: 58.333333%;
  }

  .push-sm-8 {
    left: 66.666667%;
  }

  .push-sm-9 {
    left: 75%;
  }

  .push-sm-10 {
    left: 83.333333%;
  }

  .push-sm-11 {
    left: 91.666667%;
  }

  .push-sm-12 {
    left: 100%;
  }

  .offset-sm-0 {
    margin-left: 0%;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }

  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -ms-flexbox !important;
    -js-display: flex !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    -js-display: inline-flex !important;
    display: inline-flex !important;
  }

  .flex-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .flex-sm-last {
    -ms-flex-order: 1;
    order: 1;
  }

  .flex-sm-unordered {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .modal-dialog {
    max-width: 500px;
    margin: 30px auto;
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }

  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-md-0 {
    right: auto;
  }

  .pull-md-1 {
    right: 8.333333%;
  }

  .pull-md-2 {
    right: 16.666667%;
  }

  .pull-md-3 {
    right: 25%;
  }

  .pull-md-4 {
    right: 33.333333%;
  }

  .pull-md-5 {
    right: 41.666667%;
  }

  .pull-md-6 {
    right: 50%;
  }

  .pull-md-7 {
    right: 58.333333%;
  }

  .pull-md-8 {
    right: 66.666667%;
  }

  .pull-md-9 {
    right: 75%;
  }

  .pull-md-10 {
    right: 83.333333%;
  }

  .pull-md-11 {
    right: 91.666667%;
  }

  .pull-md-12 {
    right: 100%;
  }

  .push-md-0 {
    left: auto;
  }

  .push-md-1 {
    left: 8.333333%;
  }

  .push-md-2 {
    left: 16.666667%;
  }

  .push-md-3 {
    left: 25%;
  }

  .push-md-4 {
    left: 33.333333%;
  }

  .push-md-5 {
    left: 41.666667%;
  }

  .push-md-6 {
    left: 50%;
  }

  .push-md-7 {
    left: 58.333333%;
  }

  .push-md-8 {
    left: 66.666667%;
  }

  .push-md-9 {
    left: 75%;
  }

  .push-md-10 {
    left: 83.333333%;
  }

  .push-md-11 {
    left: 91.666667%;
  }

  .push-md-12 {
    left: 100%;
  }

  .offset-md-0 {
    margin-left: 0%;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }

  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -ms-flexbox !important;
    -js-display: flex !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    -js-display: inline-flex !important;
    display: inline-flex !important;
  }

  .flex-md-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .flex-md-last {
    -ms-flex-order: 1;
    order: 1;
  }

  .flex-md-unordered {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .description--video {
    min-height: 0 !important;
    height: auto !important;
  }

  .description--left-center-old {
    background-color: transparent !important;
    height: 400px;
    min-height: 400px !important;
    padding: 0 !important;
  }

  .description--right-center-old {
    background-color: transparent !important;
    height: 400px;
    min-height: 400px !important;
    padding: 0 !important;
  }

  .description--right-center-old .page-container .description__content {
    float: right;
  }

  .description--center-top-old {
    background-color: transparent !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  .description--center-top-old .page-container {
    text-align: center;
  }

  .description--center-top-old .page-container .description__content {
    padding: 30px;
    position: absolute;
    left: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    margin-left: -450px;
  }

  .description--center-top-old .page-container .description__content h2 {
    margin-bottom: 20px;
  }

  .description--video-old {
    background-color: transparent !important;
    min-height: 0 !important;
    height: auto !important;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px), (min-resolution: 144dpi) and (min-width: 768px), (min-resolution: 1.5dppx) and (min-width: 768px) {
  .commercial--bg {
    background: url("../assets/img/content/multiboard-fullsize-bg@1.5x.png") no-repeat center center;
    background-size: cover;
  }
}

@media screen and (min-width: 768px) {
  .tabs__controls li.sticky-line {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }

  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-lg-0 {
    right: auto;
  }

  .pull-lg-1 {
    right: 8.333333%;
  }

  .pull-lg-2 {
    right: 16.666667%;
  }

  .pull-lg-3 {
    right: 25%;
  }

  .pull-lg-4 {
    right: 33.333333%;
  }

  .pull-lg-5 {
    right: 41.666667%;
  }

  .pull-lg-6 {
    right: 50%;
  }

  .pull-lg-7 {
    right: 58.333333%;
  }

  .pull-lg-8 {
    right: 66.666667%;
  }

  .pull-lg-9 {
    right: 75%;
  }

  .pull-lg-10 {
    right: 83.333333%;
  }

  .pull-lg-11 {
    right: 91.666667%;
  }

  .pull-lg-12 {
    right: 100%;
  }

  .push-lg-0 {
    left: auto;
  }

  .push-lg-1 {
    left: 8.333333%;
  }

  .push-lg-2 {
    left: 16.666667%;
  }

  .push-lg-3 {
    left: 25%;
  }

  .push-lg-4 {
    left: 33.333333%;
  }

  .push-lg-5 {
    left: 41.666667%;
  }

  .push-lg-6 {
    left: 50%;
  }

  .push-lg-7 {
    left: 58.333333%;
  }

  .push-lg-8 {
    left: 66.666667%;
  }

  .push-lg-9 {
    left: 75%;
  }

  .push-lg-10 {
    left: 83.333333%;
  }

  .push-lg-11 {
    left: 91.666667%;
  }

  .push-lg-12 {
    left: 100%;
  }

  .offset-lg-0 {
    margin-left: 0%;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }

  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -ms-flexbox !important;
    -js-display: flex !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    -js-display: inline-flex !important;
    display: inline-flex !important;
  }

  .flex-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .flex-lg-last {
    -ms-flex-order: 1;
    order: 1;
  }

  .flex-lg-unordered {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .modal-lg {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media screen and (min-width: 1460px) {
  .visible-lg {
    display: block;
  }
}

@media (min-width: 1500px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }

  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-xl-0 {
    right: auto;
  }

  .pull-xl-1 {
    right: 8.333333%;
  }

  .pull-xl-2 {
    right: 16.666667%;
  }

  .pull-xl-3 {
    right: 25%;
  }

  .pull-xl-4 {
    right: 33.333333%;
  }

  .pull-xl-5 {
    right: 41.666667%;
  }

  .pull-xl-6 {
    right: 50%;
  }

  .pull-xl-7 {
    right: 58.333333%;
  }

  .pull-xl-8 {
    right: 66.666667%;
  }

  .pull-xl-9 {
    right: 75%;
  }

  .pull-xl-10 {
    right: 83.333333%;
  }

  .pull-xl-11 {
    right: 91.666667%;
  }

  .pull-xl-12 {
    right: 100%;
  }

  .push-xl-0 {
    left: auto;
  }

  .push-xl-1 {
    left: 8.333333%;
  }

  .push-xl-2 {
    left: 16.666667%;
  }

  .push-xl-3 {
    left: 25%;
  }

  .push-xl-4 {
    left: 33.333333%;
  }

  .push-xl-5 {
    left: 41.666667%;
  }

  .push-xl-6 {
    left: 50%;
  }

  .push-xl-7 {
    left: 58.333333%;
  }

  .push-xl-8 {
    left: 66.666667%;
  }

  .push-xl-9 {
    left: 75%;
  }

  .push-xl-10 {
    left: 83.333333%;
  }

  .push-xl-11 {
    left: 91.666667%;
  }

  .push-xl-12 {
    left: 100%;
  }

  .offset-xl-0 {
    margin-left: 0%;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }

  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -ms-flexbox !important;
    -js-display: flex !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    -js-display: inline-flex !important;
    display: inline-flex !important;
  }

  .flex-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .flex-xl-last {
    -ms-flex-order: 1;
    order: 1;
  }

  .flex-xl-unordered {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media screen and (max-width: 7670px) {
  .stores-list__address {
    padding-right: 105px;
  }
}

@media screen and (max-width: 1600px) {
  .upstairs {
    width: 44px;
    height: 44px;
    right: 30px;
  }

  .upstairs__icon {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 1460px) {
  .editor p,
  .cke_wysiwyg_div p {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 24px;
  }

  .editor ul,
  .cke_wysiwyg_div ul {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 20px;
  }

  .editor ul li,
  .cke_wysiwyg_div ul li {
    padding-left: 10px;
  }

  .editor ul li::before,
  .cke_wysiwyg_div ul li::before {
    top: 7px;
  }

  .editor ul,
  .cke_wysiwyg_div ul {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 20px;
  }

  .editor ul li,
  .cke_wysiwyg_div ul li {
    padding-left: 10px;
  }

  .editor ul li::before,
  .cke_wysiwyg_div ul li::before {
    top: 7px;
  }

  .editor ol,
  .cke_wysiwyg_div ol {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 20px;
  }

  .editor ol li,
  .cke_wysiwyg_div ol li {
    padding-left: 15px;
  }

  .editor ol li::before,
  .cke_wysiwyg_div ol li::before {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    top: 2px;
  }

  .editor h1,
  .cke_wysiwyg_div h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 30px;
  }

  .editor h2,
  .cke_wysiwyg_div h2 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px;
  }

  .editor h3,
  .cke_wysiwyg_div h3 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 15px;
  }

  .editor table,
  .cke_wysiwyg_div table {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 40px;
  }

  .editor table th,
  .editor table td,
  .cke_wysiwyg_div table th,
  .cke_wysiwyg_div table td {
    padding: 13px;
    padding-bottom: 13px;
  }

  body {
    font-size: 14px;
    line-height: 20px;
  }

  .about-banner .slick-dots li {
    width: 40px;
    height: 4px;
  }

  .about-banner__wrap {
    height: 480px;
  }

  .about-banner__pic {
    height: 350px;
    margin-right: 160px;
  }

  .about-banner__info {
    max-width: 300px;
  }

  .about-banner__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 40px;
    max-width: 130px;
  }

  p.about-banner__slogan {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 15px;
  }

  .add__icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }

  .add__button {
    max-width: 130px;
  }

  .add__text {
    font-size: 14px;
    line-height: 18px;
  }

  .add__wrap {
    width: 180px;
    height: 200px;
  }

  .add__select {
    max-height: 200px;
    padding: 10px 0;
  }

  .add__select-item {
    font-size: 14px;
    line-height: 1;
  }

  .all-news {
    padding-top: 25px;
    padding-bottom: 20px;
  }

  .all-news__title {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 25px;
  }

  .app-block__wrap {
    padding: 30px 0;
  }

  .app-block__heading {
    margin-bottom: 30px;
  }

  .app-block__heading img {
    margin-right: 25px;
  }

  .app-block__heading h2 {
    margin-bottom: 0;
  }

  .app-block__slider-wrap.slick-slider {
    height: 385px;
  }

  .app-block__arrows::before {
    height: 362px;
  }

  .app-block__arrows::after {
    height: 362px;
  }

  .app-block__arrow-prev,
  .app-block__arrow-next {
    height: 362px;
  }

  .authorization__login {
    font-size: 14px;
    line-height: 1;
  }

  .authorization__icon {
    width: 25px;
    height: 25px;
  }

  .breadcrumbs__wrapper {
    max-width: 1080px;
    padding: 0 40px;
  }

  .btn,
  a.btn,
  input.btn,
  button.btn {
    font-size: 14px;
    line-height: 1;
    padding: 8px 8px 8px 8px;
  }

  .card-detail__slider-wrap {
    height: 370px;
  }

  .card-detail__pic {
    height: 330px;
  }

  .card-product {
    -ms-flex-align: center;
    align-items: center;
    padding: 35px 15px 20px 15px;
    margin-bottom: 20px;
  }

  .card-product__pic {
    height: 130px;
    margin-bottom: 10px;
  }

  h3.card-product__title {
    margin-bottom: 20px;
  }

  .card-product__params {
    font-size: 14px;
    line-height: 1.5;
  }

  .card-product__links {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .similar-goods__wrapper .btn:first-child {
    margin-right: 0;
  }

  .card-product__wrap {
    margin-bottom: 20px;
    max-width: 220px;
  }

  .card-product__info {
    width: 100%;
  }

  .commercial__header h2 span {
    font-size: 40px;
    line-height: 1;
  }

  p.commercial__lead {
    font-size: 20px;
    line-height: 24px;
  }

  .compare-table__models-pic {
    height: 200px;
  }

  .compare-table__models-title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px;
  }

  .compare-table__close {
    padding: 10px;
    right: 20px;
  }

  .copyright {
    font-size: 10px;
    line-height: 1;
  }

  .countries__choice {
    margin-bottom: 15px;
  }

  .countries__table td:nth-child(4) {
    width: 400px;
    max-width: 500px;
  }

  .countries__table--current-place {
    margin-bottom: 35px;
  }

  .custom-select select {
    font-size: 16px;
    line-height: 1;
    padding: 2px 10px;
    padding-right: 30px;
    min-height: 30px;
  }

  .custom-select select option {
    font-size: 16px;
    line-height: 1;
  }

  .description h2 {
    margin-bottom: 25px;
  }

  .description {
    padding-top: 60px;
    padding-bottom: 45px;
    min-height: 600px;
  }

  .description--text-center-with-image h2 {
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 1.1;
  }

  .description--text-center-with-image p {
    font-size: 27px;
    line-height: 1.1;
  }

  .description--text-center-with-image {
    padding: 38px 15px 0 15px;
  }

  .description--left-center-old .page-container {
    padding: 0 15px;
  }

  .description--right-center-old .page-container {
    padding: 0 15px;
  }

  .description--center-top-old .page-container {
    padding: 0 15px;
  }

  .devices__title {
    font-size: 14px;
    line-height: 1;
  }

  .devices__pic {
    max-width: 100px;
  }

  h2.faq__title {
    margin-bottom: 30px;
  }

  h3.faq__question {
    margin-bottom: 0;
  }

  .faq__wrapper {
    padding-left: 15px;
  }

  .faq__icon {
    top: 6px;
  }

  .filter__item-title {
    font-size: 14px;
    line-height: 18px;
  }

  .filter__more {
    font-size: 14px;
    line-height: 1;
  }

  .footer-menu__item--new .footer-menu__link::after {
    top: -15px;
    font-size: 10px;
    line-height: 1;
  }

  .full-information {
    margin-top: 60px;
  }

  .full-information__controls button.full-information__toggle {
    font-size: 20px;
    line-height: 1;
  }

  .full-information__controls button.full-information__toggle:first-child {
    margin-right: 20px;
  }

  .full-information__icon {
    width: 22px;
    height: 19px;
  }

  .full-information__item.active {
    margin-top: 35px;
  }

  .header-support__login {
    font-size: 14px;
    line-height: 1;
  }

  .header-support__icon {
    width: 25px;
    height: 25px;
  }

  .lath {
    left: -10px;
    top: -27px;
  }

  .lath__item {
    font-size: 10px;
    line-height: 1;
    padding: 7px 4px 5px 4px;
  }

  .main-nav.fixed {
    max-width: 1000px;
  }

  .main-nav.fixed::before {
    height: 50px;
  }

  .main-nav.fixed::after {
    height: 50px;
  }

  .main-nav__item .main-sub-nav__link {
    font-size: 12px;
    line-height: 12px;
  }

  .main-nav__item--new .main-nav__link::before {
    bottom: 30px;
    right: 30px;
  }

  .main-nav__link {
    font-size: 12px;
    line-height: 1;
    padding: 15px 6px;
  }

  .models-slider__item {
    -ms-flex-align: center;
    align-items: center;
    padding: 35px 15px 20px 15px;
    margin-bottom: 20px;
  }

  .models-slider__item-pic {
    height: 130px;
    margin-bottom: 10px;
  }

  .models-slider__item-title {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 15px;
  }

  .models-slider__item-sku {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 15px;
  }

  .models-slider__wrap {
    height: 285px;
  }

  .models.active {
    height: 300px !important;
  }

  .news-item {
    margin-bottom: 20px;
  }

  .news-item--vertical {
    margin-right: 10px;
    margin-bottom: 0;
  }

  .news-item--vertical .news-item__pic {
    height: 200px;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .news-item h2 {
    margin-bottom: 10px;
  }

  .news-item__pic {
    min-width: 230px;
    width: 230px;
    height: 170px;
  }

  .news-item__date {
    font-size: 14px;
    line-height: 18px;
  }

  .news-item__wrap {
    padding: 15px 85px 15px 25px;
  }

  .page-container {
    max-width: 1080px;
    padding: 0 20px;
  }

  .page-content--padding {
    padding-bottom: 25px;
  }

  a.page-footer__link {
    font-size: 10px;
    line-height: 1;
  }

  .product-slider__wrap {
    height: 370px;
  }

  .product-slider__wrap.slick-slider {
    margin-bottom: 24px;
  }

  .product-slider__pic {
    height: 330px;
  }

  .promo-banner__slogan {
    bottom: 145px;
    right: 20px;
  }

  .purchase__addresses {
    margin-right: 45px;
  }

  .purchase__map {
    height: 630px;
    width: calc(100% - 36.785% - 45px);
  }

  .search-result__results > article {
    margin-bottom: 25px;
  }

  .search-result__results .card-product {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .search-result__results .card-product__pic {
    min-width: 240px;
    max-width: 240px;
  }

  .search-result__results .card-product__links {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .search-result__results .card-product__wrap {
    max-width: 100%;
  }

  .search {
    margin-right: 65px;
  }

  .search__input {
    width: 420px;
  }

  .select-area__heading {
    font-size: 14px;
    line-height: 1;
  }

  .select-area__wrap {
    margin-bottom: 0;
  }

  .select-area__desc {
    font-size: 14px;
    line-height: 1;
  }

  .sharing__item {
    width: 35px;
    height: 30px;
    margin-right: 10px;
  }

  button.show-link {
    padding-left: 20px;
    font-size: 14px;
    line-height: 1;
    bottom: 25px;
  }

  .block-slider .content-slider__item {
    width: 260px;
  }

  .block-slider .content-slider__item .content-slider__text h3 {
    font-size: 20px;
    line-height: 22px;
  }

  .block-slider .content-slider__item .content-slider__text p {
    font-size: 14px;
    line-height: 20px;
  }

  .site-search {
    margin-bottom: 25px;
  }

  .site-search__wrap {
    width: 410px;
  }

  .site-search__text {
    margin-bottom: 5px;
  }

  .stores-list {
    max-height: 520px;
  }

  .stores-list__title {
    margin-bottom: 3px;
    font-size: 18px;
  }

  .stores-list__title hr {
    margin: 30px 0;
  }

  .stores-list__address {
    margin-top: 20px;
  }

  .stores-list__street {
    max-width: 200px;
    margin-bottom: 5px;
  }

  .stores-list__site-link {
    margin-bottom: 3px;
  }

  .subscription {
    padding: 30px 0;
  }

  .subscription__icon {
    width: 25px;
    height: 23px;
    margin-right: 15px;
  }

  .subscription__congratulation {
    left: 40px;
  }

  .subscription__form--sucsess {
    width: 470px;
  }

  .subscription__form {
    padding: 10px 20px 10px 20px;
  }

  .subscription__input {
    font-size: 14px;
    line-height: 1;
    padding: 6px 20px 6px 15px;
    width: 260px;
  }

  button.subscription__submit {
    padding: 6px 10px 6px 10px;
  }

  .tabs__controls li.tabs__controls-item {
    margin-right: 50px;
  }

  div.tabs__controls-link {
    font-size: 20px;
    line-height: 1;
    padding-bottom: 10px;
  }

  .typical-search {
    margin-bottom: 60px;
  }

  .typical-search__input {
    margin-right: 10px;
  }

  .typical-search__input input {
    font-size: 14px;
    line-height: 1;
  }

  .typical-search__result {
    font-size: 14px;
    line-height: 1;
  }

  ul.videos__list li.videos__item {
    padding-left: 15px;
  }

  .videos__trigger {
    font-size: 14px;
    line-height: 1;
  }

  .videos__icon {
    top: 5px;
  }
}

@media (max-width: 1460px) {
  .custom-fw-banner {
    background: url("https://cdn0.it4profit.com/files/6/c-1-banner-bg-2-md.jpg") left center no-repeat, #000;
    background-size: contain;
  }

  .custom-fw-banner .banner-container {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }

  .custom-fw-banner .content-section {
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    max-width: 330px;
  }

  .custom-fw-banner .content-section .text {
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 40px;
  }

  .custom-fw-banner .content-section .banner-features .banner-feature p {
    font-size: 16px;
    line-height: 16px;
  }

  .custom-online-shop-banner {
    background: url("https://cdn0.it4profit.com/files/6/online-shop-fw-banner-lg.jpg") center no-repeat;
    background-size: cover;
  }

  .custom-online-shop-banner .banner-container {
    -ms-flex: 0 0 1080px;
    flex: 0 0 1080px;
    max-width: 1080px;
  }

  .custom-online-shop-banner .content-section {
    -ms-flex: 1 1 49%;
    flex: 1 1 49%;
    max-width: 50%;
  }

  .custom-online-shop-banner .banner-img-section {
    -ms-flex: 1 1 49%;
    flex: 1 1 49%;
    max-width: 50%;
  }

  .custom-online-shop-banner .banner-img-section img {
    width: 450px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1400px) {
  .about-product .btn {
    font-size: 20px;
    line-height: 1;
    padding-left: 20px;
    padding-right: 20px;
  }

  .about-product h1 {
    margin-bottom: 25px;
  }

  .about-product__article {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 15px;
  }

  .about-product__item {
    margin-bottom: 30px;
  }

  .about-product__title {
    font-size: 18px;
    line-height: 1;
  }

  .about-product__subtitle {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 5px;
  }

  .about-product__color {
    width: 17px;
    height: 17px;
  }

  .about-product__color:before {
    width: 25px;
    height: 25px;
    top: -4px;
    left: -4px;
    transform: translate(0, 0) scale(1);
  }

  .about-product__color:hover::before {
    width: 25px;
    height: 25px;
    top: -4px;
    left: -4px;
    transform: translate(0, 0) scale(1);
  }

  .about-product__color--active::before {
    width: 25px;
    height: 25px;
    top: -4px;
    left: -4px;
    transform: translate(0, 0);
  }

  .about-product__color--active:hover::before {
    width: 25px;
    height: 25px;
    top: -4px;
    left: -4px;
    transform: translate(0, 0);
  }

  .about-product__params {
    font-size: 14px;
    line-height: 1.5;
  }

  a.about-product__label {
    padding-left: 15px;
    font-size: 14px;
    line-height: 1;
  }

  a.about-product__label::before {
    width: 10px;
    height: 10px;
  }

  a.about-product__label.active::after {
    margin-top: -2px;
    left: 3px;
    width: 4px;
    height: 4px;
  }

  .all-news__row .slick-dots li {
    width: 40px;
    height: 4px;
  }

  .app-block__slider-wrap .slick-dots li {
    width: 40px;
    height: 4px;
  }

  .authorization {
    padding-left: 30px;
  }

  .authorization__icon svg {
    width: 25px;
    height: 25px;
  }

  .card-detail {
    margin-bottom: 60px;
  }

  .card-detail__slider {
    padding-top: 40px;
  }

  .card-detail__slider .slick-dots li {
    width: 40px;
    height: 4px;
  }

  .compare-table__models-article {
    font-size: 14px;
    line-height: 1;
  }

  .countries__phone-icon {
    top: 0px;
  }

  .description--left-center .description__content {
    max-width: 500px;
  }

  .description--right-center .description__content {
    max-width: 500px;
  }

  .faq {
    margin-bottom: 55px;
  }

  .filter {
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%;
    min-width: 220px;
    max-width: 220px;
    margin-right: 23px;
  }

  .header-support {
    padding-left: 30px;
  }

  .header-support__icon svg {
    width: 25px;
    height: 25px;
  }

  .info .faq {
    margin-bottom: 55px;
  }

  .info__item {
    margin-bottom: 20px;
  }

  h2.info__title {
    margin-bottom: 30px;
  }

  .info__icon {
    -ms-flex: 0 0 45px;
    flex: 0 0 45px;
    width: 45px;
    height: 50px;
    margin-right: 5px;
  }

  .info__date {
    font-size: 14px;
    line-height: 1;
  }

  .info__link-icon {
    width: 14px;
    height: 14px;
  }

  .info__link-text {
    font-size: 20px;
    line-height: 1;
    margin-right: 5px;
  }

  .info__version-text {
    font-size: 12px;
    line-height: 1;
  }

  .info__version-icon {
    width: 12px;
    height: 12px;
  }

  .instructions {
    margin-bottom: 55px;
  }

  h2.instructions__title {
    margin-bottom: 30px;
  }

  .instructions__table {
    font-size: 14px;
    line-height: 1;
  }

  .instructions__table th,
  .instructions__table td {
    padding: 10px 0;
  }

  .inctrunctions__icon {
    width: 14px;
    height: 14px;
  }

  .languages__choice {
    padding: 40px 50px 20px 50px;
    width: 520px;
  }

  .languages__pic {
    margin-right: 15px;
  }

  .languages__text {
    font-size: 20px;
    line-height: 1;
    padding-bottom: 5px;
  }

  .languages__item--inner {
    margin-bottom: 20px;
  }

  .languages__item--inner .languages__text {
    font-size: 14px;
    line-height: 20px;
  }

  .languages__item--inner .languages__pic {
    width: 35px;
    height: 35px;
  }

  .languages__close {
    top: 15px;
    right: 15px;
  }

  .page-footer__top {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .page-footer__bottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .product-slider .slick-dots li {
    width: 40px;
    height: 4px;
  }

  .reviews {
    margin-bottom: 55px;
  }

  h2.review__title {
    margin-bottom: 30px;
  }

  .search__form {
    bottom: -11px;
    right: 40px;
  }

  .search__trigger-icon {
    width: 25px;
    height: 25px;
  }

  .search__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .search__result {
    margin-right: 0;
    margin-bottom: -2px;
    -ms-flex-order: 2;
    order: 2;
    width: 420px;
  }

  .search__all {
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }

  .select-colors {
    margin-bottom: 25px;
  }

  .similar-goods {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .similar-goods__wrapper .slick-dots li {
    width: 40px;
    height: 4px;
  }

  h2.similar-goods__title {
    margin-bottom: 20px;
  }

  .socials {
    max-width: 320px;
  }

  .socials__icon {
    width: 25px;
    height: 25px;
  }

  .specification {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .support {
    padding-top: 50px;
  }

  .videos {
    margin-bottom: 55px;
  }
}

@media screen and (max-width: 1400px) and (-webkit-min-device-pixel-ratio: 0) {
  a.about-product__label.active::after {
    height: 4px !important;
  }
}

@media screen and (max-width: 1200px) {
  .about-banner__arrow-next {
    right: 0;
  }

  .card-detail__pic {
    height: 320px;
  }

  .card-detail__arrow-prev {
    left: -15px;
  }

  .card-detail__arrow-next {
    right: -15px;
  }

  .description--left-center .description__content {
    max-width: 400px;
  }

  .description--right-center .description__content {
    max-width: 400px;
  }

  .devices {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .devices__item {
    width: 25%;
    margin-bottom: 25px;
  }

  .devices__pic {
    height: 65px;
    margin-bottom: 15px;
  }

  .models-slider__item {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 100%;
  }

  .product-slider__pic {
    height: 320px;
  }

  .similar-goods .card-product {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 100%;
  }

  .upstairs {
    right: 15px;
    width: 34px;
    height: 34px;
  }

  .upstairs__icon {
    width: 30px;
    height: 30px;
  }
}

@media screen and (max-width: 1100px) {
  .commercial {
    min-height: 400px;
  }

  .commercial--bg {
    min-height: 400px;
  }

  .commercial--bg .commercial__info {
    padding-left: 50px;
  }

  .full-information__item .select-area {
    position: relative;
    top: auto;
    min-height: auto;
  }

  .full-information__item .purchase__map {
    padding-top: 0;
    margin-bottom: 15px;
  }

  .full-information__item .stores-list li.stores-list__item:first-child {
    border-top: 1px dashed #d6d6d6;
  }

  .news-item:hover {
    background: transparent;
  }

  .promo-banner__about {
    display: none;
  }

  .promo-banner__about-icon {
    width: 40px;
    height: 20px;
  }

  .promo-banner__about-text {
    font-size: 10px;
    line-height: 1;
  }

  .purchase {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .purchase__addresses {
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-right: 0;
  }

  .purchase__map {
    -ms-flex-order: 1;
    order: 1;
    padding-top: 90px;
    width: 100%;
    margin-bottom: 10px;
    height: 590px;
  }

  .search__trigger-icon svg {
    width: 25px;
    height: 25px;
  }

  .select-area {
    position: absolute;
    width: 100%;
    top: 0;
  }

  .stores-list {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    max-height: 100%;
    overflow: inherit;
  }

  .stores-list .mCustomScrollBox {
    width: 100%;
  }

  .stores-list .stores-list__item {
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    max-width: 48%;
    padding: 10px 30px 10px 10px;
  }
}

@media screen and (max-width: 1050px) {
  .added-products {
    padding: 10px 20px 10px 15px;
  }

  .filter {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }

  .filter__intro {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .filter__wrap {
    width: 100%;
    padding-bottom: 15px;
  }

  .filter__heading {
    padding: 0px 25px 20px 0;
    font-size: 14px;
    line-height: 1;
  }

  .filter .filter__clear {
    position: relative;
    left: -68px;
  }

  .filter__trigger {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    padding-right: 25px;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #4f4f4f;
    cursor: pointer;
  }

  .filter__trigger::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(0deg);
    width: 12px;
    height: 7px;
    background: url("../assets/img/svg/icon-arrow-down.svg") no-repeat 0 0;
    background-size: cover;
    transition: all 0.3s ease-in;
  }

  .filter__form {
    display: none;
  }

  .page-content--flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .search-result__filter {
    width: 100%;
  }

  .search-result__filter .filter__trigger {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
  }

  .search-result__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1007px) {
  .all-news__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .all-news__row.slick-slider.slick-dotted {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 992px) {
  .about-banner__pic {
    margin-right: 70px;
  }

  .about-product {
    padding: 0;
  }

  .add__icon {
    margin-right: 0;
  }

  .add__text {
    display: none;
  }

  .add__select {
    min-width: 240px;
    left: auto;
  }

  .app-block--left .app-block__pic {
    max-width: 590px;
  }

  .app-block--left .app-block__info {
    padding-left: 0;
  }

  .app-block__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 0;
    padding-top: 100px;
  }

  .app-block p {
    max-width: 100%;
  }

  .app-block__pic {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 25px;
    max-width: 590px;
    width: 100%;
  }

  .app-block__info {
    -ms-flex-order: 2;
    order: 2;
    padding-right: 0;
  }

  .app-block__heading {
    position: absolute;
    top: 20px;
    left: 0;
    margin-bottom: 0;
  }

  .app-block__heading img {
    max-width: 70px;
    max-height: 70px;
  }

  .banner__product {
    padding-left: 100px;
  }

  .home-banner > div {
    min-height: auto;
  }

  .banner__product-name {
    font-size: 23px;
    line-height: 26px;
  }

  .banner__product-slogan {
    font-size: 27px;
    line-height: 30px;
  }

  .breadcrumbs {
    margin-bottom: 10px;
  }

  .burger-menu {
    display: block;
    margin-right: 60px;
  }

  .card-product {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 100%;
  }

  .card-product:nth-child(2n+2) {
    margin-right: 0;
  }

  .copyright {
    -ms-flex-order: 2;
    order: 2;
  }

  .description {
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 400px;
  }

  .description--text-center-with-image {
    padding: 38px 15px 0 15px;
    min-height: 400px;
  }

  .filter__row {
    margin-bottom: 15px;
  }

  .footer-menu__column:nth-child(1) {
    display: none;
  }

  .full-information__item.active {
    margin-top: 20px;
  }

  .instructions__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .instructions__col {
    width: 100%;
    margin-bottom: 40px;
  }

  .instructions__col:last-child {
    margin-bottom: 0;
  }

  .logo {
    width: 185px;
  }

  .main-nav.fixed {
    position: absolute;
    top: -22px;
    left: 0;
    right: 0;
    transform: translateX(-100%);
    background: #f1f2f2;
    padding-top: 69px;
    width: 100%;
    max-width: 320px;
    transition: all 0.3s ease-in;
    z-index: 1;
  }

  .main-nav.fixed--open {
    transform: translateX(0);
  }

  .main-nav.fixed::before {
    display: none;
  }

  .main-nav.fixed::after {
    display: none;
  }

  .main-nav {
    position: absolute;
    top: -22px;
    left: 0;
    right: 0;
    transform: translateX(-100%);
    background: #f1f2f2;
    padding-top: 69px;
    width: 100%;
    max-width: 320px;
    transition: all 0.3s ease-in;
    z-index: 6;
  }

  .main-nav--open {
    transform: translateX(0);
  }

  .main-nav__list {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 10px;
  }

  .main-nav__item {
    height: 34px;
    overflow: hidden;
  }

  .main-nav__item.main-nav__parent {
    position: relative;
  }

  .main-nav__item.main-nav__parent.active::after {
    content: '';
    transform: rotate(180deg);
  }

  .main-nav__item.main-nav__parent::after {
    content: '';
    position: absolute;
    top: 13.5px;
    right: 15px;
    width: 12px;
    height: 7px;
    background: url("../assets/img/svg/icon-arrow-down.svg");
    background-size: cover;
    transition: all 0.3s ease-in;
  }

  .main-nav__item {
    margin: 5px 0;
  }

  .main-nav__item--active .main-nav__link {
    background: transparent;
  }

  .main-nav__item--active {
    background: #ad0a40;
  }

  .main-nav__item .main-sub-nav__list {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    position: static;
    box-shadow: none;
  }

  .main-nav__item .main-sub-nav__link {
    font-size: 12px;
    line-height: 12px;
    padding-left: 65px;
  }

  .main-nav__item--active .main-nav__link:hover {
    color: #ffffff;
  }

  .main-nav__item--new .main-nav__link::before {
    bottom: 8px;
    right: 10px;
  }

  .main-nav__link {
    position: relative;
    padding: 10px 12px 10px 50px;
    width: 100%;
  }

  .main-nav__link:hover {
    background: transparent;
    color: #ad0a40;
  }

  .main-nav__authorization {
    display: block;
    font-family: 'Play', 'Arial', sans-serif;
    font-weight: 400;
    padding: 35px 20px 35px 43px;
    border-top: 1px solid #d2d4d4;
    border-bottom: 1px solid #d2d4d4;
  }

  .news-item--vertical {
    max-width: 100%;
    margin-right: 10px;
    background: #ffffff;
    transition: none;
  }

  .news-item--vertical:hover {
    background: #ffffff;
    box-shadow: none;
  }

  .page-footer__bottom .page-container {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .page-footer__links {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 35px;
  }

  a.page-footer__link:first-child {
    padding-left: 0;
  }

  .page-header {
    position: relative;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .page-header__top {
    margin-bottom: 0;
  }

  .review__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px dashed #cfcfcf;
    margin-bottom: 30px;
  }

  .review__col {
    width: 100%;
  }

  .review__col:last-child {
    margin-bottom: 30px;
  }

  .review__link {
    margin-left: 0;
    font-size: 18px;
  }

  .search__form {
    bottom: -65px;
    right: -9px;
  }

  .search__form.active .search__all {
    transform: translateY(0);
    transform: translateX(0);
  }

  .search__input {
    width: 390px;
  }

  .search__result {
    width: 390px;
    transform: translateY(40px);
    transform: translateX(20px);
  }

  .search__result.active,
  .search__result:hover {
    transform: translateY(0);
    transform: translateX(0);
  }

  .search__all {
    width: 390px;
    padding: 15px 15px 15px 0;
    transform: translateY(40px);
    transform: translateX(20px);
  }

  .search__result-pic {
    width: 25px;
    height: 50px;
    left: 35px;
  }

  .search__result-item {
    padding: 20px 15px 20px 90px;
  }

  .search__result-title {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 7px;
  }

  .search__result-link {
    font-size: 12px;
    line-height: 1;
    margin-right: 15px;
  }

  .search__view {
    display: none;
  }

  .search__links {
    margin-bottom: 15px;
  }

  .search__link {
    font-size: 14px;
    line-height: 1;
    padding-left: 35px;
  }

  .search__all-results {
    font-size: 14px;
    line-height: 1;
    padding-left: 35px;
  }

  .search__buttons {
    top: 11px;
  }

  .content-block .feature-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 40px;
  }

  .content-block .feature-item .feature-item__info h4 {
    min-height: 0;
  }

  .specification__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .specification__col {
    width: 100%;
  }

  .subscription--space-between {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 992px) {
  .custom-fw-banner {
    background: url("https://cdn0.it4profit.com/files/6/c-1-banner-bg-2-md.jpg") -140px 0 no-repeat, #000;
    background-size: cover;
  }

  .custom-fw-banner .banner-container {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }

  .custom-fw-banner .content-section {
    -ms-flex: 0 0 235px;
    flex: 0 0 235px;
    max-width: 235px;
  }

  .custom-fw-banner .content-section .text {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 30px;
  }

  .custom-fw-banner .content-section .banner-features .banner-feature .item-image {
    height: 45px;
  }

  .custom-fw-banner .content-section .banner-features .banner-feature p {
    font-size: 11px;
    line-height: 11px;
  }

  .custom-online-shop-banner {
    background: url("https://cdn0.it4profit.com/files/6/online-shop-fw-banner-sm.jpg") center no-repeat;
    background-size: cover;
  }

  .custom-online-shop-banner .banner-container {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }

  .custom-online-shop-banner .content-section {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 45px 45px 245px;
  }

  .custom-online-shop-banner .banner-img-section {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: -225px;
    text-align: center;
  }

  .custom-online-shop-banner .banner-img-section img {
    width: 500px;
  }

  .main-nav__item .main-nav__link {
    text-align: left;
  }
}

@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}

@media screen and (max-width: 800px) {
  .similar-goods .card-product__pic {
    max-width: 180px;
  }
}

@media (max-width: 768px) {
  .click-and-touch-banner {
    background: linear-gradient(180deg, #C6CDD7 0%, #A3AEBA 47.78%, #9CA7B4 100%);
  }

  .click-and-touch-banner .banner-image img {
    margin-bottom: 10px;
  }

  .click-and-touch-banner .banner-content img {
    margin: 10px auto 40px;
  }

  .click-and-touch-banner .banner-content .buttons-wrapper .btn-click-and-touch {
    margin: 0 10px 30px;
    font-size: 19px;
    line-height: 27px;
    padding: 8px 25px;
    min-width: 200px;
  }

  .custom-fw-banner {
    background: url("https://cdn0.it4profit.com/files/6/c-1-banner-bg-2-xs.jpg") center center no-repeat, #000;
    background-size: cover;
  }

  .custom-fw-banner .banner-container {
    padding: 60px 0;
  }

  .custom-fw-banner .content-section {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .custom-fw-banner .content-section > .item-image {
    display: block;
    margin: 0 auto 35px;
    max-width: 260px;
  }

  .custom-fw-banner .content-section .text {
    font-size: 37px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 20px;
  }

  .custom-fw-banner .content-section .text br {
    display: none;
  }

  .custom-fw-banner .content-section .banner-features .banner-feature .item-image {
    height: 55px;
  }

  .custom-fw-banner .content-section .banner-features .banner-feature p {
    font-size: 13px;
    line-height: 13px;
  }

  .custom-online-shop-banner {
    background: url("https://cdn0.it4profit.com/files/6/online-shop-fw-banner-xs.jpg") center no-repeat;
    background-size: cover;
  }

  .custom-online-shop-banner .banner-container {
    padding: 60px 0 0;
  }

  .custom-online-shop-banner .content-section {
    padding: 25px 25px 245px;
  }

  .custom-online-shop-banner .content-section .text-content .title {
    font-size: 20px;
    line-height: 20px;
  }

  .custom-online-shop-banner .content-section .text-content .text {
    font-size: 28px;
    line-height: 28px;
  }

  .custom-online-shop-banner .content-section .text-content .text.text-small {
    font-size: 18px;
    line-height: 18px;
  }

  .custom-online-shop-banner .content-section .text-content .text br {
    display: none;
  }

  .custom-online-shop-banner .content-section .banner-features .banner-feature {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }

  .custom-online-shop-banner .content-section .banner-features .banner-feature + .banner-feature {
    margin-left: 0;
  }

  .custom-online-shop-banner .banner-img-section img {
    width: 400px;
  }
}

@media screen and (max-width: 768px) {
  .content-block .content-block__image {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
    margin-bottom: 25px;
  }

  .content-block .content-block__text {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    -ms-flex-order: 2;
    order: 2;
    padding: 0;
  }

  .content-block .content-block__text.text_center {
    padding: 0px 30px;
  }

  .content-block .content-block__text .content-block__text-white h3 {
    font-size: 20px;
    line-height: 22px;
  }

  .content-block .feature-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .block-slider .slick-current .content-slider__item {
    transform: scale(1);
  }

  .block-slider .content-slider__item {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .stores-list .stores-list__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .editor h1,
  .cke_wysiwyg_div h1 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }

  .editor h2,
  .cke_wysiwyg_div h2 {
    margin-bottom: 25px;
  }

  *:focus {
    outline: inherit !important;
  }

  .close {
    padding: 10px;
    top: 10px;
    right: 10px;
  }

  .modal p {
    margin-bottom: 5px;
  }

  .about-banner {
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 100px;
  }

  .about-banner .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .about-banner__wrap {
    height: 415px;
  }

  .about-banner__pic {
    width: 200px;
    min-width: auto;
    height: 225px;
    margin-right: 0;
    -ms-flex-order: 2;
    order: 2;
  }

  .about-banner__info {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .about-banner__content {
    width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 20px;
    margin-bottom: 0;
  }

  .about-banner__title {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 20px;
    max-width: 80px;
  }

  p.about-banner__slogan {
    font-size: 24px;
    line-height: 28px;
    max-width: 170px;
    margin-bottom: 20px;
  }

  .about-banner__advantages {
    display: none;
  }

  .about-product h1 {
    margin-bottom: 25px;
  }

  .added-products {
    display: none;
  }

  .all-news__row .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .app-block--left .app-block__pic {
    max-width: 100%;
  }

  .app-block--left .app-block__info {
    padding: 0 20px;
  }

  .app-block .page-container {
    padding: 0;
  }

  .app-block__pic {
    margin-bottom: 15px;
    max-width: 100%;
  }

  .app-block__pic img {
    width: 100%;
  }

  .app-block__info {
    padding: 0 20px;
  }

  .app-block__heading {
    left: 20px;
  }

  .app-block__heading img {
    margin-right: 15px;
  }

  .app-block__heading h2 {
    margin-bottom: 0;
  }

  .app-block__slider-wrap.slick-slider {
    height: 225px;
  }

  .app-block__slider-wrap .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .app-block__arrows::before {
    display: none;
  }

  .app-block__arrows::after {
    display: none;
  }

  .app-block__arrows {
    display: none !important;
  }

  .app-block__arrow-prev,
  .app-block__arrow-next {
    height: auto;
  }

  .app-block__arrow-prev {
    left: 0px;
  }

  .app-block__arrow-next {
    right: 0px;
  }

  .authorization__login {
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }

  .visible-xs {
    display: block;
  }

  .breadcrumbs {
    margin-bottom: 5px;
  }

  .breadcrumbs__wrapper {
    padding: 0 20px;
  }

  .breadcrumbs__item {
    font-size: 12px;
    line-height: 20px;
    padding-right: 13px;
    margin-right: 6px;
  }

  .burger-menu {
    margin-right: 20px;
  }

  .card-detail {
    margin-bottom: 40px;
  }

  .card-detail .page-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .card-detail__slider {
    padding-top: 70px;
    padding-bottom: 50px;
  }

  .card-detail__slider {
    width: 100%;
    margin-right: 0;
    outline: none;
  }

  .card-detail__slider-wrap {
    height: 290px;
  }

  .card-detail__about {
    width: 100%;
    max-width: 100%;
  }

  .card-detail__pic {
    height: 250px;
  }

  .card-detail__slider .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .card-product__pic {
    margin-bottom: 5px;
  }

  .commercial {
    min-height: auto;
  }

  .commercial--bg {
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 25px 0;
    padding-bottom: 0;
    background: none;
    min-height: auto;
    background: url("../assets/img/bg/multiboard-bg-mobile.jpg") no-repeat center center;
    background-size: 100%;
  }

  .commercial--bg .commercial__mobile-pic {
    display: block;
  }

  .commercial--bg .commercial__info {
    width: 100%;
    padding-left: 0;
  }

  .commercial__header h2 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
  }

  .commercial__header h2 span {
    font-size: 24px;
    line-height: 1;
  }

  p.commercial__lead {
    font-size: 14px;
    line-height: 18px;
  }

  .commercial__info {
    width: 100%;
    margin-bottom: 30px;
  }

  table.compare-table {
    width: 768px;
  }

  .compare-table__models-title {
    margin-bottom: 25px;
  }

  .compare {
    overflow: scroll;
  }

  .countries__select {
    margin-bottom: 15px;
  }

  .countries__table td {
    min-width: auto;
    width: 200px;
    max-width: 200px;
  }

  .countries__table--current-place {
    margin-bottom: 25px;
  }

  .description h2 {
    margin-bottom: 20px;
  }

  .description {
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto;
    min-height: 200px;
  }

  .description--editor .description__content {
    padding: 0 15px 20px;
  }

  .description--columns-text-image .page-container {
    padding-left: 0;
    padding-right: 0;
  }

  .description--columns-text-image .description__content {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .description--columns-text-image .description__image {
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .description--columns-image-text .page-container {
    padding-left: 0;
    padding-right: 0;
  }

  .description--columns-image-text .description__content {
    width: 100%;
    padding: 20px;
  }

  .description--columns-image-text .description__image {
    width: 100%;
    display: none;
  }

  .description--columns-image-text .description__content + .description__image {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
  }

  .description--text-center-with-image h2 {
    margin-bottom: 15px;
  }

  .description--text-center-with-image p {
    max-width: 100%;
  }

  .description--text-center-with-image {
    padding: 38px 15px 0 15px;
    height: auto;
    min-height: 200px;
  }

  .description--text-center-with-image .page-container {
    padding-left: 0;
    padding-right: 0;
  }

  .description--text-center-with-image .description__content {
    padding: 0;
  }

  .description--text-center-with-image .description__image {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .description--center-top {
    background-image: none !important;
  }

  .description--center-top h2 {
    text-align: left;
  }

  .description--center-top p {
    text-align: left;
  }

  .description--center-top .description__content {
    text-align: left;
  }

  .description--center-top {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description--left-center {
    background-image: none !important;
  }

  .description--left-center .page-container {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description--left-center .description__content {
    max-width: 100%;
  }

  .description--left-center {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description--right-center {
    background-image: none !important;
  }

  .description--right-center .page-container {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description--right-center .description__content {
    max-width: 100%;
  }

  .description--right-center {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description--center-bottom {
    background-image: none !important;
  }

  .description--center-bottom h2 {
    text-align: left;
  }

  .description--center-bottom p {
    text-align: left;
  }

  .description--center-bottom .description__content {
    text-align: left;
  }

  .description--center-bottom {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description__content {
    max-width: 100%;
  }

  h2.faq__title {
    margin-bottom: 25px;
  }

  .filter__intro {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .filter__heading {
    display: none;
  }

  .filter__param-text {
    white-space: nowrap;
  }

  .filter__param-value {
    margin-right: 3px;
  }

  .filter .filter__clear {
    left: 0;
  }

  .footer-menu__column {
    margin-bottom: 35px;
  }

  .footer-menu__column:last-child {
    margin-bottom: 0;
  }

  .footer-menu__column:nth-child(3) {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .footer-menu__column:nth-child(4) {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .footer-menu__column:nth-child(3) .footer-menu__title {
    margin-right: 0;
  }

  .footer-menu__column:nth-child(4) .footer-menu__title {
    margin-left: 0;
  }

  .full-information {
    margin-top: 40px;
  }

  .full-information__controls {
    padding-bottom: 0;
  }

  .full-information__controls button.full-information__toggle {
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1;
  }

  .full-information__controls button.full-information__toggle {
    text-align: left;
  }

  .full-information__icon {
    width: 16px;
    height: 14px;
  }

  .full-information__item .select-area {
    min-height: auto;
    padding-bottom: 20px;
  }

  .full-information__item .purchase__map {
    padding-top: 0;
  }

  .header-support__login {
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }

  h2.info__title {
    margin-bottom: 25px;
  }

  h2.instructions__title {
    margin-bottom: 25px;
  }

  .instructions__table th:first-of-type {
    width: auto;
  }

  .instructions__table td:first-of-type {
    width: auto;
  }

  .languages {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 30px;
    margin-left: 0;
  }

  .languages__choice {
    padding: 40px 20px 10px 20px;
    width: 100%;
  }

  .languages__pic {
    display: block;
  }

  .languages__text {
    border-bottom: 2px solid #768691;
  }

  .languages__item {
    float: right;
  }

  .languages__item--inner .languages__pic {
    display: none;
  }

  .languages__close {
    top: 5px;
    right: 5px;
  }

  .logo {
    width: 130px;
  }

  .models-slider__item:hover {
    background: transparent;
  }

  .models-slider__item.active {
    background: transparent;
  }

  .models-slider__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin: 0;
  }

  .models-slider__item-pic {
    margin-bottom: 5px;
  }

  .models-slider__wrap {
    height: auto;
  }

  .news-item h2 {
    margin-bottom: 5px;
    max-width: 250px;
  }

  .page-container {
    max-width: 100%;
  }

  .page-footer__top {
    padding-top: 15px;
    padding-bottom: 30px;
  }

  .page-footer__top .page-container {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .page-footer__middle {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .page-footer__links {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  a.page-footer__link {
    padding: 0;
    margin-bottom: 25px;
  }

  a.page-footer__link:last-child {
    margin-bottom: 0;
  }

  .product-slider ul.slick-dots {
    max-width: 280px;
    margin: 0 auto;
  }

  .product-slider .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .product-slider__wrap {
    height: 300px;
  }

  .product-slider__pic {
    height: 250px;
  }

  .promo-banner {
    padding: 30px 0;
    background-size: auto;
    background-position: center top;
  }

  .promo-banner .page-container {
    min-height: 300px;
  }

  .promo-banner__slogan {
    width: 100px;
    height: 40px;
    bottom: 0;
  }

  .purchase__map {
    padding-top: 170px;
    height: 530px;
  }

  h2.review__title {
    margin-bottom: 25px;
  }

  .search {
    margin-right: 20px;
  }

  .search__form {
    right: -45px;
    bottom: -45px;
  }

  .search__input {
    width: 240px;
    padding: 6px 75px 6px 15px;
    font-size: 14px;
    line-height: 1;
  }

  .search__result {
    width: 240px;
  }

  .search__all {
    width: 240px;
    padding: 15px 15px 15px 0;
  }

  .search__result-pic {
    width: 16px;
    height: 30px;
    left: 15px;
  }

  .search__result-item {
    padding: 18px 15px 18px 50px;
  }

  .search__result-title {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0;
  }

  .search__result-sections {
    display: none;
  }

  .search__links {
    margin-bottom: 15px;
  }

  .search__link {
    font-size: 12px;
    line-height: 14px;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  .search__all-results {
    font-size: 12px;
    line-height: 1;
    padding-left: 15px;
  }

  .search__icon svg {
    width: 17px;
    height: 17px;
  }

  .search__icon {
    width: 17px;
    height: 17px;
  }

  .search__buttons {
    top: 4px;
    right: 10px;
  }

  .search__buttons .search__button {
    padding: 3px 5px;
  }

  .select-area {
    min-height: 170px;
  }

  .select-area__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .select-area__item {
    margin-right: 0;
    width: 100%;
  }

  .select-area__item:first-child {
    margin-bottom: 15px;
  }

  .sharing {
    margin-bottom: 35px;
  }

  .similar-goods {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .similar-goods__wrapper .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .similar-goods .card-product {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }

  h2.similar-goods__title {
    margin-bottom: 10px;
  }

  .similar-goods__arrow-prev {
    left: 0px;
  }

  .similar-goods__arrow-next {
    right: 0px;
  }

  .site-search__wrap {
    width: 100%;
  }

  .site-search__input {
    padding: 6px 35px 6px 15px;
    font-size: 14px;
    line-height: 1;
  }

  .site-search__enter {
    right: 10px;
  }

  .site-search__icon svg {
    width: 17px;
    height: 17px;
  }

  .site-search__icon {
    width: 17px;
    height: 17px;
  }

  .socials {
    -ms-flex-order: 2;
    order: 2;
    max-width: 100%;
  }

  .specification {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .specification__wrap table td:first-of-type {
    width: auto;
  }

  .tabs__controls li.sticky-line {
    display: none !important;
  }

  .subscription--space-between {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .subscription {
    padding: 20px 0;
  }

  .subscription__icon {
    display: none;
  }

  .subscription__congratulation {
    left: 0;
  }

  .subscription__form--error .subscription__icon--error {
    display: none;
  }

  .subscription__form--sucsess {
    width: 100%;
  }

  .subscription__form--sucsess .subscription__icon--sucsess {
    display: none;
  }

  .subscription__form {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 8px 20px;
  }

  .subscription__input {
    width: 100%;
  }

  button.subscription__submit {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    border: none;
    width: 35px;
    height: 35px;
    background: url("../assets/img/svg/icon-m-message.svg") no-repeat center center;
  }

  button.subscription__submit:hover {
    border: none;
  }

  .table-responsive {
    overflow: scroll;
  }

  .table-responsive table {
    width: 800px;
  }

  ul.tabs__controls {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tabs__controls li.tabs__controls-item {
    margin-right: 0;
  }

  .tabs__controls li.tabs__controls-item.active .tabs__controls-link {
    border-bottom: 3px solid #ad0a40;
  }

  div.tabs__controls-link {
    padding-top: 10px;
    border-bottom: 3px solid #e3e5e5;
  }

  .typical-search {
    margin-bottom: 25px;
  }

  .typical-search__input {
    margin-right: 5px;
  }

  .typical-search__input input {
    padding: 6px 35px 6px 15px;
  }

  .typical-search__btn {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .typical-search__btn span {
    display: none;
  }

  .typical-search__icon {
    display: block;
  }

  .typical-search__result {
    padding: 6px 35px 6px 15px;
  }
}

@media (max-width: 767px) {
  .description--left-center-old {
    background-image: none !important;
  }

  .description--right-center-old {
    background-image: none !important;
  }

  .description--center-top-old .page-container .description__background {
    display: none;
  }
}

@media screen and (max-width: 700px) {
  .card-product {
    padding: 30px 35px 30px 35px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
  }

  h3.card-product__title {
    margin-bottom: 15px;
  }

  .card-product__links .btn:nth-child(2) {
    display: none;
  }

  .models-slider__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .search-result__results .card-product {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0 30px 0;
  }

  .search-result__results .card-product__pic {
    max-width: 100%;
    margin: 0 auto;
  }

  .select-colors {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 650px) {
  .devices__item {
    width: 33.333%;
  }

  .stores-list__street {
    max-width: 150px;
  }

  .stores-list__phone-icon {
    width: 14px;
    height: 14px;
  }
}

@media screen and (max-width: 600px) {
  .news-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }

  .news-item--vertical {
    margin-right: 0;
  }

  .news-item--vertical .news-item__wrap {
    padding: 20px 30px 20px 20px;
  }

  .news-item--vertical .news-item__icon {
    right: 10px;
  }

  .news-item__pic {
    min-width: 100%;
    width: 100%;
    height: 200px;
  }

  .news-item__wrap {
    padding: 25px 0px 45px 0px;
  }

  .news-item__icon {
    bottom: 13px;
  }
}

@media screen and (max-width: 576px) {
  .info__item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 480px) {
  .banner {
    display: none;
  }

  .devices__item {
    width: 50%;
  }

  .main-nav {
    max-width: 100%;
  }

  .similar-goods .card-product {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 440px) {
  .custom-online-shop-banner .banner-img-section img {
    width: 100%;
  }
}

@media screen and (max-width: 360px) {
  .languages__choice {
    left: -20px;
    right: -20px;
    width: auto;
  }
}

@media screen and (max-width: 320px) {
  .socials {
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .visible-sm {
    display: block;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1459px) {
  .visible-md {
    display: block;
  }

  .search__trigger-icon svg {
    margin-top: -5px;
  }
}

@media (min-width: 992px) and (max-width: 1460px) {
  .description--editor {
    padding-bottom: 65px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .description--left-center-old .page-container .description__content {
    max-width: 390px;
  }

  .description--right-center-old .page-container .description__content {
    max-width: 390px;
  }

  .description--center-top-old .page-container .description__content {
    max-width: 700px;
    margin-left: -350px;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1460px) {
  .search__trigger-icon svg {
    margin-top: 0;
  }
}

@media (min-width: 1400px) and (max-width: 1460px) {
  .search__wrap {
    width: 835px;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .search__button.search__button--enter {
    margin-top: 2px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  a.about-product__label.active::after {
    height: 6px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lath {
    left: 0;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  .promo-banner {
    background: url("../assets/img/content/fullsize-distr-banner@1.5x.png") no-repeat center center;
    background-size: cover;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImdsb2JhbC9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvX3NlbGVjdE9yRGllLnNjc3MiLCJnbG9iYWwvX2ZvbnRzLnNjc3MiLCJncmlkL19ib290c3RyYXAtZ3JpZC5zY3NzIiwiZ2xvYmFsL19lZGl0b3Iuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19zY2FmZm9sZGluZy5zY3NzIiwidmVuZG9yL19ib290c3RyYXAtbW9kYWwuc2NzcyIsInZlbmRvci9fY3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJ2ZW5kb3IvX2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3IvX29iamVjdC1maXQuc2NzcyIsInZlbmRvci9fc2xpY2suc2NzcyIsInZlbmRvci9fdGV0aGVyLnNjc3MiLCJ2ZW5kb3IvX3Rvb2x0aXBzdGVyLnNjc3MiLCJwYXJ0aWFscy9fYWJvdXQtYmFubmVyLnNjc3MiLCJwYXJ0aWFscy9fYWJvdXQtcHJvZHVjdC5zY3NzIiwicGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvX2FkZC5zY3NzIiwicGFydGlhbHMvX2FkZGVkLXByb2R1Y3RzLnNjc3MiLCJwYXJ0aWFscy9fYWxsLW5ld3Muc2NzcyIsInBhcnRpYWxzL19hcHAtYmxvY2suc2NzcyIsInBhcnRpYWxzL19hdXRob3JpemF0aW9uLnNjc3MiLCJwYXJ0aWFscy9fYmFubmVyLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYnMuc2NzcyIsInBhcnRpYWxzL19idG4uc2NzcyIsInBhcnRpYWxzL19idXJnZXItbWVudS5zY3NzIiwicGFydGlhbHMvX2NhcmQtZGV0YWlsLnNjc3MiLCJwYXJ0aWFscy9fY2FyZC1wcm9kdWN0LnNjc3MiLCJwYXJ0aWFscy9fY29tbWVyY2lhbC5zY3NzIiwicGFydGlhbHMvX2NvbXBhcmUtdGFibGUuc2NzcyIsInBhcnRpYWxzL19jb21wYXJlLnNjc3MiLCJwYXJ0aWFscy9fY29weXJpZ2h0LnNjc3MiLCJwYXJ0aWFscy9fY291bnRyaWVzLnNjc3MiLCJwYXJ0aWFscy9fY3VzdG9tLXNlbGVjdC5zY3NzIiwicGFydGlhbHMvX2Rlc2NyaXB0aW9uLnNjc3MiLCJwYXJ0aWFscy9fZGV2aWNlcy5zY3NzIiwicGFydGlhbHMvX2ZhcS5zY3NzIiwicGFydGlhbHMvX2ZpbHRlci5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci1tZW51LnNjc3MiLCJwYXJ0aWFscy9fZnVsbC1pbmZvcm1hdGlvbi5zY3NzIiwicGFydGlhbHMvX2dvb2RzLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLXN1cHBvcnQuc2NzcyIsInBhcnRpYWxzL19pbmZvLXRvb2x0aXAuc2NzcyIsInBhcnRpYWxzL19pbmZvLnNjc3MiLCJwYXJ0aWFscy9faW5zdHJ1Y3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9fbGFuZ3VhZ2VzLnNjc3MiLCJwYXJ0aWFscy9fbGF0aC5zY3NzIiwicGFydGlhbHMvX2xvZ28uc2NzcyIsInBhcnRpYWxzL19tYWluLW5hdi5zY3NzIiwicGFydGlhbHMvX21hcC1hcmVhLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWwuc2NzcyIsInBhcnRpYWxzL19tb2RlbHMtc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9fbW9kZWxzLnNjc3MiLCJwYXJ0aWFscy9fbmV3cy1kYXRlLnNjc3MiLCJwYXJ0aWFscy9fbmV3cy1pdGVtLnNjc3MiLCJwYXJ0aWFscy9fbmV3cy1saXN0LnNjc3MiLCJwYXJ0aWFscy9fcGFnZS1jb250YWluZXIuc2NzcyIsInBhcnRpYWxzL19wYWdlLWNvbnRlbnQuc2NzcyIsInBhcnRpYWxzL19wYWdlLWZvb3Rlci5zY3NzIiwicGFydGlhbHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fcGFnZS1tYWluLnNjc3MiLCJwYXJ0aWFscy9fcGFnZS10aXRsZS5zY3NzIiwicGFydGlhbHMvX3BhZ2Utd3JhcHBlci5zY3NzIiwicGFydGlhbHMvX3BhZ2luYXRpb24uc2NzcyIsInBhcnRpYWxzL19wcm9kdWN0LXNsaWRlci5zY3NzIiwicGFydGlhbHMvX3Byb21vLWJhbm5lci5zY3NzIiwicGFydGlhbHMvX3B1cmNoYXNlLnNjc3MiLCJwYXJ0aWFscy9fcmV2aWV3cy5zY3NzIiwicGFydGlhbHMvX3NlYXJjaC1yZXN1bHQuc2NzcyIsInBhcnRpYWxzL19zZWFyY2guc2NzcyIsInBhcnRpYWxzL19zZWxlY3QtYXJlYS5zY3NzIiwicGFydGlhbHMvX3NlbGVjdC1jb2xvcnMuc2NzcyIsInBhcnRpYWxzL19zaGFyaW5nLnNjc3MiLCJwYXJ0aWFscy9fc2hvdy1saW5rLnNjc3MiLCJwYXJ0aWFscy9fc2lnbmFnZS5zY3NzIiwicGFydGlhbHMvX3NpbWlsYXItZ29vZHMuc2NzcyIsInBhcnRpYWxzL19zaXRlLXNlYXJjaC5zY3NzIiwicGFydGlhbHMvX3NvY2lhbHMuc2NzcyIsInBhcnRpYWxzL19zcGVjaWZpY2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9fc3RpY2t5LWxpbmUuc2NzcyIsInBhcnRpYWxzL19zdG9yZXMtbGlzdC5zY3NzIiwicGFydGlhbHMvX3N1YnNjcmlwdGlvbi5zY3NzIiwicGFydGlhbHMvX3N1cHBvcnQuc2NzcyIsInBhcnRpYWxzL190YWJsZS1yZXNwb25zaXZlLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX3R5cGljYWwtc2VhcmNoLnNjc3MiLCJwYXJ0aWFscy9fdXBzdGFpcnMuc2NzcyIsInBhcnRpYWxzL192aWRlb3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O21DQUVtQztBQUduQyw0RUFBNEU7QUFHNUU7Ozs7O0dBS0c7QUFHSDtnRkFDZ0Y7QUNJaEYsa0VBQVk7QURGWjtFQUNJLHdCQUF1QjtFQUN2QixPQUFPO0VBQ1Asa0JBQWlCO0VBQ2pCLE9BQU87RUFDUCwyQkFBMEI7RUFDMUIsT0FBTztFQUNQLCtCQUE4QjtFQUM5QixPQUFPLEVBQ1Y7O0FBR0Q7Z0ZBQ2dGO0FBR2hGOztHQUVHO0FBRUg7RUFDSSxVQUFTLEVBQ1o7O0FBR0Q7O0dBRUc7QUFFSDs7Ozs7O0VBTUksZUFBYyxFQUNqQjs7QUFHRDs7O0dBR0c7QUFFSDtFQUNJLGVBQWM7RUFDZCxpQkFBZ0IsRUFDbkI7O0FBR0Q7Z0ZBQ2dGO0FBR2hGOzs7R0FHRztBQUVIOzs7RUFHSSxPQUFPO0VBQ1AsZUFBYyxFQUNqQjs7QUFHRDs7R0FFRztBQUVIO0VBQ0ksaUJBQWdCLEVBQ25COztBQUdEOzs7R0FHRztBQUVIO0VBQ0ksd0JBQXVCO0VBQ3ZCLE9BQU87RUFDUCxVQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFpQjtFQUNqQixPQUFPLEVBQ1Y7O0FBR0Q7OztHQUdHO0FBRUg7RUFDSSxrQ0FBaUM7RUFDakMsT0FBTztFQUNQLGVBQWM7RUFDZCxPQUFPLEVBQ1Y7O0FBR0Q7Z0ZBQ2dGO0FBR2hGOzs7R0FHRztBQUVIO0VBQ0ksOEJBQTZCO0VBQzdCLE9BQU87RUFDUCxzQ0FBcUM7RUFDckMsT0FBTyxFQUNWOztBQUdEOzs7R0FHRztBQUVIOztFQUVJLGlCQUFnQixFQUNuQjs7QUFHRDs7O0dBR0c7QUFFSDtFQUNJLG9CQUFtQjtFQUNuQixPQUFPO0VBQ1AsMkJBQTBCO0VBQzFCLE9BQU87RUFDUCxrQ0FBaUM7RUFDakMsT0FBTyxFQUNWOztBQUdEOztHQUVHO0FBRUg7O0VBRUkscUJBQW9CLEVBQ3ZCOztBQUdEOztHQUVHO0FBRUg7O0VBRUksb0JBQW1CLEVBQ3RCOztBQUdEOzs7R0FHRztBQUVIOzs7RUFHSSxrQ0FBaUM7RUFDakMsT0FBTztFQUNQLGVBQWM7RUFDZCxPQUFPLEVBQ1Y7O0FBR0Q7O0dBRUc7QUFFSDtFQUNJLG1CQUFrQixFQUNyQjs7QUFHRDs7R0FFRztBQUVIO0VBQ0ksdUJBQXNCO0VBQ3RCLFlBQVcsRUFDZDs7QUFHRDs7R0FFRztBQUVIO0VBQ0ksZUFBYyxFQUNqQjs7QUFHRDs7O0dBR0c7QUFFSDs7RUFFSSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSxnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFHRDtnRkFDZ0Y7QUFHaEY7O0dBRUc7QUFFSDs7RUFFSSxzQkFBcUIsRUFDeEI7O0FBR0Q7O0dBRUc7QUFFSDtFQUNJLGNBQWE7RUFDYixVQUFTLEVBQ1o7O0FBR0Q7O0dBRUc7QUFFSDtFQUNJLG1CQUFrQixFQUNyQjs7QUFHRDs7R0FFRztBQUVIO0VBQ0ksaUJBQWdCLEVBQ25COztBQUdEO2dGQUNnRjtBQUdoRjs7O0dBR0c7QUFFSDs7Ozs7RUFLSSx3QkFBdUI7RUFDdkIsT0FBTztFQUNQLGdCQUFlO0VBQ2YsT0FBTztFQUNQLGtCQUFpQjtFQUNqQixPQUFPO0VBQ1AsVUFBUztFQUNULE9BQU8sRUFDVjs7QUFHRDs7O0dBR0c7QUFFSDs7RUFFSSxPQUFPO0VBQ1Asa0JBQWlCLEVBQ3BCOztBQUdEOzs7R0FHRztBQUVIOztFQUVJLE9BQU87RUFDUCxxQkFBb0IsRUFDdkI7O0FBR0Q7Ozs7R0FJRztBQUVIOzs7O0VBT0ksMkJBQTBCO0VBQzFCLE9BQU8sRUFDVjs7QUFHRDs7R0FFRztBQUVIOzs7O0VBSUksbUJBQWtCO0VBQ2xCLFdBQVUsRUFDYjs7QUFHRDs7R0FFRztBQUVIOzs7O0VBSUksK0JBQThCLEVBQ2pDOztBQUdEOztHQUVHO0FBRUg7RUFDSSwwQkFBeUI7RUFDekIsY0FBYTtFQUNiLCtCQUE4QixFQUNqQzs7QUFHRDs7Ozs7R0FLRztBQUVIO0VBQ0ksdUJBQXNCO0VBQ3RCLE9BQU87RUFDUCxlQUFjO0VBQ2QsT0FBTztFQUNQLGVBQWM7RUFDZCxPQUFPO0VBQ1AsZ0JBQWU7RUFDZixPQUFPO0VBQ1AsV0FBVTtFQUNWLE9BQU87RUFDUCxvQkFBbUI7RUFDbkIsT0FBTyxFQUNWOztBQUdEOzs7R0FHRztBQUVIO0VBQ0ksc0JBQXFCO0VBQ3JCLE9BQU87RUFDUCx5QkFBd0I7RUFDeEIsT0FBTyxFQUNWOztBQUdEOztHQUVHO0FBRUg7RUFDSSxlQUFjLEVBQ2pCOztBQUdEOzs7R0FHRztBRGxISDs7RUNzSEksdUJBQXNCO0VBQ3RCLE9BQU87RUFDUCxXQUFVO0VBQ1YsT0FBTyxFQUNWOztBQUdEOztHQUVHO0FEckhIOztFQ3lISSxhQUFZLEVBQ2Y7O0FBR0Q7OztHQUdHO0FEeEhIO0VDMkhJLDhCQUE2QjtFQUM3QixPQUFPO0VBQ1AscUJBQW9CO0VBQ3BCLE9BQU8sRUFDVjs7QUFHRDs7R0FFRztBRDNISDs7RUMrSEkseUJBQXdCLEVBQzNCOztBQUdEOzs7R0FHRztBQUVIO0VBQ0ksMkJBQTBCO0VBQzFCLE9BQU87RUFDUCxjQUFhO0VBQ2IsT0FBTyxFQUNWOztBQUdEO2dGQUNnRjtBQUdoRjs7O0dBR0c7QUFFSDs7RUFLSSxlQUFjLEVBQ2pCOztBQUdEOztHQUVHO0FBRUg7RUFDSSxtQkFBa0IsRUFDckI7O0FBR0Q7Z0ZBQ2dGO0FBR2hGOztHQUVHO0FBRUg7RUFDSSxzQkFBcUIsRUFDeEI7O0FBR0Q7O0dBRUc7QUFFSDtFQUNJLGNBQWEsRUFDaEI7O0FBR0Q7Z0ZBQ2dGO0FBR2hGOztHQUVHO0FEdEpIO0VDeUpJLGNBQWEsRUFDaEI7O0FBR0QsbUNBQW1DO0FFbGpCbkM7RUFDSSx1QkFBc0I7RUFDdEIsc0lBQXFJO0VBQ3JJLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx1QkFBc0I7RUFDdEIsb0lBQW1JO0VBQ25JLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx1QkFBc0I7RUFDdEIsZ0lBQStIO0VBQy9ILGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx1QkFBc0I7RUFDdEIsNElBQTJJO0VBQzNJLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFPdEI7RUFDSSxvQkFBbUI7RUFDbkIsd0hBQXVIO0VBQ3ZILGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxvQkFBbUI7RUFDbkIsa0hBQWlIO0VBQ2pILGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFNdEI7RUFDSSx5QkFBd0I7RUFDeEIsa0hBQWlIO0VBQ2pILGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QkFBd0I7RUFDeEIsZ0lBQStIO0VBQy9ILGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QkFBd0I7RUFDeEIsNEhBQTJIO0VBQzNILGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUNwRXRCOzs4QkFFOEI7QUFFOUI7RUFDSSxvQkFBbUIsRUFBQTs7QUFHdkI7RUFHSSxxQkFBb0I7RUFDcEIsa0JBQWE7RUFBYixjQUFhO0VBRWIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJO0lBQ0ksb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNyQixFQUFBOztBQUdMO0VBQ0k7SUFDSSxvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ3JCLEVBQUE7O0FBR0w7RUFDSTtJQUNJLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDckIsRUFBQTs7QUFHTDtFQUNJO0lBQ0ksb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNyQixFQUFBOztBQUdMO0VBQ0ksZ0JBQWU7RUFDZixlQUFjLEVBQ2pCOztBQUVEOztFQUVJLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNsQjs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRUksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpRUksb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNyQixFQUFBOztBQUdMO0VBQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUVJLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDckIsRUFBQTs7QUFHTDtFQUNJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWlFSSxvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ3JCLEVBQUE7O0FBR0w7RUFDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpRUksb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNyQixFQUFBOztBQUdMO0VBRUksMkJBQTBCO0VBQzFCLGNBQWE7RUFHYixxQkFBb0I7RUFDcEIsYUFBWTtFQUNaLGdCQUFlLEVBQ2xCOztBQUVEO0VBR0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXLEVBQ2Q7O0FBRUQ7RUFHSSx3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLHFCQUFvQixFQUN2Qjs7QUFFRDtFQUdJLHlCQUF3QjtFQUN4QixxQkFBb0I7RUFDcEIsc0JBQXFCLEVBQ3hCOztBQUVEO0VBR0ksa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixlQUFjLEVBQ2pCOztBQUVEO0VBR0kseUJBQXdCO0VBQ3hCLHFCQUFvQjtFQUNwQixzQkFBcUIsRUFDeEI7O0FBRUQ7RUFHSSx5QkFBd0I7RUFDeEIscUJBQW9CO0VBQ3BCLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUdJLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsZUFBYyxFQUNqQjs7QUFFRDtFQUdJLHlCQUF3QjtFQUN4QixxQkFBb0I7RUFDcEIsc0JBQXFCLEVBQ3hCOztBQUVEO0VBR0kseUJBQXdCO0VBQ3hCLHFCQUFvQjtFQUNwQixzQkFBcUIsRUFDeEI7O0FBRUQ7RUFHSSxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLGVBQWMsRUFDakI7O0FBRUQ7RUFHSSx5QkFBd0I7RUFDeEIscUJBQW9CO0VBQ3BCLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUdJLHlCQUF3QjtFQUN4QixxQkFBb0I7RUFDcEIsc0JBQXFCLEVBQ3hCOztBQUVEO0VBR0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksV0FBVSxFQUNiOztBQUVEO0VBQ0ksdUJBQXNCLEVBQ3pCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0k7SUFFSSwyQkFBMEI7SUFDMUIsY0FBYTtJQUdiLHFCQUFvQjtJQUNwQixhQUFZO0lBQ1osZ0JBQWUsRUFDbEI7RUFDRDtJQUdJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVyxFQUNkO0VBQ0Q7SUFHSSx3QkFBdUI7SUFDdkIsb0JBQW1CO0lBQ25CLHFCQUFvQixFQUN2QjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsZUFBYyxFQUNqQjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLHlCQUF3QjtJQUN4QixxQkFBb0I7SUFDcEIsc0JBQXFCLEVBQ3hCO0VBQ0Q7SUFHSSxrQkFBaUI7SUFDakIsY0FBYTtJQUNiLGVBQWMsRUFDakI7RUFDRDtJQUdJLHlCQUF3QjtJQUN4QixxQkFBb0I7SUFDcEIsc0JBQXFCLEVBQ3hCO0VBQ0Q7SUFHSSx5QkFBd0I7SUFDeEIscUJBQW9CO0lBQ3BCLHNCQUFxQixFQUN4QjtFQUNEO0lBR0ksa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixlQUFjLEVBQ2pCO0VBQ0Q7SUFHSSx5QkFBd0I7SUFDeEIscUJBQW9CO0lBQ3BCLHNCQUFxQixFQUN4QjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFQUNEO0lBQ0ksV0FBVSxFQUNiO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxXQUFVLEVBQ2I7RUFDRDtJQUNJLGdCQUFlLEVBQ2xCO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQixFQUFBOztBQUdMO0VBQ0k7SUFFSSwyQkFBMEI7SUFDMUIsY0FBYTtJQUdiLHFCQUFvQjtJQUNwQixhQUFZO0lBQ1osZ0JBQWUsRUFDbEI7RUFDRDtJQUdJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVyxFQUNkO0VBQ0Q7SUFHSSx3QkFBdUI7SUFDdkIsb0JBQW1CO0lBQ25CLHFCQUFvQixFQUN2QjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsZUFBYyxFQUNqQjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLHlCQUF3QjtJQUN4QixxQkFBb0I7SUFDcEIsc0JBQXFCLEVBQ3hCO0VBQ0Q7SUFHSSxrQkFBaUI7SUFDakIsY0FBYTtJQUNiLGVBQWMsRUFDakI7RUFDRDtJQUdJLHlCQUF3QjtJQUN4QixxQkFBb0I7SUFDcEIsc0JBQXFCLEVBQ3hCO0VBQ0Q7SUFHSSx5QkFBd0I7SUFDeEIscUJBQW9CO0lBQ3BCLHNCQUFxQixFQUN4QjtFQUNEO0lBR0ksa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixlQUFjLEVBQ2pCO0VBQ0Q7SUFHSSx5QkFBd0I7SUFDeEIscUJBQW9CO0lBQ3BCLHNCQUFxQixFQUN4QjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFQUNEO0lBQ0ksV0FBVSxFQUNiO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxXQUFVLEVBQ2I7RUFDRDtJQUNJLGdCQUFlLEVBQ2xCO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQixFQUFBOztBQUdMO0VBQ0k7SUFFSSwyQkFBMEI7SUFDMUIsY0FBYTtJQUdiLHFCQUFvQjtJQUNwQixhQUFZO0lBQ1osZ0JBQWUsRUFDbEI7RUFDRDtJQUdJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVyxFQUNkO0VBQ0Q7SUFHSSx3QkFBdUI7SUFDdkIsb0JBQW1CO0lBQ25CLHFCQUFvQixFQUN2QjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsZUFBYyxFQUNqQjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLHlCQUF3QjtJQUN4QixxQkFBb0I7SUFDcEIsc0JBQXFCLEVBQ3hCO0VBQ0Q7SUFHSSxrQkFBaUI7SUFDakIsY0FBYTtJQUNiLGVBQWMsRUFDakI7RUFDRDtJQUdJLHlCQUF3QjtJQUN4QixxQkFBb0I7SUFDcEIsc0JBQXFCLEVBQ3hCO0VBQ0Q7SUFHSSx5QkFBd0I7SUFDeEIscUJBQW9CO0lBQ3BCLHNCQUFxQixFQUN4QjtFQUNEO0lBR0ksa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixlQUFjLEVBQ2pCO0VBQ0Q7SUFHSSx5QkFBd0I7SUFDeEIscUJBQW9CO0lBQ3BCLHNCQUFxQixFQUN4QjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFQUNEO0lBQ0ksV0FBVSxFQUNiO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxXQUFVLEVBQ2I7RUFDRDtJQUNJLGdCQUFlLEVBQ2xCO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQixFQUFBOztBQUdMO0VBQ0k7SUFFSSwyQkFBMEI7SUFDMUIsY0FBYTtJQUdiLHFCQUFvQjtJQUNwQixhQUFZO0lBQ1osZ0JBQWUsRUFDbEI7RUFDRDtJQUdJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVyxFQUNkO0VBQ0Q7SUFHSSx3QkFBdUI7SUFDdkIsb0JBQW1CO0lBQ25CLHFCQUFvQixFQUN2QjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsZUFBYyxFQUNqQjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLHlCQUF3QjtJQUN4QixxQkFBb0I7SUFDcEIsc0JBQXFCLEVBQ3hCO0VBQ0Q7SUFHSSxrQkFBaUI7SUFDakIsY0FBYTtJQUNiLGVBQWMsRUFDakI7RUFDRDtJQUdJLHlCQUF3QjtJQUN4QixxQkFBb0I7SUFDcEIsc0JBQXFCLEVBQ3hCO0VBQ0Q7SUFHSSx5QkFBd0I7SUFDeEIscUJBQW9CO0lBQ3BCLHNCQUFxQixFQUN4QjtFQUNEO0lBR0ksa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixlQUFjLEVBQ2pCO0VBQ0Q7SUFHSSx5QkFBd0I7SUFDeEIscUJBQW9CO0lBQ3BCLHNCQUFxQixFQUN4QjtFQUNEO0lBR0kseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFDeEI7RUFDRDtJQUdJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFQUNEO0lBQ0ksV0FBVSxFQUNiO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxXQUFVLEVBQ2I7RUFDRDtJQUNJLGdCQUFlLEVBQ2xCO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLHdCQUF1QixFQUMxQixFQUFBOztBQUdMO0VBQ0kseUJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksMkJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksaUNBQWdDLEVBQ25DOztBQUVEO0VBQ0ksMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksK0JBQThCLEVBQ2pDOztBQUVEO0VBR0ksZ0NBQStCO0VBQy9CLDZCQUF3QjtFQUF4Qix5QkFBd0IsRUFDM0I7O0FBRUQ7RUFHSSx1Q0FBc0M7RUFDdEMsb0NBQStCO0VBQS9CLGdDQUErQixFQUNsQzs7QUFFRDtFQUNJO0lBQ0kseUJBQXdCLEVBQzNCO0VBQ0Q7SUFDSSwyQkFBMEIsRUFDN0I7RUFDRDtJQUNJLGlDQUFnQyxFQUNuQztFQUNEO0lBQ0ksMEJBQXlCLEVBQzVCO0VBQ0Q7SUFDSSwwQkFBeUIsRUFDNUI7RUFDRDtJQUNJLCtCQUE4QixFQUNqQztFQUNEO0lBR0ksZ0NBQStCO0lBQy9CLDZCQUF3QjtJQUF4Qix5QkFBd0IsRUFDM0I7RUFDRDtJQUdJLHVDQUFzQztJQUN0QyxvQ0FBK0I7SUFBL0IsZ0NBQStCLEVBQ2xDLEVBQUE7O0FBR0w7RUFDSTtJQUNJLHlCQUF3QixFQUMzQjtFQUNEO0lBQ0ksMkJBQTBCLEVBQzdCO0VBQ0Q7SUFDSSxpQ0FBZ0MsRUFDbkM7RUFDRDtJQUNJLDBCQUF5QixFQUM1QjtFQUNEO0lBQ0ksMEJBQXlCLEVBQzVCO0VBQ0Q7SUFDSSwrQkFBOEIsRUFDakM7RUFDRDtJQUdJLGdDQUErQjtJQUMvQiw2QkFBd0I7SUFBeEIseUJBQXdCLEVBQzNCO0VBQ0Q7SUFHSSx1Q0FBc0M7SUFDdEMsb0NBQStCO0lBQS9CLGdDQUErQixFQUNsQyxFQUFBOztBQUdMO0VBQ0k7SUFDSSx5QkFBd0IsRUFDM0I7RUFDRDtJQUNJLDJCQUEwQixFQUM3QjtFQUNEO0lBQ0ksaUNBQWdDLEVBQ25DO0VBQ0Q7SUFDSSwwQkFBeUIsRUFDNUI7RUFDRDtJQUNJLDBCQUF5QixFQUM1QjtFQUNEO0lBQ0ksK0JBQThCLEVBQ2pDO0VBQ0Q7SUFHSSxnQ0FBK0I7SUFDL0IsNkJBQXdCO0lBQXhCLHlCQUF3QixFQUMzQjtFQUNEO0lBR0ksdUNBQXNDO0lBQ3RDLG9DQUErQjtJQUEvQixnQ0FBK0IsRUFDbEMsRUFBQTs7QUFHTDtFQUNJO0lBQ0kseUJBQXdCLEVBQzNCO0VBQ0Q7SUFDSSwyQkFBMEIsRUFDN0I7RUFDRDtJQUNJLGlDQUFnQyxFQUNuQztFQUNEO0lBQ0ksMEJBQXlCLEVBQzVCO0VBQ0Q7SUFDSSwwQkFBeUIsRUFDNUI7RUFDRDtJQUNJLCtCQUE4QixFQUNqQztFQUNEO0lBR0ksZ0NBQStCO0lBQy9CLDZCQUF3QjtJQUF4Qix5QkFBd0IsRUFDM0I7RUFDRDtJQUdJLHVDQUFzQztJQUN0QyxvQ0FBK0I7SUFBL0IsZ0NBQStCLEVBQ2xDLEVBQUE7O0FBR0w7RUFHSSxtQkFBa0I7RUFDbEIsVUFBUyxFQUNaOztBQUVEO0VBR0ksa0JBQWlCO0VBQ2pCLFNBQVEsRUFDWDs7QUFFRDtFQUdJLGtCQUFpQjtFQUNqQixTQUFRLEVBQ1g7O0FBRUQ7RUFJSSxtQ0FBa0M7RUFDbEMsK0JBQThCLEVBQ2pDOztBQUVEO0VBSUksc0NBQXFDO0VBQ3JDLGtDQUFpQyxFQUNwQzs7QUFFRDtFQUlJLDJDQUEwQztFQUMxQyx1Q0FBc0MsRUFDekM7O0FBRUQ7RUFJSSw4Q0FBNkM7RUFDN0MsMENBQXlDLEVBQzVDOztBQUVEO0VBRUksK0JBQThCO0VBQzlCLDJCQUEwQixFQUM3Qjs7QUFFRDtFQUVJLGlDQUFnQztFQUNoQyw2QkFBNEIsRUFDL0I7O0FBRUQ7RUFFSSx1Q0FBc0M7RUFDdEMsbUNBQWtDLEVBQ3JDOztBQUVEO0VBR0ksZ0NBQStCO0VBQy9CLHVDQUFzQyxFQUN6Qzs7QUFFRDtFQUdJLDhCQUE2QjtFQUM3QixxQ0FBb0MsRUFDdkM7O0FBRUQ7RUFHSSxpQ0FBZ0M7RUFDaEMsbUNBQWtDLEVBQ3JDOztBQUVEO0VBR0ksa0NBQWlDO0VBQ2pDLDBDQUF5QyxFQUM1Qzs7QUFFRDtFQUVJLHFDQUFvQztFQUNwQyx5Q0FBd0MsRUFDM0M7O0FBRUQ7RUFHSSxpQ0FBZ0M7RUFDaEMsbUNBQWtDLEVBQ3JDOztBQUVEO0VBR0ksK0JBQThCO0VBQzlCLGlDQUFnQyxFQUNuQzs7QUFFRDtFQUdJLGtDQUFpQztFQUNqQywrQkFBOEIsRUFDakM7O0FBRUQ7RUFHSSxvQ0FBbUM7RUFDbkMsaUNBQWdDLEVBQ25DOztBQUVEO0VBR0ksbUNBQWtDO0VBQ2xDLGdDQUErQixFQUNsQzs7QUFFRDtFQUVJLHFDQUFvQztFQUNwQyxxQ0FBb0MsRUFDdkM7O0FBRUQ7RUFFSSxtQ0FBa0M7RUFDbEMsbUNBQWtDLEVBQ3JDOztBQUVEO0VBRUksc0NBQXFDO0VBQ3JDLGlDQUFnQyxFQUNuQzs7QUFFRDtFQUVJLHVDQUFzQztFQUN0Qyx3Q0FBdUMsRUFDMUM7O0FBRUQ7RUFFSSwwQ0FBeUM7RUFDekMsdUNBQXNDLEVBQ3pDOztBQUVEO0VBRUksdUNBQXNDO0VBQ3RDLGtDQUFpQyxFQUNwQzs7QUFFRDtFQUVJLHFDQUFvQztFQUNwQyxvQ0FBbUM7RUFDbkMsNEJBQTJCLEVBQzlCOztBQUVEO0VBRUksc0NBQXFDO0VBQ3JDLGtDQUFpQyxFQUNwQzs7QUFFRDtFQUVJLG9DQUFtQztFQUNuQyxnQ0FBK0IsRUFDbEM7O0FBRUQ7RUFFSSx1Q0FBc0M7RUFDdEMsc0NBQXFDO0VBQ3JDLDhCQUE2QixFQUNoQzs7QUFFRDtFQUVJLHlDQUF3QztFQUN4QyxnQ0FBK0IsRUFDbEM7O0FBRUQ7RUFFSSx3Q0FBdUM7RUFDdkMsdUNBQXNDO0VBQ3RDLCtCQUE4QixFQUNqQzs7QUFFRDtFQUNJO0lBR0ksbUJBQWtCO0lBQ2xCLFVBQVMsRUFDWjtFQUNEO0lBR0ksa0JBQWlCO0lBQ2pCLFNBQVEsRUFDWDtFQUNEO0lBR0ksa0JBQWlCO0lBQ2pCLFNBQVEsRUFDWDtFQUNEO0lBSUksbUNBQWtDO0lBQ2xDLCtCQUE4QixFQUNqQztFQUNEO0lBSUksc0NBQXFDO0lBQ3JDLGtDQUFpQyxFQUNwQztFQUNEO0lBSUksMkNBQTBDO0lBQzFDLHVDQUFzQyxFQUN6QztFQUNEO0lBSUksOENBQTZDO0lBQzdDLDBDQUF5QyxFQUM1QztFQUNEO0lBRUksK0JBQThCO0lBQzlCLDJCQUEwQixFQUM3QjtFQUNEO0lBRUksaUNBQWdDO0lBQ2hDLDZCQUE0QixFQUMvQjtFQUNEO0lBRUksdUNBQXNDO0lBQ3RDLG1DQUFrQyxFQUNyQztFQUNEO0lBR0ksZ0NBQStCO0lBQy9CLHVDQUFzQyxFQUN6QztFQUNEO0lBR0ksOEJBQTZCO0lBQzdCLHFDQUFvQyxFQUN2QztFQUNEO0lBR0ksaUNBQWdDO0lBQ2hDLG1DQUFrQyxFQUNyQztFQUNEO0lBR0ksa0NBQWlDO0lBQ2pDLDBDQUF5QyxFQUM1QztFQUNEO0lBRUkscUNBQW9DO0lBQ3BDLHlDQUF3QyxFQUMzQztFQUNEO0lBR0ksaUNBQWdDO0lBQ2hDLG1DQUFrQyxFQUNyQztFQUNEO0lBR0ksK0JBQThCO0lBQzlCLGlDQUFnQyxFQUNuQztFQUNEO0lBR0ksa0NBQWlDO0lBQ2pDLCtCQUE4QixFQUNqQztFQUNEO0lBR0ksb0NBQW1DO0lBQ25DLGlDQUFnQyxFQUNuQztFQUNEO0lBR0ksbUNBQWtDO0lBQ2xDLGdDQUErQixFQUNsQztFQUNEO0lBRUkscUNBQW9DO0lBQ3BDLHFDQUFvQyxFQUN2QztFQUNEO0lBRUksbUNBQWtDO0lBQ2xDLG1DQUFrQyxFQUNyQztFQUNEO0lBRUksc0NBQXFDO0lBQ3JDLGlDQUFnQyxFQUNuQztFQUNEO0lBRUksdUNBQXNDO0lBQ3RDLHdDQUF1QyxFQUMxQztFQUNEO0lBRUksMENBQXlDO0lBQ3pDLHVDQUFzQyxFQUN6QztFQUNEO0lBRUksdUNBQXNDO0lBQ3RDLGtDQUFpQyxFQUNwQztFQUNEO0lBRUkscUNBQW9DO0lBQ3BDLG9DQUFtQztJQUNuQyw0QkFBMkIsRUFDOUI7RUFDRDtJQUVJLHNDQUFxQztJQUNyQyxrQ0FBaUMsRUFDcEM7RUFDRDtJQUVJLG9DQUFtQztJQUNuQyxnQ0FBK0IsRUFDbEM7RUFDRDtJQUVJLHVDQUFzQztJQUN0QyxzQ0FBcUM7SUFDckMsOEJBQTZCLEVBQ2hDO0VBQ0Q7SUFFSSx5Q0FBd0M7SUFDeEMsZ0NBQStCLEVBQ2xDO0VBQ0Q7SUFFSSx3Q0FBdUM7SUFDdkMsdUNBQXNDO0lBQ3RDLCtCQUE4QixFQUNqQyxFQUFBOztBQUdMO0VBQ0k7SUFHSSxtQkFBa0I7SUFDbEIsVUFBUyxFQUNaO0VBQ0Q7SUFHSSxrQkFBaUI7SUFDakIsU0FBUSxFQUNYO0VBQ0Q7SUFHSSxrQkFBaUI7SUFDakIsU0FBUSxFQUNYO0VBQ0Q7SUFJSSxtQ0FBa0M7SUFDbEMsK0JBQThCLEVBQ2pDO0VBQ0Q7SUFJSSxzQ0FBcUM7SUFDckMsa0NBQWlDLEVBQ3BDO0VBQ0Q7SUFJSSwyQ0FBMEM7SUFDMUMsdUNBQXNDLEVBQ3pDO0VBQ0Q7SUFJSSw4Q0FBNkM7SUFDN0MsMENBQXlDLEVBQzVDO0VBQ0Q7SUFFSSwrQkFBOEI7SUFDOUIsMkJBQTBCLEVBQzdCO0VBQ0Q7SUFFSSxpQ0FBZ0M7SUFDaEMsNkJBQTRCLEVBQy9CO0VBQ0Q7SUFFSSx1Q0FBc0M7SUFDdEMsbUNBQWtDLEVBQ3JDO0VBQ0Q7SUFHSSxnQ0FBK0I7SUFDL0IsdUNBQXNDLEVBQ3pDO0VBQ0Q7SUFHSSw4QkFBNkI7SUFDN0IscUNBQW9DLEVBQ3ZDO0VBQ0Q7SUFHSSxpQ0FBZ0M7SUFDaEMsbUNBQWtDLEVBQ3JDO0VBQ0Q7SUFHSSxrQ0FBaUM7SUFDakMsMENBQXlDLEVBQzVDO0VBQ0Q7SUFFSSxxQ0FBb0M7SUFDcEMseUNBQXdDLEVBQzNDO0VBQ0Q7SUFHSSxpQ0FBZ0M7SUFDaEMsbUNBQWtDLEVBQ3JDO0VBQ0Q7SUFHSSwrQkFBOEI7SUFDOUIsaUNBQWdDLEVBQ25DO0VBQ0Q7SUFHSSxrQ0FBaUM7SUFDakMsK0JBQThCLEVBQ2pDO0VBQ0Q7SUFHSSxvQ0FBbUM7SUFDbkMsaUNBQWdDLEVBQ25DO0VBQ0Q7SUFHSSxtQ0FBa0M7SUFDbEMsZ0NBQStCLEVBQ2xDO0VBQ0Q7SUFFSSxxQ0FBb0M7SUFDcEMscUNBQW9DLEVBQ3ZDO0VBQ0Q7SUFFSSxtQ0FBa0M7SUFDbEMsbUNBQWtDLEVBQ3JDO0VBQ0Q7SUFFSSxzQ0FBcUM7SUFDckMsaUNBQWdDLEVBQ25DO0VBQ0Q7SUFFSSx1Q0FBc0M7SUFDdEMsd0NBQXVDLEVBQzFDO0VBQ0Q7SUFFSSwwQ0FBeUM7SUFDekMsdUNBQXNDLEVBQ3pDO0VBQ0Q7SUFFSSx1Q0FBc0M7SUFDdEMsa0NBQWlDLEVBQ3BDO0VBQ0Q7SUFFSSxxQ0FBb0M7SUFDcEMsb0NBQW1DO0lBQ25DLDRCQUEyQixFQUM5QjtFQUNEO0lBRUksc0NBQXFDO0lBQ3JDLGtDQUFpQyxFQUNwQztFQUNEO0lBRUksb0NBQW1DO0lBQ25DLGdDQUErQixFQUNsQztFQUNEO0lBRUksdUNBQXNDO0lBQ3RDLHNDQUFxQztJQUNyQyw4QkFBNkIsRUFDaEM7RUFDRDtJQUVJLHlDQUF3QztJQUN4QyxnQ0FBK0IsRUFDbEM7RUFDRDtJQUVJLHdDQUF1QztJQUN2Qyx1Q0FBc0M7SUFDdEMsK0JBQThCLEVBQ2pDLEVBQUE7O0FBR0w7RUFDSTtJQUdJLG1CQUFrQjtJQUNsQixVQUFTLEVBQ1o7RUFDRDtJQUdJLGtCQUFpQjtJQUNqQixTQUFRLEVBQ1g7RUFDRDtJQUdJLGtCQUFpQjtJQUNqQixTQUFRLEVBQ1g7RUFDRDtJQUlJLG1DQUFrQztJQUNsQywrQkFBOEIsRUFDakM7RUFDRDtJQUlJLHNDQUFxQztJQUNyQyxrQ0FBaUMsRUFDcEM7RUFDRDtJQUlJLDJDQUEwQztJQUMxQyx1Q0FBc0MsRUFDekM7RUFDRDtJQUlJLDhDQUE2QztJQUM3QywwQ0FBeUMsRUFDNUM7RUFDRDtJQUVJLCtCQUE4QjtJQUM5QiwyQkFBMEIsRUFDN0I7RUFDRDtJQUVJLGlDQUFnQztJQUNoQyw2QkFBNEIsRUFDL0I7RUFDRDtJQUVJLHVDQUFzQztJQUN0QyxtQ0FBa0MsRUFDckM7RUFDRDtJQUdJLGdDQUErQjtJQUMvQix1Q0FBc0MsRUFDekM7RUFDRDtJQUdJLDhCQUE2QjtJQUM3QixxQ0FBb0MsRUFDdkM7RUFDRDtJQUdJLGlDQUFnQztJQUNoQyxtQ0FBa0MsRUFDckM7RUFDRDtJQUdJLGtDQUFpQztJQUNqQywwQ0FBeUMsRUFDNUM7RUFDRDtJQUVJLHFDQUFvQztJQUNwQyx5Q0FBd0MsRUFDM0M7RUFDRDtJQUdJLGlDQUFnQztJQUNoQyxtQ0FBa0MsRUFDckM7RUFDRDtJQUdJLCtCQUE4QjtJQUM5QixpQ0FBZ0MsRUFDbkM7RUFDRDtJQUdJLGtDQUFpQztJQUNqQywrQkFBOEIsRUFDakM7RUFDRDtJQUdJLG9DQUFtQztJQUNuQyxpQ0FBZ0MsRUFDbkM7RUFDRDtJQUdJLG1DQUFrQztJQUNsQyxnQ0FBK0IsRUFDbEM7RUFDRDtJQUVJLHFDQUFvQztJQUNwQyxxQ0FBb0MsRUFDdkM7RUFDRDtJQUVJLG1DQUFrQztJQUNsQyxtQ0FBa0MsRUFDckM7RUFDRDtJQUVJLHNDQUFxQztJQUNyQyxpQ0FBZ0MsRUFDbkM7RUFDRDtJQUVJLHVDQUFzQztJQUN0Qyx3Q0FBdUMsRUFDMUM7RUFDRDtJQUVJLDBDQUF5QztJQUN6Qyx1Q0FBc0MsRUFDekM7RUFDRDtJQUVJLHVDQUFzQztJQUN0QyxrQ0FBaUMsRUFDcEM7RUFDRDtJQUVJLHFDQUFvQztJQUNwQyxvQ0FBbUM7SUFDbkMsNEJBQTJCLEVBQzlCO0VBQ0Q7SUFFSSxzQ0FBcUM7SUFDckMsa0NBQWlDLEVBQ3BDO0VBQ0Q7SUFFSSxvQ0FBbUM7SUFDbkMsZ0NBQStCLEVBQ2xDO0VBQ0Q7SUFFSSx1Q0FBc0M7SUFDdEMsc0NBQXFDO0lBQ3JDLDhCQUE2QixFQUNoQztFQUNEO0lBRUkseUNBQXdDO0lBQ3hDLGdDQUErQixFQUNsQztFQUNEO0lBRUksd0NBQXVDO0lBQ3ZDLHVDQUFzQztJQUN0QywrQkFBOEIsRUFDakMsRUFBQTs7QUFHTDtFQUNJO0lBR0ksbUJBQWtCO0lBQ2xCLFVBQVMsRUFDWjtFQUNEO0lBR0ksa0JBQWlCO0lBQ2pCLFNBQVEsRUFDWDtFQUNEO0lBR0ksa0JBQWlCO0lBQ2pCLFNBQVEsRUFDWDtFQUNEO0lBSUksbUNBQWtDO0lBQ2xDLCtCQUE4QixFQUNqQztFQUNEO0lBSUksc0NBQXFDO0lBQ3JDLGtDQUFpQyxFQUNwQztFQUNEO0lBSUksMkNBQTBDO0lBQzFDLHVDQUFzQyxFQUN6QztFQUNEO0lBSUksOENBQTZDO0lBQzdDLDBDQUF5QyxFQUM1QztFQUNEO0lBRUksK0JBQThCO0lBQzlCLDJCQUEwQixFQUM3QjtFQUNEO0lBRUksaUNBQWdDO0lBQ2hDLDZCQUE0QixFQUMvQjtFQUNEO0lBRUksdUNBQXNDO0lBQ3RDLG1DQUFrQyxFQUNyQztFQUNEO0lBR0ksZ0NBQStCO0lBQy9CLHVDQUFzQyxFQUN6QztFQUNEO0lBR0ksOEJBQTZCO0lBQzdCLHFDQUFvQyxFQUN2QztFQUNEO0lBR0ksaUNBQWdDO0lBQ2hDLG1DQUFrQyxFQUNyQztFQUNEO0lBR0ksa0NBQWlDO0lBQ2pDLDBDQUF5QyxFQUM1QztFQUNEO0lBRUkscUNBQW9DO0lBQ3BDLHlDQUF3QyxFQUMzQztFQUNEO0lBR0ksaUNBQWdDO0lBQ2hDLG1DQUFrQyxFQUNyQztFQUNEO0lBR0ksK0JBQThCO0lBQzlCLGlDQUFnQyxFQUNuQztFQUNEO0lBR0ksa0NBQWlDO0lBQ2pDLCtCQUE4QixFQUNqQztFQUNEO0lBR0ksb0NBQW1DO0lBQ25DLGlDQUFnQyxFQUNuQztFQUNEO0lBR0ksbUNBQWtDO0lBQ2xDLGdDQUErQixFQUNsQztFQUNEO0lBRUkscUNBQW9DO0lBQ3BDLHFDQUFvQyxFQUN2QztFQUNEO0lBRUksbUNBQWtDO0lBQ2xDLG1DQUFrQyxFQUNyQztFQUNEO0lBRUksc0NBQXFDO0lBQ3JDLGlDQUFnQyxFQUNuQztFQUNEO0lBRUksdUNBQXNDO0lBQ3RDLHdDQUF1QyxFQUMxQztFQUNEO0lBRUksMENBQXlDO0lBQ3pDLHVDQUFzQyxFQUN6QztFQUNEO0lBRUksdUNBQXNDO0lBQ3RDLGtDQUFpQyxFQUNwQztFQUNEO0lBRUkscUNBQW9DO0lBQ3BDLG9DQUFtQztJQUNuQyw0QkFBMkIsRUFDOUI7RUFDRDtJQUVJLHNDQUFxQztJQUNyQyxrQ0FBaUMsRUFDcEM7RUFDRDtJQUVJLG9DQUFtQztJQUNuQyxnQ0FBK0IsRUFDbEM7RUFDRDtJQUVJLHVDQUFzQztJQUN0QyxzQ0FBcUM7SUFDckMsOEJBQTZCLEVBQ2hDO0VBQ0Q7SUFFSSx5Q0FBd0M7SUFDeEMsZ0NBQStCLEVBQ2xDO0VBQ0Q7SUFFSSx3Q0FBdUM7SUFDdkMsdUNBQXNDO0lBQ3RDLCtCQUE4QixFQUNqQyxFQUFBOztBQUlMLDhCQUE4QjtBQ3huRjlCOztnQ0FFZ0M7QUFFaEM7O0VBSUksaUJBQWdCLEVBQ2pCOztBQUxIOzs7Ozs7Ozs7Ozs7RUFhSSxVQUFTLEVBQ1Y7O0FBZEg7O0VBaUJJLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsNkJBQTRCLEVBSzdCO0VBeEJIOztJQXNCTSxlQUFjLEVBQ2Y7O0FBdkJMOztFQzZDSSxnQkRsQnVCO0VDbUJ2QixrQkRuQjZCO0VBQzdCLG9CQUFtQjtFQUNuQixlRXZCUyxFRnFDVjtFQVpDO0lBL0JKOztNQzZDSSxnQkRieUI7TUNjekIsa0JEZCtCO01BQzdCLG9CQUFtQixFQVV0QixFQUFBO0VBM0NIOztJQXFDTSxpQkFBZ0IsRUFDakI7RUF0Q0w7O0lBeUNNLGVFekNNLEVGMENQOztBQTFDTDs7RUM2Q0ksZ0JEQ3VCO0VDQXZCLGtCREE2QjtFQUM3QixvQkFBbUIsRUFnQ3BCO0VBOUJDO0lBakRKOztNQzZDSSxnQkRLeUI7TUNKekIsb0JESWlDO01BQy9CLG9CQUFtQixFQTRCdEIsRUFBQTtFQS9FSDs7SUF1RE0sbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsZUVwRE8sRUZ3RVI7SUFsQkM7TUE1RE47O1FBNkRRLG1CQUFrQixFQWlCckIsRUFBQTtJQTlFTDs7TUFpRVEsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsUUFBTztNQUNQLFdBQVU7TUFDVixZQUFXO01BQ1gsb0JFdkVJO01Gd0VKLG1CQUFrQixFQUtuQjtNQUhDO1FBMUVSOztVQTJFVSxTQUFRLEVBRVgsRUFBQTs7QUE3RVA7O0VDNkNJLGdCRHFDdUI7RUNwQ3ZCLGtCRG9DNkI7RUFDN0Isb0JBQW1CLEVBZ0NwQjtFQTlCQztJQXJGSjs7TUM2Q0ksZ0JEeUN5QjtNQ3hDekIsb0JEd0NpQztNQUMvQixvQkFBbUIsRUE0QnRCLEVBQUE7RUFuSEg7O0lBMkZNLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGVFeEZPLEVGNEdSO0lBbEJDO01BaEdOOztRQWlHUSxtQkFBa0IsRUFpQnJCLEVBQUE7SUFsSEw7O01BcUdRLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFFBQU87TUFDUCxXQUFVO01BQ1YsWUFBVztNQUNYLG9CRTNHSTtNRjRHSixtQkFBa0IsRUFLbkI7TUFIQztRQTlHUjs7VUErR1UsU0FBUSxFQUVYLEVBQUE7O0FBakhQOztFQzZDSSxnQkR5RXVCO0VDeEV2QixrQkR3RTZCO0VBQzdCLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLHNCQUFxQixFQXNDdEI7RUFwQ0M7SUEzSEo7O01DNkNJLGdCRCtFeUI7TUM5RXpCLG9CRDhFaUM7TUFDL0Isb0JBQW1CLEVBa0N0QixFQUFBO0VBL0pIOztJQWlJTSxnQ0FBK0I7SUFDL0IsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsZUUvSE8sRUZ3SlI7SUF2QkM7TUF2SU47O1FBd0lRLG1CQUFrQixFQXNCckIsRUFBQTtJQTlKTDs7TUE0SVEsK0JBQThCO01DL0ZsQyxnQkRnRzJCO01DL0YzQixlRCtGOEI7TUFDMUIsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsUUFBTztNQUNQLFNBQVE7TUFDUixVQUFTO01BQ1QsZUVwSkk7TUZxSkosd0JBQXVCO01BQ3ZCLGlCQUFnQixFQU9qQjtNQUxDO1FBeEpSOztVQXlKVSxpQkFBZ0I7VUM1R3RCLGdCRDZHNkI7VUM1RzdCLGVENEdnQztVQUMxQixTQUFRLEVBRVgsRUFBQTs7QUE3SlA7O0VDY1EseUNBQXdDO0VBQ3hDLGlCQUFnQjtFQThCcEIsZ0JEc0h1QjtFQ3JIdkIsa0JEcUg2QjtFQUM3QiwwQkFBeUI7RUFDekIsZUVyS1E7RUZzS1Isb0JBQW1CLEVBV3BCO0VBVEM7SUF4S0o7O01DNkNJLGdCRDRIeUI7TUMzSHpCLGtCRDJIK0I7TUFDN0Isb0JBQW1CLEVBT3RCLEVBQUE7RUFKQztJQTdLSjs7TUM2Q0ksZ0JEaUl5QjtNQ2hJekIsa0JEZ0krQjtNQUM3QixvQkFBbUIsRUFFdEIsRUFBQTs7QUFqTEg7O0VDY1EseUNBQXdDO0VBQ3hDLGlCQUFnQjtFQThCcEIsZ0JEd0l1QjtFQ3ZJdkIsa0JEdUk2QjtFQUM3QixlRXRMUTtFRnVMUiwwQkFBeUI7RUFDekIsb0JBQW1CLEVBVXBCO0VBUkM7SUExTEo7O01DNkNJLGdCRDhJeUI7TUM3SXpCLGtCRDZJK0I7TUFDN0Isb0JBQW1CLEVBTXRCLEVBQUE7RUFIQztJQS9MSjs7TUFnTU0sb0JBQW1CLEVBRXRCLEVBQUE7O0FBbE1IOztFQ2NRLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUE4QnBCLGdCRHlKdUI7RUN4SnZCLGtCRHdKNkI7RUFDN0IsZUV2TVE7RUZ3TVIsMEJBQXlCO0VBQ3pCLG9CQUFtQixFQU1wQjtFQUpDO0lBM01KOztNQzZDSSxnQkQrSnlCO01DOUp6QixrQkQ4SitCO01BQzdCLG9CQUFtQixFQUV0QixFQUFBOztBQS9NSDs7OztFQW1OSSxjQUFhLEVBQ2Q7O0FBcE5IOztFQ2NRLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUE4QnBCLGdCRDJLdUI7RUMxS3ZCLGVEMEswQjtFQUMxQixlRW5OUztFRm9OVCxZQUFXO0VBRVgsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFPdkI7O09BRU8sRUE2Qko7RUFwQ0M7SUFoT0o7O01DNkNJLGdCRG9MeUI7TUNuTHpCLGVEbUw0QjtNQUMxQixvQkFBbUIsRUFrQ3RCLEVBQUE7RUFwUUg7Ozs7SUEyT00sY0FBYTtJQUNiLHFCQUFvQixFQU1yQjtJQUpDO01BOU9OOzs7O1FBK09RLGNBQWE7UUFDYixxQkFBb0IsRUFFdkIsRUFBQTtFQWxQTDs7SUFxUE0sb0JBQW1CLEVBQ3BCO0VBdFBMOztJQXlQTSwwQkFBeUI7SUFDekIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDakI7RUE3UEw7O0lBaVFNLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDakI7O0FBblFMOztFQXVRSSxZQUFXO0VBQ1gsbUJBQWtCLEVBQ25COztBQXpRSDs7RUE0UUksaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixlQUFjLEVBQ2Y7O0FBL1FIOztFQWlSSSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGVBQWMsRUFDZjs7QUFwUkg7O0VBc1JJLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsZUFBYyxFQUNmOztBQXpSSDs7RUEyUkksa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixlQUFjLEVBQ2Y7O0FBOVJIOztFQWdTSSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGVBQWMsRUFDZjs7QUFuU0g7O0VBc1NJLDJCQUEwQixFQUMzQjs7QUFHSCxnQ0FBZ0M7QUc5U2hDOztxQ0FFcUM7QUFFckM7RUFDRSx1QkFBc0I7RUFDdEIsYUFBWSxFQUNiOztBQUVEOzs7RUFHRSxvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSx5QkFBd0IsRUFLekI7RUFIQztJQUhGO01BSUksNEJBQTJCLEVBRTlCLEVBQUE7O0FBRUQ7RUFDRSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixtQkFBa0I7RUFDbEIsNENBQTJDO0VGcUJ6QyxnQkVwQnFCO0VGcUJyQixrQkVyQjJCO0VBQzdCLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGVEL0JvQjtFQ2dDcEIsb0JEL0JhO0VDZ0NiLG1DQUFrQztFQUNsQyxtQkFBa0IsRUFZbkI7RUF6QkQ7O0lBbUJJLDRDQUEyQyxFQUM1QztFQUVEO0lBdEJGO01GMEJJLGdCRUh1QjtNRkl2QixrQkVKNkIsRUFFaEMsRUFBQTs7QUFFRDtFQUNFLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0Qix1QkFBOEI7TUFBOUIsK0JBQThCO0VBQzlCLGFBQVk7RUFDWixrQkFBaUIsRUFDbEI7O0FBRUQ7O0VBR0UsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBQUVEOztFQUVFLHlCQUF3QjtFQUN4Qix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLDZCQUE0QixFQUs3QjtFQVJEO0lBTUksZUFBYyxFQUNmOztBQUdIOztFQUVFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBRUQ7O0VBRUUsZ0JBQWU7RUFDZixhQUFZO0VBQ1osaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVksRUFDYjs7QVJ5NEZEO0VRdDRGRSxpQkFBZ0I7RUFDaEIsZ0NBQStCLEVBQ2hDOztBUnc0RkQ7RVFyNEZFLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVEaEhVLEVDaUhYOztBQUVEOztFQUVFLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsV0FBVSxFQUNYOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLFdBQVUsRUFDWDs7QUFFRDtFQUNFLGNBQWE7RUFDYixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixvQkRoSlU7RUNpSlYsbUJBQWtCO0VBQ2xCLGNBQWEsRUFDZDs7QUFFRCxxQ0FBcUM7QUN6SnJDOztzQ0FFc0M7QUFDdEM7Ozs7O0dBS0c7QUFBQSw0RUFBNEU7QUFFL0U7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHdCQUF1QjtFQUN2QixjQUFhO0VBQ2IsYUFBWTtFQUNaLGdCQUFlLEVBc0JoQjtFQXBCQztJQVhGO01BWUksY0FBYTtNQUNiLFVBQVM7TUFDVCxZQUFXLEVBaUJkLEVBQUE7RUEvQkQ7SUFtQk0sY0Z6Qk07SUUwQk4sNkJBQTRCLEVBQzdCO0VBckJMO0lBeUJJLFlBQVc7SUFDWCxhQUFZO0lBQ1osY0YzQlM7SUU0QlQsNkJBQTRCLEVBRTdCOztBQUlIO0VBQ0UsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixVQUFTO0VBQ1QseUJBQ0YsRUFBQzs7QUFFRDtFQUNFLGlCQUNGLEVBQUM7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjQUFhO0VBQ2IsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsZUZ4RFcsRUVxRVo7RUF2QkQ7SUFhSSxvQkFBbUIsRUFTcEI7SUFQQztNQWZKO1FBZ0JNLG1CQUFrQixFQU1yQixFQUFBO0lBdEJIO01Bb0JNLGlCQUFnQixFQUNqQjs7QUFJTDtFQUlFLG1DQUFrQztFQUlsQyw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFHRSwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQ0YsRUFBQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFDRixFQUFDOztBQUVEO0VBQ0UsbUJBQWtCO0VBR2xCLHFCQUFvQjtFQUNwQixrQkFBYTtFQUFiLGNBQWE7RUFJYiwyQkFBMEI7RUFDMUIsdUJBQXNCO0VBQ3RCLHVCQUFzQjtFQUV0Qiw2QkFBNEI7RUFDNUIscUNBQW1DO0VBQ25DLHFCQUFvQjtFQUNwQixXQUNGLEVBQUM7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjQUFhO0VBQ2IsdUJBQ0YsRUFBQzs7QUFFRDtFQUNFLFdBQ0YsRUFBQzs7QUFFRDtFQUNFLFlBQ0YsRUFBQzs7QUFFRDtFQUdFLHFCQUFvQjtFQUNwQixrQkFBYTtFQUFiLGNBQWE7RUFHYix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBR25CLHVCQUFzQjtFQUN0QiwrQkFBOEI7RUFDOUIsY0FBYTtFQUNiLGlDQUNGLEVBQUM7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsaUJBQ0YsRUFBQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUdsQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGNBQ0YsRUFBQzs7QUFFRDtFQUdFLHFCQUFvQjtFQUNwQixrQkFBYTtFQUFiLGNBQWE7RUFHYix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBR25CLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsY0FBYTtFQUNiLDhCQUNGLEVBQUM7O0FBRUQ7RUFDRSxvQkFDRixFQUFDOztBQUVEO0VBQ0UscUJBQ0YsRUFBQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixpQkFDRixFQUFDOztBQUVEO0VBQ0U7SUFDRSxpQkFBZ0I7SUFDaEIsa0JBQ0YsRUFBQztFQUNEO0lBQ0UsaUJBQ0YsRUFBQyxFQUFBOztBQUdIO0VBQ0U7SUFDRSxpQkFDRixFQUFDLEVBQUE7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGVBQWM7RUFDZCxtSEFBa0g7RUFDbEgsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsV0FDRixFQUFDOztBQUVEO0VBQ0UsWUFDRixFQUFDOztBQUVEO0VBQ0UsZUFBYztFQUNkLGlCQUNGLEVBQUM7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsVUFBUztFQUNULGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLHVCQUNGLEVBQUM7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsaUJBQ0YsRUFBQzs7QUFFRDtFQUNFLFNBQVE7RUFDUixRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCw0QkFBMkI7RUFDM0IseUJBQ0YsRUFBQzs7QUFFRDtFQUNFLGVBQWM7RUFDZCxnQkFDRixFQUFDOztBQUVEO0VBQ0UsT0FBTTtFQUNOLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsWUFBVztFQUNYLHdCQUF1QjtFQUN2QiwwQkFDRixFQUFDOztBQUVEO0VBQ0UsZUFBYztFQUNkLGtCQUNGLEVBQUM7O0FBRUQ7RUFDRSxTQUFRO0VBQ1IsU0FBUTtFQUNSLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsNEJBQTJCO0VBQzNCLHdCQUNGLEVBQUM7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLHNCQUNGLEVBQUM7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIsb0JBQ0YsRUFBQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGNBQWE7RUFDYixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixtSEFBa0g7RUFDbEgsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsdUJBQXNCO0VBRXRCLDZCQUE0QjtFQUM1QixxQ0FBbUM7RUFDbkMscUJBQ0YsRUFBQzs7QUFFRDtFQUNFLGtCQUNGLEVBQUM7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsdUJBQ0YsRUFBQzs7QUFFRDtFQUNFLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsc0NBQW9DLEVBQ3JDOztBQUVEO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQix1QkFDRixFQUFDOztBQUVEO0VBQ0Usa0JBQ0YsRUFBQzs7QUFFRDtFQUNFLFNBQVE7RUFDUixxQkFDRixFQUFDOztBQUVEO0VBQ0UsWUFBVztFQUNYLGtCQUFpQjtFQUNqQix3Q0FBc0MsRUFDdkM7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLHlCQUNGLEVBQUM7O0FBRUQ7RUFDRSxpQkFDRixFQUFDOztBQUVEO0VBQ0UsVUFBUztFQUNULG9CQUNGLEVBQUM7O0FBRUQ7RUFDRSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLHlDQUF1QyxFQUN4Qzs7QUFFRDtFQUNFLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsNkJBQ0YsRUFBQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQ0FDRixFQUFDOztBQUVEO0VBQ0UsbUJBQ0YsRUFBQzs7QUFFRDtFQUNFLFNBQVE7RUFDUixzQkFDRixFQUFDOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQix1Q0FBcUMsRUFDdEM7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLHdCQUNGLEVBQUM7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLGlDQUFnQztFQUNoQywyQ0FBMEM7RUFDMUMsMENBQXlDLEVBQzFDOztBQUVEO0VBQ0UsY0FDRixFQUFDOztBQUVEO0VBQ0Usa0JBQ0YsRUFBQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIsb0JBQ0YsRUFBQzs7QUFFRDtFQUNFLFlBQVc7RUFDWCxtQkFDRixFQUFDOztBQUVEO0VBQ0UsWUFBVztFQUNYLG1CQUNGLEVBQUM7O0FBRUQsbUNBQW1DO0FDemVuQzs7eUNBRXlDO0FBQ3pDO0VBQWtCLDZCQUEyQjtFQUFDLHlCQUF1QixFQUFFOztBQUFEO0VBQXNFLHVCQUFxQjtFQUFDLG1CQUFpQixFQUFFOztBQUFEO0VBQWtCLG1CQUFpQjtFQUFDLGlCQUFlO0VBQUMsYUFBVztFQUFDLGdCQUFjO0VBQUMsV0FBUztFQUFDLGVBQWEsRUFBRTs7QUFBRDtFQUFnQixpQkFBZTtFQUFDLFlBQVU7RUFBQyxhQUFXLEVBQUU7O0FBQUQ7RUFBNkIsbUJBQWlCLEVBQUU7O0FBQUQ7RUFBZ0QsZ0JBQWMsRUFBRTs7QUFBRDtFQUEwQyxnQkFBYztFQUFDLGtCQUFnQixFQUFFOztBQUFEO0VBQTBFLGVBQWEsRUFBRTs7QUFBRDtFQUFrQixtQkFBaUI7RUFBQyxZQUFVO0VBQUMsYUFBVztFQUFDLFdBQVM7RUFBQyxPQUFLO0VBQUMsU0FBTztFQUFDLFVBQVE7RUFBQyxhQUFXO0VBQUMsNEJBQTBCO0VBQUMsZ0NBQThCLEVBQUU7O0FBQUQ7RUFBZ0MsYUFBVyxFQUFFOztBQUFEO0VBQXlGLFlBQVU7RUFBQyxRQUFNLEVBQUU7O0FBQUQ7RUFBNkMsWUFBVSxFQUFFOztBQUFEO0VBQXlDLG1CQUFpQjtFQUFDLE9BQUs7RUFBQyxRQUFNO0VBQUMsVUFBUTtFQUFDLFNBQU87RUFBQyxhQUFXLEVBQUU7O0FBQUQ7RUFBMkMsZUFBYSxFQUFFOztBQUFEO0VBQW9DLFdBQVM7RUFBQyxhQUFXO0VBQUMsZUFBYTtFQUFvRCxvQkFBa0IsRUFBRTs7QUFBRDtFQUFnQyxnQkFBYztFQUFDLFlBQVU7RUFBQyxhQUFXO0VBQUMsV0FBUyxFQUFFOztBQUFEO0VBQWtELG1CQUFpQjtFQUFDLFdBQVM7RUFBQyxhQUFXO0VBQUMsZUFBYTtFQUFvRCxvQkFBa0I7RUFBQyxtQkFBaUIsRUFBRTs7QUFBRDtFQUE4TyxZQUFVLEVBQUU7O0FBQUQ7RUFBZ08sV0FBUyxFQUFFOztBQUFEO0VBQW9FLGVBQWE7RUFBQyxtQkFBaUI7RUFBQyxhQUFXO0VBQUMsWUFBVTtFQUFDLGlCQUFlO0VBQUMsZUFBYTtFQUFDLGdCQUFjLEVBQUU7O0FBQUQ7RUFBbUMsVUFBUSxFQUFFOztBQUFEO0VBQTZDLGdCQUFjO0VBQUMsb0JBQWtCLEVBQUU7O0FBQUQ7RUFBOEMsaUJBQWUsRUFBRTs7QUFBRDtFQUFpRSxpQkFBZSxFQUFFOztBQUFEO0VBQThDLFlBQVU7RUFBQyxhQUFXO0VBQUMsVUFBUTtFQUFDLFNBQU87RUFBQyxVQUFRO0VBQUMsUUFBTSxFQUFFOztBQUFEO0VBQWtKLGNBQVksRUFBRTs7QUFBRDtFQUF1RSxlQUFhLEVBQUU7O0FBQUQ7RUFBZ0UsWUFBVTtFQUFDLFlBQVU7RUFBQyxjQUFZLEVBQUU7O0FBQUQ7RUFBNEQsWUFBVTtFQUFDLGFBQVc7RUFBQyxRQUFNLEVBQUU7O0FBQUQ7RUFBOEUsWUFBVTtFQUFDLFlBQVU7RUFBQyxpQkFBZSxFQUFFOztBQUFEO0VBQWtQLGFBQVc7RUFBQyxpQkFBZSxFQUFFOztBQUFEO0VBQW9PLFlBQVU7RUFBQyxjQUFZLEVBQUU7O0FBQUQ7RUFBK0gsZUFBYTtFQUFDLG1CQUFpQjtFQUFDLFlBQVU7RUFBQyxhQUFXO0VBQUMsaUJBQWU7RUFBQyxlQUFhO0VBQUMsZ0JBQWMsRUFBRTs7QUFBRDtFQUErRCxRQUFNLEVBQUU7O0FBQUQ7RUFBZ0UsU0FBTyxFQUFFOztBQUFEO0VBQXdCLG1CQUFpQjtFQUFDLGFBQVc7RUFBQyxZQUFVO0VBQUMsaUJBQWU7RUFBQyxPQUFLO0VBQUMsUUFBTTtFQUFDLFNBQU87RUFBQyxVQUFRO0VBQUMsbUJBQWlCO0VBQUMsb0JBQWtCLEVBQUU7O0FBQUQ7RUFBd0Msb0JBQWtCO0VBQUMscUJBQW1CO0VBQTBELHVCQUFxQixFQUFFOztBQUFEO0VBQXNFLGFBQVcsRUFBRTs7QUFBRDtFQUF3RSxZQUFVLEVBQUU7O0FBQUQ7RUFBb0csVUFBUSxFQUFFOztBQUFEO0VBQTBPLFNBQU8sRUFBRTs7QUFBRDtFQUFrSCxXQUFTLEVBQUU7O0FBQUQ7RUFBNEwsUUFBTSxFQUFFOztBQUFEO0VBQWtELGdCQUFjO0VBQUMsa0JBQWdCLEVBQUU7O0FBQUQ7RUFBd0UsaUJBQWUsRUFBRTs7QUFBRDtFQUF3RSxrQkFBZ0IsRUFBRTs7QUFBRDtFQUErRyxnQkFBYztFQUFDLGVBQWEsRUFBRTs7QUFBRDtFQUErRyxpQkFBZSxFQUFFOztBQUFEO0VBQTJhLHFFQUFtRSxFQUFFOztBQUFEO0VBQSsvQiwwT0FBd08sRUFBRTs7QUFBRDtFQUFvRyxXQUFTO0VBQUMsMkJBQXlCO0VBQUMsK0JBQTZCLEVBQUU7O0FBQUQ7RUFBZ1csV0FBUztFQUFDLDZCQUEyQjtFQUFDLGlDQUErQixFQUFFOztBQUFEO0VBQW9DLHVCQUFxQjtFQUFDLHFDQUErQjtFQUFDLDRCQUEwQjtFQUFDLGdDQUE4QixFQUFFOztBQUFEO0VBQWtELHVCQUFxQjtFQUFDLDRDQUFzQztFQUFDLDRCQUEwQjtFQUFDLGdDQUE4QixFQUFFOztBQUFEO0VBQXdELHVCQUFxQjtFQUFDLDRDQUFzQztFQUFDLDRCQUEwQjtFQUFDLGdDQUE4QixFQUFFOztBQUFEO0VBQStILHVCQUFxQjtFQUFDLDJDQUFxQztFQUFDLDRCQUEwQjtFQUFDLGdDQUE4QixFQUFFOztBQUFEO0VBQTJJLHdDQUFzQztFQUFDLDZCQUEyQjtFQUFDLFlBQVU7RUFBQyw0QkFBMEI7RUFBQyxnQ0FBOEIsRUFBRTs7QUFBRDtFQUFpQyx5QkFBdUIsRUFBRTs7QUFBRDtFQUFtQyw2QkFBMkIsRUFBRTs7QUFBRDtFQUFtQyw2QkFBMkIsRUFBRTs7QUFBRDtFQUFvQyw2QkFBMkIsRUFBRTs7QUFBRDtFQUFtSyxhQUFXO0VBQUMsNEJBQTBCO0VBQUMsZ0NBQThCLEVBQUU7O0FBQUQ7RUFBdUssWUFBVTtFQUFDLDRCQUEwQjtFQUFDLGdDQUE4QixFQUFFOztBQUFEO0VBQTZDLHVCQUFxQjtFQUFDLHNDQUFnQyxFQUFFOztBQUFEO0VBQTJELHVCQUFxQjtFQUFDLHNDQUFnQyxFQUFFOztBQUFEO0VBQWlFLHNDQUFnQyxFQUFFOztBQUFEO0VBQWlKLHFDQUErQixFQUFFOztBQUFEO0VBQTBDLDZCQUEyQixFQUFFOztBQUFEO0VBQTRDLGlDQUErQixFQUFFOztBQUFEO0VBQTRDLGlDQUErQixFQUFFOztBQUFEO0VBQTZDLGlDQUErQixFQUFFOztBQUFEO0VBQStGLFdBQVM7RUFBQyx1QkFBcUI7RUFBQywyQ0FBcUM7RUFBa0QsbUJBQWlCLEVBQUU7O0FBQUQ7RUFBMkgsV0FBUztFQUFDLHVCQUFxQjtFQUFDLDRDQUFzQztFQUFrRCxtQkFBaUIsRUFBRTs7QUFBRDtFQUFzUSxZQUFVO0VBQUMsWUFBVTtFQUFDLGlCQUFlLEVBQUU7O0FBQUQ7RUFBb0UsdUJBQXFCO0VBQUMsNENBQXNDLEVBQUU7O0FBQUQ7RUFBdUosdUJBQXFCO0VBQUMsMkNBQXFDLEVBQUU7O0FBQUQ7RUFBNkMsNkJBQTJCLEVBQUU7O0FBQUQ7RUFBK0MsaUNBQStCLEVBQUU7O0FBQUQ7RUFBK0MsaUNBQStCLEVBQUU7O0FBQUQ7RUFBZ0QsaUNBQStCLEVBQUU7O0FBQUQ7RUFBK0MsdUJBQXFCO0VBQUMscUNBQStCO0VBQWtELG1CQUFpQixFQUFFOztBQUFEO0VBQTZELHVCQUFxQjtFQUFDLHNDQUFnQztFQUFrRCxtQkFBaUIsRUFBRTs7QUFBRDtFQUFtRSx1QkFBcUI7RUFBQyxzQ0FBZ0MsRUFBRTs7QUFBRDtFQUFxSix1QkFBcUI7RUFBQyxxQ0FBK0IsRUFBRTs7QUFBRDtFQUE0Qyw4QkFBNEIsRUFBRTs7QUFBRDtFQUE4QyxrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE4QyxrQ0FBZ0MsRUFBRTs7QUFBRDtFQUErQyxrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF1RyxXQUFTO0VBQUMsdUJBQXFCO0VBQUMsMkNBQXFDO0VBQWtELG1CQUFpQixFQUFFOztBQUFEO0VBQW1JLFdBQVM7RUFBQyx1QkFBcUI7RUFBQyw0Q0FBc0M7RUFBa0QsbUJBQWlCLEVBQUU7O0FBQUQ7RUFBNkgsWUFBVTtFQUFDLFlBQVU7RUFBQyxjQUFZLEVBQUU7O0FBQUQ7RUFBeUosWUFBVTtFQUFDLFlBQVU7RUFBQyxpQkFBZSxFQUFFOztBQUFEO0VBQXdFLHVCQUFxQjtFQUFDLDRDQUFzQyxFQUFFOztBQUFEO0VBQStKLHVCQUFxQjtFQUFDLDJDQUFxQyxFQUFFOztBQUFEO0VBQWlELDZCQUEyQixFQUFFOztBQUFEO0VBQW1ELGlDQUErQixFQUFFOztBQUFEO0VBQW1ELGlDQUErQixFQUFFOztBQUFEO0VBQW9ELGlDQUErQixFQUFFOztBQUFEO0VBQW1ELHVCQUFxQjtFQUFDLHFDQUErQjtFQUFrRCxtQkFBaUIsRUFBRTs7QUFBRDtFQUFpRSx1QkFBcUI7RUFBQyxzQ0FBZ0M7RUFBa0QsbUJBQWlCLEVBQUU7O0FBQUQ7RUFBdUUsdUJBQXFCO0VBQUMsc0NBQWdDLEVBQUU7O0FBQUQ7RUFBNkosdUJBQXFCO0VBQUMscUNBQStCLEVBQUU7O0FBQUQ7RUFBZ0QsNkJBQTJCLEVBQUU7O0FBQUQ7RUFBa0QsaUNBQStCLEVBQUU7O0FBQUQ7RUFBa0Qsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBbUQsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBbUQsdUJBQXFCO0VBQUMsMkNBQXFDLEVBQUU7O0FBQUQ7RUFBaUksV0FBUyxFQUFFOztBQUFEO0VBQTJILFlBQVUsRUFBRTs7QUFBRDtFQUF1SixZQUFVO0VBQUMsWUFBVTtFQUFDLGlCQUFlLEVBQUU7O0FBQUQ7RUFBa0QsdUJBQXFCO0VBQUMsc0NBQWdDLEVBQUU7O0FBQUQ7RUFBZ0UsdUJBQXFCO0VBQUMsc0NBQWdDLEVBQUU7O0FBQUQ7RUFBc0UsdUJBQXFCO0VBQUMsc0NBQWdDLEVBQUU7O0FBQUQ7RUFBMkosdUJBQXFCO0VBQUMscUNBQStCLEVBQUU7O0FBQUQ7RUFBK0MsNkJBQTJCLEVBQUU7O0FBQUQ7RUFBaUQsaUNBQStCLEVBQUU7O0FBQUQ7RUFBaUQsaUNBQStCLEVBQUU7O0FBQUQ7RUFBa0QsaUNBQStCLEVBQUU7O0FBQUQ7RUFBZ0QsdUJBQXFCO0VBQUMsNENBQXNDLEVBQUU7O0FBQUQ7RUFBb00sYUFBVyxFQUFFOztBQUFEO0VBQTRRLFlBQVU7RUFBQyxjQUFZLEVBQUU7O0FBQUQ7RUFBZ1AsWUFBVSxFQUFFOztBQUFEO0VBQXdULGFBQVc7RUFBQyxjQUFZLEVBQUU7O0FBQUQ7RUFBc2hCLFlBQVU7RUFBQyxhQUFXO0VBQUMsZUFBYSxFQUFFOztBQUFEO0VBQTBmLFdBQVMsRUFBRTs7QUFBRDtFQUE4aEIsYUFBVztFQUFDLFlBQVU7RUFBQyxlQUFhLEVBQUU7O0FBQUQ7RUFBa2dCLFlBQVU7RUFBQyxjQUFZLEVBQUU7O0FBQUQ7RUFBNkMsNkJBQTJCLEVBQUU7O0FBQUQ7RUFBK0MsNkJBQTJCLEVBQUU7O0FBQUQ7RUFBK0MsOEJBQTRCLEVBQUU7O0FBQUQ7RUFBZ0QsOEJBQTRCLEVBQUU7O0FBQUQ7RUFBMkksdUJBQXFCO0VBQUMsc0NBQWdDLEVBQUU7O0FBQUQ7RUFBcUQsdUJBQXFCO0VBQUMsc0NBQWdDLEVBQUU7O0FBQUQ7RUFBdUosdUJBQXFCO0VBQUMsc0NBQWdDLEVBQUU7O0FBQUQ7RUFBNFUsdUJBQXFCO0VBQUMscUNBQStCLEVBQUU7O0FBQUQ7RUFBa0QsaUNBQStCLEVBQUU7O0FBQUQ7RUFBb0QsaUNBQStCLEVBQUU7O0FBQUQ7RUFBb0Qsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBcUQsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBaUksV0FBUyxFQUFFOztBQUFEO0VBQW9QLDhCQUE0QjtFQUFDLDRCQUEwQixFQUFFOztBQUFEO0VBQStHLGtNQUFnTTtFQUFDLDRCQUEwQjtFQUFDLFlBQVU7RUFBQyw0QkFBMEI7RUFBQyxnQ0FBOEIsRUFBRTs7QUFBRDtFQUFxSSxZQUFVO0VBQUMsY0FBWTtFQUFDLDRCQUEwQixFQUFFOztBQUFEO0VBQWtELGlDQUErQixFQUFFOztBQUFEO0VBQW9ELGlDQUErQixFQUFFOztBQUFEO0VBQW9ELGtDQUFnQyxFQUFFOztBQUFEO0VBQXFELGtDQUFnQyxFQUFFOztBQUFEO0VBQTBELHNMQUFvTCxFQUFFOztBQUFEO0VBQXVELGlDQUErQixFQUFFOztBQUFEO0VBQXlELGlDQUErQixFQUFFOztBQUFEO0VBQXlELG1DQUFpQyxFQUFFOztBQUFEO0VBQTBELG1DQUFpQyxFQUFFOztBQUFEO0VBQTBQLDRCQUEwQjtFQUFzZixxR0FBMEYsRUFBRTs7QUFBRDtFQUFzUyw0QkFBMEI7RUFBb2Ysc0dBQTJGLEVBQUU7O0FBQUQ7RUFBcUcsYUFBVyxFQUFFOztBQUFEO0VBQXlHLFlBQVUsRUFBRTs7QUFBRDtFQUF1RCxXQUFTO0VBQUMsNEJBQTBCO0VBQUMsZ0NBQThCLEVBQUU7O0FBQUQ7RUFBcVEsb0JBQWtCLEVBQUU7O0FBQUQ7RUFBMkYsV0FBUztFQUFDLHVCQUFxQjtFQUFDLHFDQUErQjtFQUFDLDBGQUErRSxFQUFFOztBQUFEO0VBQThoQix1QkFBcUIsRUFBRTs7QUFBRDtFQUF1SCxXQUFTLEVBQUU7O0FBQUQ7RUFBaUgsWUFBVTtFQUFDLFlBQVU7RUFBQyxjQUFZO0VBQUMsMEZBQStFLEVBQUU7O0FBQUQ7RUFBNkksWUFBVTtFQUFDLFlBQVU7RUFBQyxpQkFBZSxFQUFFOztBQUFEO0VBQXdDLGlDQUErQixFQUFFOztBQUFEO0VBQTBDLGlDQUErQixFQUFFOztBQUFEO0VBQTBDLGtDQUFnQyxFQUFFOztBQUFEO0VBQTJDLGtDQUFnQyxFQUFFOztBQUFEO0VBQWdELHVCQUFxQjtFQUFDLHFDQUErQjtFQUFDLCtDQUF5QyxFQUFFOztBQUFEO0VBQTJELCtDQUF5QyxFQUFFOztBQUFEO0VBQTZDLGtDQUFnQyxFQUFFOztBQUFEO0VBQStDLGtDQUFnQyxFQUFFOztBQUFEO0VBQStDLG1DQUFpQyxFQUFFOztBQUFEO0VBQWdELG1DQUFpQyxFQUFFOztBQUFEO0VBQW1FLFdBQVM7RUFBQyw0QkFBMEI7RUFBQyxnQ0FBOEIsRUFBRTs7QUFBRDtFQUFxTyxtQkFBaUIsRUFBRTs7QUFBRDtFQUErRyxXQUFTLEVBQUU7O0FBQUQ7RUFBcUYsa0ZBQXVFLEVBQUU7O0FBQUQ7RUFBeUYsWUFBVTtFQUFDLGtGQUF1RSxFQUFFOztBQUFEO0VBQW9MLG1CQUFpQjtFQUFDLG1EQUE2QztFQUFDLFlBQVU7RUFBQyxZQUFVO0VBQUMsbUJBQWlCO0VBQUMsYUFBVztFQUFDLE9BQUs7RUFBQyxVQUFRO0VBQUMsUUFBTTtFQUFDLFNBQU8sRUFBRTs7QUFBRDtFQUF5SixtREFBNkM7RUFBQyxhQUFXO0VBQUMsWUFBVSxFQUFFOztBQUFEO0VBQTZSLHVCQUFxQixFQUFFOztBQUFEO0VBQXNELHVCQUFxQjtFQUFDLHNDQUFnQztFQUFDLGtEQUE0QyxFQUFFOztBQUFEO0VBQWlELDhCQUE0QixFQUFFOztBQUFEO0VBQThDLGlDQUErQixFQUFFOztBQUFEO0VBQWdELGlDQUErQixFQUFFOztBQUFEO0VBQWdELGtDQUFnQyxFQUFFOztBQUFEO0VBQWlELGtDQUFnQyxFQUFFOztBQUFEO0VBQW9DLDhDQUF3QyxFQUFFOztBQUFEO0VBQStDLGtGQUF1RSxFQUFFOztBQUFEO0VBQW9FLHNGQUEyRSxFQUFFOztBQUFEO0VBQStFLHNGQUEyRSxFQUFFOztBQUFEO0VBQWlULHVCQUFxQixFQUFFOztBQUFEO0VBQTJELHVCQUFxQjtFQUFDLHNDQUFnQztFQUFDLGtEQUE0QyxFQUFFOztBQUFEO0VBQTJKLDhCQUE0QixFQUFFOztBQUFEO0VBQW1ELGtDQUFnQyxFQUFFOztBQUFEO0VBQXFELGtDQUFnQyxFQUFFOztBQUFEO0VBQXFELG1DQUFpQyxFQUFFOztBQUFEO0VBQXNELG1DQUFpQyxFQUFFOztBQUFEO0VBQStHLFNBQU87RUFBQyxlQUFhLEVBQUU7O0FBQUQ7RUFBOFYsVUFBUTtFQUFDLGVBQWEsRUFBRTs7QUFBRDtFQUF5SSxRQUFNO0VBQUMsWUFBVSxFQUFFOztBQUFEO0VBQStHLGFBQVcsRUFBRTs7QUFBRDtFQUFtSCxZQUFVLEVBQUU7O0FBQUQ7RUFBOEQsdUJBQXFCO0VBQUMsMkNBQXFDO0VBQUMsNEJBQTBCO0VBQUMsZ0NBQThCLEVBQUU7O0FBQUQ7RUFBdUosdUJBQXFCO0VBQUMsMkNBQXFDO0VBQUMsNEJBQTBCO0VBQUMsZ0NBQThCLEVBQUU7O0FBQUQ7RUFBbUUsdUJBQXFCO0VBQUMscUNBQStCO0VBQUMsNEJBQTBCO0VBQUMsZ0NBQThCLEVBQUU7O0FBQUQ7RUFBaUssdUJBQXFCO0VBQUMscUNBQStCO0VBQUMsNEJBQTBCO0VBQUMsZ0NBQThCLEVBQUU7O0FBQUQ7RUFBK0YsV0FBUztFQUFDLHVCQUFxQjtFQUFDLHFDQUErQixFQUFFOztBQUFEO0VBQTJILFdBQVMsRUFBRTs7QUFBRDtFQUFzUSxZQUFVO0VBQUMsWUFBVTtFQUFDLGNBQVksRUFBRTs7QUFBRDtFQUE4ZSxZQUFVLEVBQUU7O0FBQUQ7RUFBc2YsYUFBVztFQUFDLGNBQVksRUFBRTs7QUFBRDtFQUE2QyxpQ0FBK0IsRUFBRTs7QUFBRDtFQUErQyxpQ0FBK0IsRUFBRTs7QUFBRDtFQUErQyxrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFnRCxrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE2RCx1QkFBcUI7RUFBQyxzQ0FBZ0MsRUFBRTs7QUFBRDtFQUFtRSx1QkFBcUI7RUFBQyxzQ0FBZ0MsRUFBRTs7QUFBRDtFQUFxSix1QkFBcUI7RUFBQyxxQ0FBK0IsRUFBRTs7QUFBRDtFQUErQyx1QkFBcUI7RUFBQyxxQ0FBK0IsRUFBRTs7QUFBRDtFQUE0QyxrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE4QyxrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE4QyxtQ0FBaUMsRUFBRTs7QUFBRDtFQUErQyxtQ0FBaUMsRUFBRTs7QUFBRDtFQUEyUyxZQUFVO0VBQUMsdUJBQXFCO0VBQUMscUNBQStCLEVBQUU7O0FBQUQ7RUFBK1gsV0FBUztFQUFDLGdCQUFjO0VBQUMsbUJBQWlCO0VBQUMsYUFBVztFQUFDLE9BQUs7RUFBQyxVQUFRO0VBQUMsUUFBTTtFQUFDLFNBQU8sRUFBRTs7QUFBRDtFQUFpYyxZQUFVO0VBQUMsZ0JBQWM7RUFBQyxtQkFBaUI7RUFBQyxZQUFVO0VBQUMsT0FBSztFQUFDLFVBQVE7RUFBQyxRQUFNO0VBQUMsU0FBTyxFQUFFOztBQUFEO0VBQTZXLFlBQVU7RUFBQyxhQUFXO0VBQUMsY0FBWSxFQUFFOztBQUFEO0VBQXFJLGlDQUErQixFQUFFOztBQUFEO0VBQTJJLGlDQUErQixFQUFFOztBQUFEO0VBQTJJLGtDQUFnQyxFQUFFOztBQUFEO0VBQThJLGtDQUFnQyxFQUFFOztBQUFEO0VBQXVNLHVCQUFxQjtFQUFDLHNDQUFnQyxFQUFFOztBQUFEO0VBQXlOLHVCQUFxQjtFQUFDLHNDQUFnQyxFQUFFOztBQUFEO0VBQStkLHVCQUFxQjtFQUFDLHFDQUErQixFQUFFOztBQUFEO0VBQTZKLHVCQUFxQjtFQUFDLHFDQUErQixFQUFFOztBQUFEO0VBQW9KLGtDQUFnQyxFQUFFOztBQUFEO0VBQTBKLGtDQUFnQyxFQUFFOztBQUFEO0VBQTBKLG1DQUFpQyxFQUFFOztBQUFEO0VBQTZKLG1DQUFpQyxFQUFFOztBQUFEO0VBQXFHLDhCQUE0QjtFQUFDLGtCQUFnQjtFQUFDLG9CQUFrQjtFQUFDLG1CQUFpQjtFQUFDLHVDQUFpQztFQUEwRCx1QkFBcUIsRUFBRTs7QUFBRDtFQUFxRCxtQkFBaUI7RUFBQyxpQ0FBMkIsRUFBRTs7QUFBRDtFQUFnRCx1QkFBcUI7RUFBQywyQ0FBcUMsRUFBRTs7QUFBRDtFQUFxRCx1QkFBcUI7RUFBQyxxQ0FBK0IsRUFBRTs7QUFBRDtFQUE4RCx1QkFBcUI7RUFBQyxzQ0FBZ0MsRUFBRTs7QUFBRDtFQUFvRSx1QkFBcUI7RUFBQyxzQ0FBZ0MsRUFBRTs7QUFBRDtFQUF1Six1QkFBcUI7RUFBQyxxQ0FBK0IsRUFBRTs7QUFBRDtFQUFtRSx1QkFBcUI7RUFBQyw0Q0FBc0MsRUFBRTs7QUFBRDtFQUF5RSx1QkFBcUI7RUFBQyw0Q0FBc0MsRUFBRTs7QUFBRDtFQUFpSyx1QkFBcUI7RUFBQywyQ0FBcUMsRUFBRTs7QUFHeDF6Qyx5Q0FBeUM7QUNOekM7O2tDQUVrQztBQUNqQjtFQUFxQixpQkFBZSxFQUFFOztBQUFEO0VBQXFCLGdCQUFjO0VBQUMsUUFBTTtFQUFDLFNBQU8sRUFBRTs7QUFBRDtFQUFvQixtQkFBaUI7RUFBQyxhQUFXO0VBQUMsY0FBWTtFQUFDLG1CQUFpQixFQUFFOztBQUFEO0VBQW9CLGdCQUFjO0VBQUMsT0FBSztFQUFDLFFBQU07RUFBQyxZQUFVO0VBQUMsYUFBVztFQUFDLGVBQWE7RUFBQyx5Q0FBdUM7RUFBQyxvQ0FBa0M7RUFBQyw0QkFBMEI7RUFBaUMseUJBQXVCO0VBQUMsOEZBQTRGLEVBQUU7O0FBQUQ7RUFBNkQsbUJBQWlCO0VBQUMsT0FBSztFQUFDLFNBQU87RUFBQyxVQUFRO0VBQUMsUUFBTSxFQUFFOztBQUFEO0VBQWdCLGlCQUFlO0VBQUMsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBYSxvQkFBa0I7RUFBQyxXQUFTO0VBQUMsNkJBQTJCO0VBQUMsNkJBQTJCO0VBQUMsOERBQXNELEVBQUU7O0FBQUQ7RUFBK0IsYUFBVztFQUFDLDhEQUFzRCxFQUFFOztBQUFEO0VBQTJELG1CQUFpQjtFQUFDLGVBQWE7RUFBQyxlQUFhO0VBQUMsV0FBUztFQUFDLG1CQUFpQjtFQUFDLG1EQUFpRDtFQUFDLHVCQUFxQixFQUFFOztBQUFEO0VBQWdJLFdBQVM7RUFBQyxvQkFBa0I7RUFBQyx1Q0FBcUMsRUFBRTs7QUFBRDtFQUFrQixPQUFLO0VBQUMsUUFBTTtFQUFDLGdCQUFjO0VBQUMsZ0JBQWM7RUFBQyxhQUFXO0VBQUMsZ0JBQWM7RUFBQyxrQkFBZ0I7RUFBQyxZQUFVO0VBQUMsbUJBQWlCO0VBQUMscUJBQW1CO0VBQUMsMEJBQXdCO0VBQUMsdUJBQXFCO0VBQUMsc0JBQW9CO0VBQUMsa0JBQWdCO0VBQUMsNEJBQTBCO0VBQUMseUNBQXVDO0VBQUMsNkNBQTJDO0VBQUMsMEJBQXdCLEVBQUU7O0FBQUQ7RUFBa0IsT0FBSztFQUFDLFNBQU87RUFBQyxVQUFRO0VBQUMsV0FBUyxFQUFFOztBQUFEO0VBQWdCLGlCQUFlO0VBQUMsZUFBYTtFQUFDLGVBQWE7RUFBQyxpQ0FBK0IsRUFBRTs7QUFBRDtFQUFxQyxrQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQixtQkFBaUI7RUFBQyxPQUFLO0VBQUMsUUFBTTtFQUFDLFlBQVU7RUFBQyxhQUFXO0VBQUMsVUFBUTtFQUFDLFdBQVM7RUFBQyxlQUFhO0VBQUMsY0FBWTtFQUFDLG9CQUFrQjtFQUFDLHVCQUFxQjtFQUFDLG1CQUFpQjtFQUFDLGVBQWE7RUFBQyxrQ0FBZ0M7RUFBQyxjQUFZO0VBQUMsb0NBQWtDO0VBQUMsNEJBQTBCO0VBQStDLHVDQUFxQyxFQUEwRDs7QUFBRDtFQUF1QixZQUFVO0VBQUMsc0JBQW9CO0VBQUMsdUJBQXFCO0VBQUMsYUFBVztFQUFDLFNBQU8sRUFBRTs7QUFBRDtFQUE4RyxlQUFhLEVBQUU7O0FBQUQ7RUFBdUIsa0JBQWdCLEVBQUU7O0FBQUQ7RUFBOEIsY0FBWSxFQUFFOztBQUFEO0VBQXVFLGlCQUFlLEVBQUU7O0FBQUQ7RUFBbUUsb0JBQWtCLEVBQUU7O0FBQUQ7RUFBc0IsZUFBYSxFQUFFOztBQUFEO0VBQWtCLHNCQUFvQjtFQUFDLG1CQUFpQjtFQUFDLGNBQVk7RUFBQyxlQUFhO0VBQUMsZ0JBQWM7RUFBQyx1QkFBcUI7RUFBQyxpQkFBZTtFQUFDLHVCQUFxQjtFQUFDLGVBQWE7RUFBQyx1QkFBcUIsRUFBRTs7QUFBRDtFQUFrSSxjQUFZLEVBQUU7O0FBQUQ7RUFBcUMsbUJBQWlCO0VBQUMsT0FBSztFQUFDLFFBQU07RUFBQyxVQUFRO0VBQUMsV0FBUztFQUFDLFVBQVE7RUFBQyxlQUFhO0VBQUMsd0JBQXNCO0VBQUMsZ0JBQWM7RUFBQyxrQkFBZ0I7RUFBbUMsMkJBQXlCO0VBQUMsMkJBQXlCO0VBQUMsNkJBQTJCO0VBQUMsb0NBQWtDO0VBQUMsNEJBQTBCO0VBQUMsMEJBQXdCO0VBQUMsdUJBQXFCO0VBQUMsc0JBQW9CO0VBQUMsa0JBQWdCO0VBQStDLHVDQUFxQyxFQUEwRDs7QUFBRDtFQUEyQyxpQkFBZSxFQUFFOztBQUFEO0VBQTBDLGdCQUFjLEVBQUU7O0FBQUQ7RUFBd0MscUJBQW1CO0VBQUMsYUFBVyxFQUFFOztBQUFEO0VBQTJDLHlCQUF1QjtFQUFDLGlCQUFlLEVBQUU7O0FBQUQ7RUFBb0MsbUJBQWlCO0VBQUMsT0FBSztFQUFDLFFBQU07RUFBQyxZQUFVO0VBQUMsYUFBVztFQUFDLFVBQVE7RUFBQyxXQUFTO0VBQUMsVUFBUTtFQUFDLGdCQUFjO0VBQUMsaUJBQWU7RUFBQywwQkFBd0I7RUFBQyx1QkFBcUI7RUFBQyxzQkFBb0I7RUFBQyxrQkFBZ0IsRUFBRTs7QUFBRDtFQUFvQixXQUFTLEVBQUU7O0FBQUQ7RUFBMEMsV0FBUztFQUFDLFdBQVM7RUFBQyxZQUFVO0VBQUMsOEJBQTRCO0VBQUMsOEJBQTRCO0VBQUMsa0JBQWdCO0VBQUMsaUJBQWUsRUFBRTs7QUFBRDtFQUFpQixlQUFhO0VBQUMsV0FBUztFQUFDLFVBQVE7RUFBQyxhQUFXLEVBQUU7O0FBQUQ7RUFBaUMsVUFBUTtFQUFDLFlBQVU7RUFBQyxpQkFBZSxFQUFFOztBQUFEO0VBQWdCLGNBQVk7RUFBQyxpQkFBZTtFQUFDLGdCQUFjLEVBQUU7O0FBQUQ7RUFBa0IsVUFBUTtFQUFDLFdBQVM7RUFBQyxZQUFVO0VBQUMsZ0JBQWM7RUFBQyxrQkFBZ0IsRUFBRTs7QUFBRDtFQUFpQix1QkFBcUI7RUFBQyxzQkFBb0I7RUFBQyxvQkFBa0I7RUFBQyxZQUFVO0VBQUMsYUFBVztFQUFDLFVBQVE7RUFBQyxjQUFZO0VBQUMsVUFBUTtFQUFDLGlCQUFlO0VBQUMsa0NBQTRCO0VBQUMsMkJBQXlCO0VBQUMsZ0JBQWM7RUFBQyxjQUFZLEVBQUU7O0FBQUQ7RUFBZ0UsWUFBVSxFQUFFOztBQUFEO0VBQThDLFlBQVUsRUFBRTs7QUFBRDtFQUEyQixZQUFVO0VBQUMsZ0JBQWM7RUFBQyxZQUFVLEVBQUU7O0FBQUQ7RUFBcUIsZUFBYTtFQUFDLG1CQUFpQjtFQUFDLGtCQUFnQjtFQUFDLG9DQUFrQyxFQUFFOztBQUFEO0VBQTBCLG1CQUFpQjtFQUFDLHFCQUFtQjtFQUFDLHVCQUFxQjtFQUFDLGdCQUFjLEVBQUU7O0FBQUQ7RUFBaUMsZ0JBQWMsRUFBRTs7QUFBRDtFQUEyRixjQUFZLEVBQUU7O0FBQUQ7RUFBZ0Msa0JBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsY0FBWSxFQUFFOztBQUFEO0VBQXdDLGVBQWEsRUFBRTs7QUFBRDtFQUE0QixtQkFBaUI7RUFBQyxTQUFPO0VBQUMsa0JBQWdCO0VBQUMsZUFBYTtFQUFDLHdCQUFzQjtFQUFDLFlBQVU7RUFBQyxjQUFZO0VBQUMsY0FBWSxFQUFFOztBQUFEO0VBQW1DLFlBQVU7RUFBQyxtQkFBaUI7RUFBQyxVQUFRO0VBQUMsWUFBVTtFQUFDLFlBQVU7RUFBQyxhQUFXO0VBQUMsa0NBQTRCLEVBQUU7O0FBQUQ7RUFBa0QsUUFBTSxFQUFFOztBQUFEO0VBQW1ELFNBQU8sRUFBRTs7QUFBRDtFQUFzQixtQkFBaUI7RUFBQyxPQUFLO0VBQUMsU0FBTztFQUFDLFlBQVU7RUFBQyxhQUFXO0VBQUMsV0FBUztFQUFDLFVBQVE7RUFBQyxVQUFRO0VBQUMsaUJBQWU7RUFBQyx3QkFBc0I7RUFBQyxZQUFVO0VBQUMsZ0JBQWMsRUFBRTs7QUFBRDtFQUE0QixhQUFXO0VBQUMsbUJBQWlCO0VBQUMsU0FBTztFQUFDLFdBQVM7RUFBQyxZQUFVO0VBQUMsYUFBVztFQUFDLDBEQUF3RDtFQUFDLFlBQVU7RUFBQyxpQkFBZTtFQUFDLG1CQUFpQjtFQUFDLG1CQUFpQjtFQUFDLGdCQUFjO0VBQUMsOEJBQTRCO0VBQUMsa0NBQWdDO0VBQUMsdUJBQXFCO0VBQUMsV0FBUyxFQUFFOztBQUFEO0VBQTRCLGNBQVksRUFBRTs7QUFBRDtFQUFrQyx5QkFBdUIsRUFBRTs7QUFBRDtFQUFrQyxZQUFVO0VBQUMsaUJBQWUsRUFBRTs7QUFBRDtFQUEyRixPQUFLO0VBQUMsYUFBVyxFQUFFOztBQUFEO0VBQXVHLGdCQUFjO0VBQUMsWUFBVSxFQUFFOztBQUFEO0VBQW1ILFlBQVU7RUFBQyx3QkFBc0IsRUFBRTs7QUFBRDtFQUF5RyxjQUFZLEVBQUU7O0FBQUQ7RUFBdUIsVUFBUTtFQUFDLFFBQU07RUFBQyxTQUFPO0VBQUMsb0JBQWtCO0VBQUMsK0lBQXdIO0VBQUMscUJBQW1CLEVBQUU7O0FBQUQ7RUFBa0IsZ0JBQWM7RUFBQywrQ0FBdUM7RUFBQyxnQkFBYztFQUFDLFlBQVU7RUFBQyxrQkFBZ0I7RUFBQywrQkFBNkIsRUFBRTs7QUFBRDtFQUFzRSxvQkFBa0I7RUFBQyxtQkFBaUIsRUFBRTs7QUFBRDtFQUFvQixZQUFVO0VBQUMsMkJBQXlCLEVBQUU7O0FBQUQ7RUFBa0Msd0NBQWtDO0VBQUMsK0NBQXVDO0VBQUMsb0JBQWtCO0VBQUMsYUFBVztFQUFDLFlBQVU7RUFBeUMsaUNBQStCO0VBQUMsd0JBQXNCO0VBQUMsbUJBQWlCO0VBQUMsU0FBTztFQUFDLFVBQVE7RUFBQyxrQkFBZ0I7RUFBQyxtQkFBaUI7RUFBQyxlQUFhLEVBQUU7O0FBQTJJO0VBQWE7SUFBa0Msd0JBQXNCLEVBQUE7RUFBQztJQUFvQywwQkFBd0IsRUFBQSxFQUFBOztBQUFFO0VBQW1CLHdEQUFrRCxFQUFFOztBQUFEO0VBQXFGLG9DQUFnQztFQUFDLFdBQVMsRUFBRTs7QUFBRDtFQUFnRixtQ0FBK0I7RUFBQyxXQUFTLEVBQUU7O0FBQUQ7RUFBMkUseUJBQXVCO0VBQUMsV0FBUyxFQUFFOztBQUFEO0VBQWtGLFdBQVM7RUFBQywyREFBb0QsRUFBRTs7QUFBRDtFQUEwQyxXQUFTLEVBQUU7O0FBQUQ7RUFBeUYsa0NBQThCO0VBQUMsV0FBUyxFQUFFOztBQUFEO0VBQWtGLGtDQUEyQjtFQUFDLFdBQVMsRUFBRTs7QUFBRDtFQUE2RSxxQkFBbUI7RUFBQyxXQUFTLEVBQUU7O0FBQUQ7RUFBOEUsMEJBQXdCO0VBQUMsV0FBUyxFQUFFOztBQUFEO0VBQXlFLHlCQUF1QjtFQUFDLFdBQVMsRUFBRTs7QUFBRDtFQUEyRSx3QkFBc0I7RUFBQyxXQUFTLEVBQUU7O0FBQUQ7RUFBdUcscURBQStDO0VBQUMsV0FBUyxFQUFFOztBQUFEO0VBQWtHLG9EQUE4QztFQUFDLFdBQVMsRUFBRTs7QUFBRDtFQUF3RixtQ0FBaUM7RUFBQyxXQUFTLEVBQUU7O0FBQUQ7RUFBMkcsNERBQXVELEVBQUU7O0FBQUQ7RUFBcUcsMERBQXFELEVBQUU7O0FBQUQ7RUFBbUYsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBZ0IsY0FBWTtFQUFDLG1CQUFpQjtFQUFDLG9CQUFrQjtFQUFDLGVBQWEsRUFBRTs7QUFBRDtFQUFtQixZQUFVO0VBQUMsaUJBQWU7RUFBQyxnQkFBYztFQUFDLGlCQUFlO0VBQUMsbUJBQWlCLEVBQUU7O0FBQUQ7RUFBa0IsVUFBUTtFQUFDLFdBQVM7RUFBQyxtQkFBaUIsRUFBRTs7QUFBRDtFQUFnQyxvQkFBa0IsRUFBRTs7QUFBRDtFQUF1QixzQkFBb0I7RUFBQyxzQkFBb0I7RUFBQyxzQkFBb0I7RUFBQyxtQkFBaUI7RUFBQyxVQUFRO0VBQUMsbUJBQWlCO0VBQUMsNENBQXNDO0VBQUMsaUJBQWU7RUFBQyxvQkFBa0I7RUFBQyxnQkFBYztFQUFDLGtCQUFnQjtFQUFDLDBCQUF3QjtFQUFDLHVCQUFxQjtFQUFDLHNCQUFvQjtFQUFDLGtCQUFnQjtFQUFDLGlCQUFlO0VBQUMsZUFBYTtFQUFDLG9CQUFrQixFQUFFOztBQUFEO0VBQTBELHNCQUFvQjtFQUFDLFlBQVU7RUFBQywyQ0FBcUMsRUFBRTs7QUFBRDtFQUEyQixrQkFBZ0I7RUFBQyxZQUFVO0VBQUMsYUFBVztFQUFDLDRCQUEwQixFQUFFOztBQUFEO0VBQXNCLHVCQUFxQjtFQUFDLFlBQVU7RUFBQyxnQkFBYztFQUFDLG1CQUFpQjtFQUFDLDBCQUF3QjtFQUFDLG1CQUFpQjtFQUFDLG9CQUFrQjtFQUFDLGVBQWE7RUFBQyxnQkFBYztFQUFDLGNBQVksRUFBRTs7QUFBRDtFQUFpQixjQUFZO0VBQUMsbUJBQWlCO0VBQUMsT0FBSztFQUFDLFVBQVE7RUFBQyxTQUFPO0VBQUMsYUFBVztFQUFDLFVBQVE7RUFBQyxxQkFBbUI7RUFBQyxpQkFBZTtFQUFDLHlDQUF1QztFQUFDLGtDQUFnQztFQUFDLDZDQUEyQztFQUFDLHVCQUFxQjtFQUFDLGVBQWEsRUFBRTs7QUFBRDtFQUFtQixtQkFBaUI7RUFBQyxpQkFBZSxFQUFFOztBQUFEO0VBQXVDLGVBQWEsRUFBRTs7QUFBRDtFQUFzQyxhQUFXLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWU7RUFBQyxtQkFBaUI7RUFBQyxtQkFBaUI7RUFBQyxZQUFVO0VBQUMsYUFBVztFQUFDLFVBQVE7RUFBQyxXQUFTO0VBQUMsbUJBQWlCO0VBQUMsaUJBQWU7RUFBQyxhQUFXO0VBQUMsb0JBQWtCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWUsRUFBRTs7QUFBRDtFQUF5QyxXQUFTLEVBQUU7O0FBQUQ7RUFBK0MsaUJBQWU7RUFBQyxvQkFBa0I7RUFBQyw2Q0FBdUMsRUFBRTs7QUFBRDtFQUErQyxvQkFBa0I7RUFBQyxvQkFBa0IsRUFBRTs7QUFBRDtFQUF1QixZQUFVO0VBQUMsaUJBQWU7RUFBQyxXQUFTO0VBQUMsWUFBVTtFQUFDLGFBQVc7RUFBQyxhQUFXO0VBQUMsMkJBQXlCO0VBQUMsNkJBQTJCO0VBQUMsbUJBQWlCO0VBQUMsZ0JBQWM7RUFBQyxjQUFZO0VBQUMseUNBQXVDO0VBQUMsb0NBQWtDO0VBQUMsNEJBQTBCO0VBQUMsdUJBQXFCLEVBQUU7O0FBQUQ7RUFBMkIsK0JBQXlCLEVBQUU7O0FBQUQ7RUFBMkIsbUJBQWlCO0VBQUMsT0FBSztFQUFDLFFBQU07RUFBQyxnQkFBYztFQUFDLGlCQUFlO0VBQUMsNEJBQTBCO0VBQUMsMEJBQXdCO0VBQUMsdUJBQXFCO0VBQUMsc0JBQW9CO0VBQUMsa0JBQWdCLEVBQUU7O0FBQUQ7RUFBOEIsWUFBVTtFQUFDLG1CQUFpQjtFQUFDLE9BQUs7RUFBQyxTQUFPO0VBQUMsVUFBUTtFQUFDLFFBQU07RUFBQywwQkFBd0I7RUFBQyxlQUFhO0VBQUMsV0FBUztFQUFDLDBEQUFnRCxFQUFFOztBQUFEO0VBQXFELFdBQVMsRUFBRTs7QUFBRDtFQUF5QjtJQUFpQixhQUFXLEVBQUU7RUFBRDtJQUFzQyxhQUFXLEVBQUU7RUFBRDtJQUF1Qiw2QkFBMkIsRUFBRSxFQUFBOztBQUd2cmEsa0NBQWtDO0FDTmxDOztvQ0FFb0M7QUFFcEM7Ozs7Ozs7O0dBUUc7QUFFSDtFQUNJLDhCQUE0QjtFQUM1QixpQ0FBK0IsRUFDbEM7O0FBRUQ7O0VBRUksOEJBQTRCO0VBQzVCLHVCQUFxQjtFQUNyQix3QkFBc0I7RUFDdEIsc0JBQW9CO0VBQ3BCLHlCQUF1QjtFQUN2Qix3QkFBc0IsRUFDekI7O0FBRUQ7O0VBRUksdUJBQXFCO0VBQ3JCLHdCQUFzQixFQUN6Qjs7QUFFRDs7RUFFSSx1QkFBcUI7RUFDckIsd0JBQXNCLEVBQ3pCOztBQUVEO0VBQ0ksdUJBQXFCO0VBQ3JCLHdCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLHVCQUFxQjtFQUNyQix3QkFBc0IsRUFDekI7O0FBRUQ7O0VBRUksMkJBQXlCO0VBQ3pCLDRCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLHVCQUFxQjtFQUNyQix3QkFBc0I7RUFDdEIsMkJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksdUJBQXFCO0VBQ3JCLHdCQUFzQjtFQUN0QiwyQkFBeUIsRUFDNUI7O0FBRUQ7O0VBRUksa0JBQWdCO0VBQ2hCLHdCQUFzQixFQUN6Qjs7QUFFRDs7RUFFSSxzQkFBb0I7RUFDcEIsb0JBQWtCLEVBQ3JCOztBQUVEOztFQUVJLHFCQUFtQjtFQUNuQixxQkFBbUIsRUFDdEI7O0FBRUQ7O0VBRUksbUJBQWlCO0VBQ2pCLHVCQUFxQixFQUN4Qjs7QUFJRCxvQ0FBb0M7QVYvRnBDOztvQ0FFb0M7QUFFcEM7Ozs7Ozs7Ozs7Ozs7O2lFQWNpRTtBQUVqRSxzQ0FBc0M7QUFHdEM7O0VBS0UsdUJBQXNCO0VBQ3RCLDRCQUEyQjtFQUMzQiwwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixrQkFBaUIsRUFDbEI7O0FBRUQsbUdBQW1HO0FBQ25HO0VBRUUsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixlQUFjO0VBRWQsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLFdBQVU7RUFDVixxQkFBb0I7RUFBRSxXQUFXO0VBQ2pDLGdCQUFlLEVBQ2hCOztBQUVELG9CQUFvQjtBQUNwQjs7RUFHRSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsZUFBYyxFQUNmOztBQUVELGdCQUFnQjtBQUNoQjtFQUVFLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsYUFBWSxFQUNiOztBQUVELDJEQUEyRDtBQUMzRDs7O0VBRW9CLHNCQUFxQixFQUFJOztBQUU3QztFQUFtQixlQUFjLEVBQUk7O0FBQ3JDO0VBQW9CLHVDQUFrQyxFQUFJOztBQUUxRCxnREFBZ0Q7QUFDaEQ7RUFFRSxzQkFBcUI7RUFDckIsZUFBYztFQUNkLG9CQUFtQixFQUNwQjs7QUFFRCw0RkFBNEY7QUFDNUY7RUFFRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFFdkIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQTBCLDREQUE0RCxFQUFHOztBQUN6RjtFQUErQixpRUFBaUUsRUFBRzs7QUFJbkcsMEJBQTBCO0FBQzFCO0VBRUUsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY0FBYTtFQUNiLGFBQVk7RUFDWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsV0FBVSxFQUNYOztBQUVELHdDQUF3QztBQUN4QztFQUFxQyxlQUFjLEVBQUs7O0FBRXhELHFDQUFxQztBQUNyQztFQUE4QyxjQUFhLEVBQUs7O0FBRWhFLHFEQUFxRDtBQUNyRDtFQUVFLFVBQVM7RUFDVCxhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLG9CQUFtQixFQUNwQjs7QUFFRCw0QkFBNEI7QUFDNUI7RUFFRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixVQUFTLEVBQ1Y7O0FBRUQsbUVBQW1FO0FBQ25FO0VBRUUsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBRXZCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCLEVBQ3RCOztBQUVELGVBQWU7QUFDZjs7RUFHRSxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQ25COztBQUVELDZCQUE2QjtBQUM3QjtFQUFxQyxtQkFBa0IsRUFBSTs7QUFFM0Qsb0VBQW9FO0FBQ3BFO0VBQ0UsY0FBYSxFQUNkOztBQUVELHFCQUFxQjtBQUNyQjtFQUVFLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Y7O0FBRUQsK0VBQStFO0FBQy9FO0VBRUUsb0JBQW1CO0VBQ25CLGVBQWMsRUFDZjs7QUFFRCxpQ0FBaUM7QUFDakM7RUFFRSxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3BCOztBQUVELG1EQUFtRDtBQUNuRDtFQUVFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFNBQVE7RUFHUiw0QkFBMkI7RUFDM0Isc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLHc3QkFBdTdCLEVBQ3g3Qjs7QUFFRCwyRkFBMkY7QUFDM0Y7RUFBZ0QsaUJBQWdCLEVBQUk7O0FBQ3BFO0VBQXVELGNBQWEsRUFBSTs7QUFFeEU7RUFBK0IsOENBQThDLEVBQUc7O0FBQ2hGO0VBQXVDLHVEQUF1RCxFQUFHOztBQUlqRyx3QkFBd0I7QUFDeEI7RUFBcUIseUJBQXdCLEVBQUk7O0FBRWpELG9GQUFvRjtBQUNwRjtFQUVFLG9DQUFtQztFQUVuQyxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLFlBQVc7RUFDWCxXQUFVO0VBQ1YsV0FBVSxFQUNYOztBQUVELHFDQUFxQztBV3RQckM7OytCQUUrQjtBQUcvQixZQUFZO0FBQ1o7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFFakIsNEJBQTJCO0VBQzNCLHlCQUF3QjtFQUN4Qix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLHlDQUF3QyxFQUMzQzs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixhQUFZLEVBQ2Y7O0FBRUQ7O0VBTUksZ0NBQStCLEVBQ2xDOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDckI7O0FBRUQ7O0VBRUksZUFBYztFQUNkLFlBQVcsRUFDZDs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlLEVBQ2xCOztBYms3S0Q7RWEvNktJLGFBQVksRUFDZjs7QUFFRDtFQUNJLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0kscUJBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGVBQWM7RUFFZCxhQUFZO0VBRVosOEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksY0FBYSxFQUNoQjs7QUFNRCxZQUFZO0FBV1osWUFBWTtBQUVaOztFQUVJLGFBQVk7RUFDWixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBR1YsOEJBQTZCO0VBQzdCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixjQUFhO0VBQ2Isd0JBQXVCLEVBQzFCOztBQUVEOzs7O0VBSUksbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix3QkFBdUIsRUFDMUI7O0FBRUQ7Ozs7RUFJSSxXQUFVLEVBQ2I7O0FBRUQ7O0VBRUksYUFBWSxFQUNmOztBQUVEOztFQUVJLHFCQUFvQjtFQUNwQixnQkFBZTtFQUNmLGVBQWM7RUFFZCxhQUFZO0VBQ1osYUFBWTtFQUVaLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDckM7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FiaTVLRDtFYTk0S0ksYUFBWTtFQUNaLFdBQVUsRUFDYjs7QUFFRDtFQUNJLGFBQWEsRUFBQTs7QWJnNUtqQjtFYTU0S0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLGFBQVksRUFDZjs7QWI2NEtEO0VhMTRLSSxZQUFXO0VBQ1gsWUFBVyxFQUNkOztBQUVEO0VBQ0ksYUFBYSxFQUFBOztBYjQ0S2pCO0VheDRLSSxhQUFhLEVBQUE7O0FBS2pCLFVBQVU7QUFFVjtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixjQUFhO0VBRWIsZUFBYztFQUVkLFlBQVc7RUFDWCxXQUFVO0VBQ1YsVUFBUztFQUVULGlCQUFnQjtFQUVoQixtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFFbEIsc0JBQXFCO0VBRXJCLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLFdBQVU7RUFFVixnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGFBQVk7RUFDWixlQUFjO0VBRWQsZUFBYztFQUVkLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUVaLGdCQUFlO0VBRWYsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxjQUFhO0VBQ2Isd0JBQXVCLEVBQzFCOztBQUVEOztFQUVJLGNBQWEsRUFDaEI7O0FBRUQ7O0VBRUksV0FBVSxFQUNiOztBQUVEO0VBQ0kscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixhQUFZO0VBQ1osb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNyQzs7QUFFRDtFQUNJLGFBQVk7RUFDWixhQUFZLEVBQ2Y7O0FBTUQsK0JBQStCO0FDclQvQjs7c0NBRXNDO0FBQ3RDO0VBQThILHVCQUFxQixFQUFFOztBQUFEO0VBQWdCLG1CQUFpQjtFQUFDLGNBQVksRUFBRTs7QUFBRDtFQUE0QixlQUFhLEVBQUU7O0FBRTlPLGdDQUFnQztBQ0xoQzs7cUNBRXFDO0FBR3JDLHlDQUF5QztBQUd6Qyx3REFBd0Q7QUFFeEQ7RUFDSTs7NENBRXdDO0VBQ3hDLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IscUJBQW9CO0VBQ3BCLDREQUE0RDtFQUM1RCxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSTsrQ0FDMkM7RUFDM0MsbUJBQWM7TUFBZCxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksOERBQThEO0VBQzlELHVCQUFzQjtFQUN0QiwwREFBMEQ7RUFDMUQsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZUFBYyxFQUNqQjs7QUFFRDtFQUNJLDhFQUE4RTtFQUM5RSxVQUFTO0VBQ1QsUUFBTztFQUNQLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLFNBQVE7RUFDUixPQUFNO0VBQ04sbUJBQWtCLEVBQ3JCOztBQUdELGdCQUFnQjtBQUdoQiwyQkFBMkI7QUFHM0IsVUFBVTtBQUVWO0VBQ0ksV0FBVTtFQUtWLDZCQUE0QixFQUMvQjs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFHRCxVQUFVO0FBRVY7RUFLSSx1QkFBc0I7RUFLdEIsK0JBQThCO0VBQzlCLG9DQUFtQyxFQUN0Qzs7QUFFRDtFQUtJLHVCQUFzQjtFQU10QixtRUFBbUUsRUFDdEU7O0FBR0QsV0FBVztBQUVYO0VBQ0ksV0FBVTtFQUtWLHlCQUF3QjtFQUt4QiwrQkFBOEIsRUFDakM7O0FBRUQ7RUFDSSxXQUFVO0VBS1YseUJBQXdCO0VBTXhCLGtFQUFrRSxFQUNyRTs7QUFHRCxVQUFVO0FBRVY7RUFLSSx5QkFBd0I7RUFNeEIsbUVBQW1FLEVBQ3RFOztBQUVEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUlEO0VBS0kseUJBQXdCO0VBQ3hCLGtCQUFpQjtFQUNqQixXQUFVLEVBQ2I7O0FBR0QsV0FBVztBQUVYO0VBS0ksMEJBQXlCO0VBTXpCLG1FQUFtRSxFQUN0RTs7QUFFRDtFQUNJLHVCQUFzQixFQUN6Qjs7QUFJRDtFQUtJLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsV0FBVSxFQUNiOztBQUdELHVCQUF1QjtBQUd2Qjs7O2lCQUdpQjtBQUdqQixVQUFVO0FBRVY7RUFDSTtJQUNJLFdBQVUsRUFBQTtFQUVkO0lBQ0ksV0FBVSxFQUFBLEVBQUE7O0FBSWxCO0VBQ0ksb0NBQW1DLEVBQ3RDOztBQUdELFlBQVk7QUFFWjtFQUNJO0lBQ0kseUJBQXdCLEVBQUE7RUFFNUI7SUFDSSx3QkFBdUIsRUFBQTtFQUUzQjtJQUNJLHFCQUFvQixFQUFBLEVBQUE7O0FBSTVCO0VBQ0ksc0NBQXFDLEVBQ3hDOztBQUdELFdBQVc7QUFFWDtFQUNJO0lBQ0ksc0JBQXFCLEVBQUE7RUFFekI7SUFDSSxvQkFBbUIsRUFBQSxFQUFBOztBQUkzQjtFQUNJLHFDQUFvQyxFQUN2Qzs7QUFHRDs7Ozs7R0FLRztBQUdILHNCQUFzQjtBQUV0QjtFQUNJLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FBR0QsMEJBQTBCO0FBRTFCO0VBQ0ksYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixrQkFBaUIsRUFDcEI7O0FBR0Q7OENBQzhDO0FBRTlDO0VBQ0ksaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGFBQVk7RUFDWixtQ0FBbUM7RUFDbkMsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFNBQVE7RUFDUjswQkFDc0I7RUFDdEIsT0FBTTtFQUNOLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsUUFBTztFQUNQLGtEQUFrRDtFQUNsRCxPQUFNO0VBQ04sWUFBVyxFQUNkOztBQUVEO0VBQ0ksVUFBUztFQUNULGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVyxFQUNkOztBQUdELHNGQUFzRjtBQUV0Rjs7RUFFSSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFNBQVEsRUFDWDs7QUFHRCxtQ0FBbUM7QUFFbkM7RUFDSSwrQkFBOEIsRUFDakM7O0FBRUQ7RUFDSSw2QkFBNEI7RUFDNUIsVUFBUztFQUNULFNBQVEsRUFDWDs7QUFFRDtFQUNJLDJCQUEwQjtFQUMxQixXQUFVO0VBQ1YsU0FBUSxFQUNYOztBQUVEO0VBQ0ksNEJBQTJCO0VBQzNCLFVBQVM7RUFDVCxTQUFRLEVBQ1g7O0FBRUQ7RUFDSSwwQkFBeUI7RUFDekIsVUFBUztFQUNULFVBQVMsRUFDWjs7QUFHRCwrQkFBK0I7QUFFL0I7RUFDSSwrQkFBOEI7RUFDOUIsUUFBTztFQUNQLE9BQU0sRUFDVDs7QUFFRDtFQUNJLDJCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLDBCQUF5QixFQUM1Qjs7QUFFRDtFQUNJLHdCQUF1QixFQUMxQjs7QUFHRCxpQ0FBaUM7QUFFakM7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBSUQscUNBQXFDO0FDemFyQzs7c0NBRXNDO0FBRXRDO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLCtFQUE4RTtFQUM5RSxjQUFhLEVBcUVoQjtFQW5FRztJQVJKO01BU1Esa0JBQWlCO01BQ2pCLHFCQUFvQjtNQUNwQixrQkFBaUIsRUFnRXhCLEVBQUE7RUEzRUQ7SUFlUSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFFBQU87SUFDUCxTQUFRO0lBQ1IsZUFBYztJQUNkLGNBQWE7SUFDYixpQkFBZ0IsRUFDbkI7RUF0Qkw7SUF5QlEsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLDZCQUE0QjtJQUM1QixpQkFBZ0IsRUFzQ25CO0lBcENHO01BbENSO1FBbUNZLFlBQVc7UUFDWCxZQUFXLEVBa0NsQixFQUFBO0lBL0JHO01BdkNSO1FBd0NZLFlBQVc7UUFDWCxZQUFXLEVBNkJsQixFQUFBO0lBdEVMO01BNkNZLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxTQUFRO01BQ1IsYUFBWTtNQUNaLG9CVG5EQTtNU29EQSxpQ0FBZ0M7TUFDaEMsaUJBQWdCLEVBQ25CO0lBdERUO01BeURZLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxZQUFXO01BQ1gsYUFBWTtNQUNaLG9CQUFtQixFQUN0QjtJQWhFVDtNQW1FWSxZQUFXO01BQ1gsV0FBVSxFQUNiO0VBckVUO0lBeUVRLGNBQWEsRUFDaEI7O0FBR0w7RUFDSSxjQUFhO0VBQ2IsaUJBQWdCLEVBa0JuQjtFQWZHO0lBTEo7TUFNUSxjQUFhLEVBY3BCLEVBQUE7RUFYRztJQVRKO01BVVEsY0FBYSxFQVVwQixFQUFBO0VBcEJEO0lBY1EsaUJBQWdCLEVBQ25CO0VBZkw7SUFrQlEsYUFBWSxFQUNmOztBQU1MO0VBQ0ksbUJBQWtCLEVBVXJCO0VBWEQ7SUFJUSxhQUFZLEVBQ2Y7RUFMTDtJQVFRLG9CQUFtQjtJQUNuQixhQUFZLEVBQ2Y7O0FBR0w7RUFDSSxvQkFBbUI7RUFDbkIsNkJBQXVCO0VBQXZCLGdDQUF1QjtFQUF2Qix5QkFBdUI7RUFDdkIsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLGNBQWEsRUFtQmhCO0VBakJHO0lBTEo7TUFNUSxjQUFhO01BQ2Isb0JBQW1CLEVBZTFCLEVBQUE7RUFYRztJQVhKO01BWVEsbUJBQWtCLEVBVXpCLEVBQUE7RUFQRztJQWZKO01BZ0JRLGFBQVk7TUFDWixnQkFBZTtNQUNmLGNBQWE7TUFDYixnQkFBZTtNQUNmLGtCQUFRO1VBQVIsU0FBUSxFQUVmLEVBQUE7O0FBSUQ7O0VBRUksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUiw0QkFBMkI7RUFDM0IsYUFBWTtFQUNaLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixjQUFhLEVBS2hCO0VBZEQ7O0lBWVEsY1RuS0ksRVNvS1A7O0FBR0w7RUFDSSxRQUFPLEVBQ1Y7O0FBRUQ7RUFDSSxTQUFRLEVBSVg7RUFIRztJQUZKO01BR1EsU0FBUSxFQUVmLEVBQUE7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVksRUFRZjtFQVhEO0lBTVEsWUFBVztJQUNYLGFBQVk7SUFDWixjVHBMSztJU3FMTCw2QkFBNEIsRUFDL0I7O0FBR0w7RUFDSSwwQkFBeUIsRUFDNUI7O0FBR0Q7RUFDSSxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBYW5CO0VBWEc7SUFKSjtNQUtRLGlCQUFnQixFQVV2QixFQUFBO0VBUEc7SUFSSjtNQVNRLGtCQUFRO1VBQVIsU0FBUTtNQUNSLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsWUFBVztNQUNYLGdCQUFlO01BQ2Ysb0JBQW1CLEVBRTFCLEVBQUE7O0FBRUQ7RUFDSSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUE4QjtNQUE5QiwrQkFBOEI7RUFDOUIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGVBQWM7RUFDZCxvQkFBbUIsRUFTdEI7RUFQRztJQVRKO01BVVEsWUFBVztNQUNYLDJCQUFzQjtVQUF0Qix1QkFBc0I7TUFDdEIsb0JBQXFCO1VBQXJCLHNCQUFxQjtNQUNyQixvQkFBbUI7TUFDbkIsaUJBQWdCLEVBRXZCLEVBQUE7O0FBRUQ7RVZ6TlEseUNBQXdDO0VBQ3hDLGlCQUFnQjtFQThCcEIsZ0JVNEx1QjtFVjNMdkIsa0JVMkw2QjtFQUM3QixlVHBPUztFU3FPVCwwQkFBeUI7RUFDekIsb0JBQW1CLEVBYXRCO0VBWEc7SUFQSjtNVjFMSSxnQlVrTTJCO01Wak0zQixrQlVpTWlDO01BQzdCLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFRdkIsRUFBQTtFQUxHO0lBYko7TVYxTEksZ0JVd00yQjtNVnZNM0IsZVV1TThCO01BQzFCLG9CQUFtQjtNQUNuQixnQkFBZSxFQUV0QixFQUFBOztBQUVEO0VWN09RLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUE4QnBCLGdCVWdOdUI7RVYvTXZCLGtCVStNNkI7RUFDN0IsMEJBQXlCO0VBQ3pCLGVUL1BRO0VTZ1FSLG9CQUFtQixFQVl0QjtFQVZHO0lBUEo7TVY5TUksZ0JVc04yQjtNVnJOM0Isa0JVcU5pQztNQUM3QixvQkFBbUIsRUFRMUIsRUFBQTtFQUxHO0lBWko7TVY5TUksZ0JVMk4yQjtNVjFOM0Isa0JVME5pQztNQUM3QixpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBRTFCLEVBQUE7O0FBR0Q7RUFDSSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQUFjLEVBS2pCO0VBSEc7SUFMSjtNQU1RLGNBQWEsRUFFcEIsRUFBQTs7QUFFRDtFVjNRUSx5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQlU4T3VCO0VWN092QixlVTZPMEI7RUFDMUIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsOEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUtyQjtFQVJEO0lBTVEsZ0JBQWUsRUFDbEI7O0FBR0w7RUFDSSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0IsRUFRckI7RUFaRDtJQU9RLFlBQVc7SUFDWCxhQUFZO0lBQ1osY0FBYTtJQUNiLDhCQUE2QixFQUNoQzs7QUFTTCxzQ0FBc0M7QUNuVXRDOzt1Q0FFdUM7QUFFdkM7RUFDSSx3QkFBdUIsRUE0QjFCO0VBN0JEO0lYNkNJLGdCV3pDMkI7SVgwQzNCLGVXMUM4QjtJQUMxQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBTXRCO0lBTEc7TUFQUjtRWDZDSSxnQldyQytCO1FYc0MvQixlV3RDa0M7UUFDMUIsbUJBQWtCO1FBQ2xCLG9CQUFtQixFQUUxQixFQUFBO0VBWkw7SUFlUSxvQkFBbUIsRUFTdEI7SUFQRztNQWpCUjtRQWtCWSxvQkFBbUIsRUFNMUIsRUFBQTtJQUhHO01BckJSO1FBc0JZLG9CQUFtQixFQUUxQixFQUFBO0VBRUQ7SUExQko7TUEyQlEsV0FBVSxFQUVqQixFQUFBOztBQUVEO0VYY0ksZ0JXYnVCO0VYY3ZCLGlCV2Q0QjtFQUM1QixvQkFBbUIsRUFNdEI7RUFKRztJQUpKO01YY0ksZ0JXVDJCO01YVTNCLGlCV1ZnQztNQUM1QixvQkFBbUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNJLG9CQUFtQixFQUl0QjtFQUhHO0lBRko7TUFHUSxvQkFBbUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFLbkI7RUFQRDtJQUtRLG1CQUFrQixFQUNyQjs7QUFHTDtFWDNDUSx5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQldjdUI7RVhidkIsZVdhMEI7RUFDMUIsMEJBQXlCO0VBQ3pCLGVWdkRTO0VVd0RULG9CQUFtQixFQUt0QjtFQUhHO0lBUEo7TVhaSSxnQldvQjJCO01YbkIzQixlV21COEIsRUFFakMsRUFBQTs7QUFFRDtFWHZEUSx5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQlcwQnVCO0VYekJ2QixlV3lCMEI7RUFDMUIsMEJBQXlCO0VBQ3pCLGVWbkVTO0VVb0VULG9CQUFtQixFQUt0QjtFQUpHO0lBTko7TVh4QkksZ0JXK0IyQjtNWDlCM0IsZVc4QjhCO01BQzFCLG1CQUFrQixFQUV6QixFQUFBOztBQUVEO0VBQ0ksa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YscUJBQTJCO01BQTNCLDRCQUEyQjtFQUMzQixjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLDZCQUE0QjtFQUM1QixjQUFhLEVBZ0doQjtFQTdGRztJQWRKO01BZVEsWUFBVztNQUNYLGFBQVksRUEyRm5CLEVBQUE7RUEzR0Q7SUFvQlEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLDRDQUEyQztJQUMzQyw4QkFBNkI7SUFDN0IsdUNBQXNDO0lBQ3RDLGdDQUErQixFQVNsQztJQVBHO01BaENSO1FBaUNZLFlBQVc7UUFDWCxhQUFZO1FBQ1osVUFBUztRQUNULFdBQVU7UUFDVixvQ0FBbUMsRUFFMUMsRUFBQTtFQXZDTDtJQTBDUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsMEJWeklJO0lVMElKLDBDQUF5QztJQUN6Qyx1Q0FBc0MsRUFTekM7SUFQRztNQXJEUjtRQXNEWSxZQUFXO1FBQ1gsYUFBWTtRQUNaLFVBQVM7UUFDVCxXQUFVO1FBQ1Ysb0NBQW1DLEVBRTFDLEVBQUE7RUFFRDtJQUNJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixpQ0FBZ0M7SUFDaEMsMEJWL0pJO0lVZ0tKLHFCQUFvQixFQVN2QjtJQVBHO01BWko7UUFhUSxZQUFXO1FBQ1gsYUFBWTtRQUNaLFVBQVM7UUFDVCxXQUFVO1FBQ1YsMkJBQTBCLEVBRWpDLEVBQUE7RUFFRDtJQUNJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixpQ0FBZ0M7SUFDaEMsMEJWcExJO0lVcUxKLHFCQUFvQixFQVN2QjtJQVBHO01BWko7UUFhUSxZQUFXO1FBQ1gsYUFBWTtRQUNaLFVBQVM7UUFDVCxXQUFVO1FBQ1YsMkJBQTBCLEVBRWpDLEVBQUE7RUF0R0w7SUF5R1EsZ0JBQWUsRUFDbEI7O0FBS0w7RVgxSkksZ0JXMkp1QjtFWDFKdkIsaUJXMEo0QjtFQUM1QixlQUFjO0VBQ2Qsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWEsRUFJaEI7RUFIRztJQUpKO01YMUpJLGdCVytKMkI7TVg5SjNCLGlCVzhKZ0MsRUFFbkMsRUFBQTs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLHFCQUFvQixFQUN2Qjs7QUFFRDtFQUNJLGVBQWM7RVgvTVYseUNBQXdDO0VBQ3hDLGlCQUFnQjtFQThCcEIsZ0JXbUx1QjtFWGxMdkIsb0JXa0wrQjtFQUMvQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBRWxCLDBCQUF5QjtFQUN6Qiw2QkFBNEI7RUFDNUIsZ0JBQWUsRUFvQ2xCO0VBbENHO0lBZko7TUFnQlEsbUJBQWtCO01YL0x0QixnQldnTTJCO01YL0wzQixlVytMOEIsRUFnQ2pDLEVBQUE7RUFqREQ7SUFxQlEsZVZqUEksRVVrUFA7RUF0Qkw7SUEwQlEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsUUFBTztJQUNQLDRCQUEyQjtJQUMzQixZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQiwwQlY5UEksRVVvUVA7SUFKRztNQXBDUjtRQXFDWSxZQUFXO1FBQ1gsYUFBWSxFQUVuQixFQUFBO0VBeENMO0lBOENRLGFBQVk7SUFDWixnQkFBZSxFQUNsQjs7QUFHTDtFQUNJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCxvQlZ2UlE7RVV3UlIsbUJBQWtCLEVBZXJCO0VBZEc7SUFWSjtNQVdRLFlBQVcsRUFhbEIsRUFBQTtFQVZHO0lBZEo7TUFlUSxpQkFBZ0I7TUFDaEIsVUFBUztNQUNULFdBQVU7TUFDVixZQUFXLEVBTWxCLEVBQUE7RUFKTztJQXBCUjtNQXFCWSx1QkFBcUIsRUFHaEMsRUFBQTs7QUFtQkQsdUNBQXVDO0FDOVR2Qzs7bUNBRW1DO0FBRW5DO0VBQ0UsWUFBVyxFQVFaO0VBVEQ7SUFLSSxhQUFZO0lBQ1osZUFBYztJQUNkLFlBQVcsRUFDWjs7QUFHSDtFQUNFLG9CQUFtQixFQXFDcEI7RUF0Q0Q7SUFJSSxjQUFhO0lBQ2IsaUJBQWdCLEVBY2pCO0lBbkJIO01BVVEsZUFBYyxFQUNmO0lBWFA7TUFlUSxlWDFCSSxFVzJCTDtFQWhCUDtJQXNCSSxlWG5Da0I7SVdvQ2xCLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLDZCQUE0QixFQUk3QjtJQTdCSDtNQTJCTSxlWHRDTSxFV3VDUDtFQTVCTDtJQWdDSSxjQUFhLEVBQ2Q7RUFqQ0g7SUFvQ0ksaUJBQWdCLEVBQ2pCOztBQUdILG1DQUFtQztBQ3ZEbkM7OzZCQUU2QjtBQUU3QjtFQUNFLG1CQUFrQjtFQUNsQixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUIsRUFpQnhCO0VBcEJEO0lBT00sdUJBQXNCO0lBQ3RCLFdBQVU7SUFDVixvQkFBbUIsRUFDcEI7RUFWTDtJQWFNLGVaYk0sRVljUDtFQWRMO0lBaUJNLGNaakJNLEVZa0JQOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixhQUFZO0VBQ1osZ0JBQWU7RUFDZixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxrQkFBUTtNQUFSLFNBQVE7RUFDUixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixjQUFhO0VBQ2IsbUJBQWtCLEVBa0JuQjtFQWhCQztJQVJGO01BU0ksWUFBVztNQUNYLGFBQVk7TUFDWixtQkFBa0IsRUFhckIsRUFBQTtFQVZDO0lBZEY7TUFlSSxnQkFBZSxFQVNsQixFQUFBO0VBeEJEO0lBbUJJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLDZCQUE0QixFQUM3Qjs7QUFHSDtFQUNFLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFLakI7RUFIQztJQUxGO01BTUksaUJBQWdCLEVBRW5CLEVBQUE7O0FBRUQ7RUFDRSxrQkFBUTtNQUFSLFNBQVE7RWJyREYseUNBQXdDO0VBQ3hDLGlCQUFnQjtFQThCcEIsZ0Jhd0JxQjtFYnZCckIsa0JhdUIyQjtFQUM3QixlWmhFVztFWWlFWCwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLDZCQUE0QixFQVM3QjtFQVBDO0lBVEY7TWJyQkksZ0JhK0J1QjtNYjlCdkIsa0JhOEI2QixFQU1oQyxFQUFBO0VBSEM7SUFiRjtNQWNJLGNBQWEsRUFFaEIsRUFBQTs7QUFFRDtFQUNFLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixjQUFhO0VBQ2IsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLDZCQUE0QixFQWdCN0I7RUFkQztJQVhGO01BWUksYUFBWTtNQUNaLGNBQWEsRUFZaEIsRUFBQTtFQXpCRDtJQWtCTSxlWnRHTSxFWXVHUDtFQW5CTDtJQXNCTSxjWjFHTSxFWTJHUDs7QUFJTDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsU0FBUTtFQUNSLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUIsRUF3QnBCO0VBdEJDO0lBZkY7TUFnQkksa0JBQWlCO01BQ2pCLGdCQUFlLEVBb0JsQixFQUFBO0VBakJDO0lBcEJGO01BcUJJLGlCQUFlO01BQ2YsV0FBUyxFQWVaLEVBQUE7RUFyQ0Q7SUEwQkksV0FBVTtJQUNWLG9CQUFtQixFQUNwQjtFQTVCSDtJQStCSSx3QkFBdUIsRUFDeEI7RUFoQ0g7SUFrQ0ksbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNsQjs7QUFHSDtFYnpHSSxnQmEwR3FCO0ViekdyQixlYXlHd0I7RUFDMUIsMEJBQXlCO0VBQ3pCLGVabkpXO0VZb0pYLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsNkJBQTRCLEVBVTdCO0VBUkM7SUFWRjtNYnpHSSxnQmFvSHVCO01ibkh2QixlYW1IMEIsRUFPN0IsRUFBQTtFQWxCRDtJQWVJLG9CQUFtQjtJQUNuQiw2QkFBNEIsRUFDN0I7O0FBR0gsNkJBQTZCO0FDOUs3Qjs7d0NBRXdDO0FBQ3hDO0VBQ0MsNkJBQTJCO0VBQzNCLDBCYkVjO0VhRGQsb0JBQW1CLEVBVW5CO0VBUEE7SUFORDtNQU9FLDZCQUEyQixFQU01QixFQUFBO0VBSEE7SUFWRDtNQVdFLGNBQWEsRUFFZCxFQUFBOztBQUdEO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsOEJBQTZCO0VBQzdCLHlCQUF3QixFQU0zQjtFQVhEO0lBUUssWUFBVztJQUNYLGNBQWEsRUFDYjs7QUFHTDtFQUNFLG1CQUFrQjtFQUNuQixZQUFXO0VBQ1gsbUJBQWtCLEVBRWxCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxhQUFZO0VBQ1osV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLGNBQWE7RUFDYixnQkFBZSxFQWtCbEI7RUE5QkQ7SUFlUSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFRO0lBQ1IsUUFBTTtJQUNOLFdBQVU7SUFDVixZQUFXO0lBQ1gsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNkJBQTJCLEVBQzlCO0VBekJMO0lBNEJTLGNiekRJLEVhMERSOztBQUdMO0VBQ0Msa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBa0I7TUFBbEIsb0JBQWtCO0VBQ2xCLG1CQUF3QjtNQUF4QiwwQkFBd0IsRUFDeEI7O0FBRUQ7RUFDQyxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQUNiOztBQUtELHdDQUF3QztBQ3BGeEM7OzZCQUU2QjtBQUM3QjtFQUNFLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsOEJBQTZCLEVBTzlCO0VBTEM7SUFMRjtNQU1JLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFHdkIsRUFBQTs7QUFFRDtFQUNFLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhLEVBbUVkO0VBbEVDO0lBRkY7TUFHSSxvQkFBZTtVQUFmLGdCQUFlLEVBaUVsQjtNQXBFRDtRQU1NLGlCQUFlLEVBQ2hCLEVBQUE7RUFQTDtJQVdJLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsY0FBYTtJQUNiLGlCQUFnQixFQUNqQjtFQWZIO0lBa0JJLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGNBQWE7SUFDYiw2QkFBNEI7SUFDNUIsaUJBQWdCLEVBc0NqQjtJQXBDQztNQTNCSjtRQTRCTSxZQUFXO1FBQ1gsWUFBVyxFQWtDZCxFQUFBO0lBL0JDO01BaENKO1FBaUNNLFlBQVc7UUFDWCxZQUFXLEVBNkJkLEVBQUE7SUEvREg7TUFzQ00sWUFBVztNQUNYLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFNBQVE7TUFDUixhQUFZO01BQ1osb0JkdkRNO01jd0ROLGlDQUFnQztNQUNoQyxpQkFBZ0IsRUFDakI7SUEvQ0w7TUFrRE0sWUFBVztNQUNYLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFlBQVc7TUFDWCxhQUFZO01BQ1osb0JBQW1CLEVBQ3BCO0lBekRMO01BNERNLFlBQVc7TUFDWCxXQUFVLEVBQ1g7RUE5REw7SUFrRUksY0FBYSxFQUNkOztBQUdIO0VBQ0UsZUFBYztFZnBFUix5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQmV1Q3FCO0VmdENyQixlZXNDd0I7RUFDMUIsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixlZGpGVztFY2tGWCxvQkFBbUIsRUFNcEI7RUFKQztJQVRGO01mcENJLGdCZThDdUI7TWY3Q3ZCLGVlNkMwQjtNQUMxQixvQkFBbUIsRUFFdEIsRUFBQTs7QUFFRCxrQ0FBa0M7QUNwR2xDOzttQ0FFbUM7QUFFbkM7RUFDRSxvQkFBbUI7RUFDbkIsb0JBQW1CLEVBNENwQjtFQTlDRDtJQUtJLGlCQUFnQixFQUNqQjtFQUVEO0lBQ0Usb0JmVlc7SWVXWCxpQkFBZ0IsRUFJakI7SUFOQTtNQUlHLGVBQWMsRUFDZjtFQUdGO0lBRUcsaUJBQWdCO0lBQ2hCLGtCQUFRO1FBQVIsU0FBUSxFQVFUO0lBUEM7TUFKSDtRQUtLLGlCQUFnQixFQU1uQixFQUFBO0lBSEM7TUFSSDtRQVNLLGdCQUFlLEVBRWxCLEVBQUE7RUFYRjtJQWFHLGtCQUFRO1FBQVIsU0FBUTtJQUNSLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFPbkI7SUFOQztNQWhCSDtRQWlCSyxnQkFBZSxFQUtsQixFQUFBO0lBSEM7TUFuQkg7UUFvQkssZ0JBQWUsRUFFbEIsRUFBQTtFQUlEO0lBMUNKO01BMkNNLFdBQVUsRUFFYixFQUFBOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixnQkFBZSxFQVloQjtFQVhDO0lBTEY7TUFNSSxnQkFBZSxFQVVsQixFQUFBO0VBUEM7SUFURjtNQVVJLDJCQUFzQjtVQUF0Qix1QkFBc0I7TUFDdEIsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixnQkFBZTtNQUNmLG1CQUFrQixFQUdyQixFQUFBOztBQUVEO0VBRUksaUJBQWdCLEVBS2pCO0VBSEM7SUFKSjtNQUtNLGdCQUFlLEVBRWxCLEVBQUE7O0FBR0g7RUFDRSxXQUFVLEVBc0JYO0VBcEJDO0lBQ0UsV0FBVSxFQUNYO0VBRUQ7SUFQRjtNQVFJLGtCQUFRO1VBQVIsU0FBUTtNQUNSLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVyxFQVlkLEVBQUE7RUFUQztJQWRGO01BZUksb0JBQW1CO01BQ25CLGdCQUFlLEVBT2xCLEVBQUE7RUFKRztJQW5CSjtNQW9CTSxZQUFXLEVBRWQsRUFBQTs7QUFHSDtFQUNFLG9CQUFtQixFQVNwQjtFQVJDO0lBRkY7TUFHSSxrQkFBUTtVQUFSLFNBQVE7TUFDUixpQkFBZ0IsRUFNbkIsRUFBQTtFQUhDO0lBUEY7TUFRSSxnQkFBZSxFQUVsQixFQUFBOztBQUVEO0VBQ0Usa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQixFQTRDcEI7RUEzQ0M7SUFKRjtNQUtJLG9CQUFtQixFQTBDdEIsRUFBQTtFQXZDQztJQVJGO01BU0ksbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxRQUFPO01BQ1AsaUJBQWdCLEVBbUNuQixFQUFBO0VBaENDO0lBZkY7TUFnQkksV0FBVSxFQStCYixFQUFBO0VBL0NEO0lBb0JJLG1CQUFrQixFQWNuQjtJQVpDO01BdEJKO1FBdUJNLG1CQUFrQixFQVdyQixFQUFBO0lBUkM7TUExQko7UUEyQk0sZ0JBQWU7UUFDZixpQkFBZ0IsRUFNbkIsRUFBQTtJQUhDO01BL0JKO1FBZ0NNLG1CQUFrQixFQUVyQixFQUFBO0VBbENIO0lBcUNJLGlCQUFnQixFQVNqQjtJQVBDO01BdkNKO1FBd0NNLGlCQUFnQixFQU1uQixFQUFBO0lBSEM7TUEzQ0o7UUE0Q00saUJBQWdCLEVBRW5CLEVBQUE7O0FBR0g7RUFDRSxtQkFBa0IsRUFFbkI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFLbkI7RUFORDtJQUlJLG9CQUFtQixFQUNwQjs7QUFHSDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGlCQUFnQixFQXNGakI7RUF2RkQ7O0lBS0ksWUFBVyxFQUNaO0VBTkg7SUFTSSxjQUFhO0lBQ2IsaUJBQWdCLEVBU2pCO0lBUEM7TUFaSjtRQWFNLGNBQWEsRUFNaEIsRUFBQTtJQUhDO01BaEJKO1FBaUJNLGNBQWEsRUFFaEIsRUFBQTtFQW5CSDtJQXNCSSxjQUFhLEVBQ2Q7RUF2Qkg7O0lBMkJJLGNBQWEsRUFDZDtFQTVCSDtJQThCSSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULGNBQWE7SUFDYixpQkFBZ0IsRUFDakI7RUFsQ0g7SUFxQ0ksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLDZCQUE0QjtJQUM1QixpQkFBZ0IsRUFzQ2pCO0lBcENDO01BOUNKO1FBK0NNLFlBQVc7UUFDWCxZQUFXLEVBa0NkLEVBQUE7SUEvQkM7TUFuREo7UUFvRE0sWUFBVztRQUNYLFlBQVcsRUE2QmQsRUFBQTtJQWxGSDtNQXlETSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsU0FBUTtNQUNSLGFBQVk7TUFDWixvQmZsUE07TWVtUE4saUNBQWdDO01BQ2hDLGlCQUFnQixFQUNqQjtJQWxFTDtNQXFFTSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsWUFBVztNQUNYLGFBQVk7TUFDWixvQkFBbUIsRUFDcEI7SUE1RUw7TUErRU0sWUFBVztNQUNYLFdBQVUsRUFDWDtFQWpGTDtJQXFGSSxjQUFhLEVBQ2Q7O0FBR0g7RUFFSSxZQUFXO0VBQ1gsYUFBWSxFQUNiOztBQUdIO0VBRUksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsT0FBTTtFQUNOLFVBQVM7RUFDVCxjQUFhO0VBQ2IsWUFBVztFQUNYLHFDQUFvQztFQUNwQyxXQUFVLEVBT1g7RUFOQztJQVhKO01BWU0sY0FBYSxFQUtoQixFQUFBO0VBSEM7SUFkSjtNQWVNLGNBQWEsRUFFaEIsRUFBQTs7QUFqQkg7RUFvQkksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osT0FBTTtFQUNOLFVBQVM7RUFDVCxjQUFhO0VBQ2IsWUFBVztFQUNYLHFDQUFvQztFQUNwQyxXQUFVLEVBUVg7RUFQQztJQTdCSjtNQThCTSxjQUFhLEVBTWhCLEVBQUE7RUFIQztJQWpDSjtNQWtDTSxjQUFhLEVBRWhCLEVBQUE7O0FBQ0Q7RUFyQ0Y7SUFzQ0kseUJBQXdCLEVBRTNCLEVBQUE7O0FBRUQ7O0VBRUUsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUiw0QkFBMkI7RUFDM0IsY0FBYTtFQUNiLGFBQVk7RUFDWixjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLFdBQVUsRUFhWDtFQVhDO0lBYkY7O01BY0ksY0FBYSxFQVVoQixFQUFBO0VBUEM7SUFqQkY7O01Ba0JJLGFBQVksRUFNZixFQUFBO0VBeEJEOztJQXNCSSxjZm5WUSxFZW9WVDs7QUFHSDtFQUNFLFlBQVcsRUFLWjtFQUhDO0lBSEY7TUFJSSxVQUFTLEVBRVosRUFBQTs7QUFFRDtFQUNFLGFBQVksRUFLYjtFQUhDO0lBSEY7TUFJSSxXQUFVLEVBRWIsRUFBQTs7QUFFRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWSxFQVFiO0VBWEQ7SUFNSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGNmeldTO0llMFdULDZCQUE0QixFQUM3Qjs7QUFHSDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRCxtQ0FBbUM7QUM1WG5DOzt1Q0FFdUM7QUFFdkM7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFakJZVix5Q0FBd0M7RUFDeEMsaUJBQWdCO0VpQlhwQixtQkFBa0I7RUFDbEIsNkJBQTRCLEVBUy9CO0VBUEc7SUFQSjtNQVFRLG1CQUFrQixFQU16QixFQUFBO0VBZEQ7SUFZUSxjaEJQUyxFZ0JRWjs7QUFLTDtFQUNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLDBCQUF5QjtFQUN6Qiw2QkFBNEIsRUFlL0I7RUFiSTtJQVBMO01qQjJCSSxnQmlCbkIwQjtNakJvQjFCLGVpQnBCNEIsRUFZL0IsRUFBQTtFQVRHO0lBWEo7TUFZUSxxQkFBb0I7TUFDcEIsaUJBQWdCO01BQ2hCLG9CQUFtQixFQU0xQixFQUFBO0VBcEJEO0lBa0JRLGVoQi9CUyxFZ0JnQ1o7O0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFFBQU87RUFDUCw0QkFBMkI7RUFDM0IsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osY2hCN0NXO0VnQjhDWCw2QkFBNEIsRUFpQi9CO0VBMUJEO0lBWVEsWUFBVztJQUNYLGFBQVksRUFLZjtJQUpHO01BZFI7UUFlWSxZQUFXO1FBQ1gsYUFBWSxFQUVuQixFQUFBO0VBRUQ7SUFwQko7TUFxQlEsWUFBVztNQUNYLGFBQVksRUFJbkIsRUFBQTs7QUFlRCx1Q0FBdUM7QUNyRnZDOztnQ0FFZ0M7QUFFaEM7RUFDRSxvQkFBbUIsRUFTcEI7RUFWRDtJQUlJLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQixFQUNwQjtFQUNEO0lBUEY7TUFRSSxjQUFhLEVBRWhCLEVBQUE7O0FBRUQ7RUFDRSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQiwrRUFBOEU7RUFDOUUsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsa0JBQWlCLEVBRWxCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQkFBeUIsRUFLMUI7RUFIQztJQUxGO01BTUksb0JBQW1CLEVBRXRCLEVBQUE7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFNBQVE7RUFDUiw0QkFBMkI7RUFDM0IsYUFBWTtFQUNaLGNBQWEsRUFDZDs7QUFFRDtFQUdJLGtCQUFpQjtFQUVqQixrQ0FBaUMsRUFLbEM7RUFIQztJQVBKO01BUU0saUJBQWdCLEVBRW5CLEVBQUE7O0FBVkg7RUFhSSxlQUFjLEVBQ2Y7O0FBZEg7RUFpQkksZUFBYztFQUNkLGVBQWMsRUFDZjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGtCQUFpQjtFQUVqQix1QkFBc0IsRUE2RXZCO0VBbEZEO0lBUUksa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsVUFBUyxFQVVWO0lBdkJIO01BZ0JNLG1CQUFjO1VBQWQsZUFBYztNQUNkLGdCQUFlO01BRWYsdUJBQXNCO01BQ3RCLG1DQUFrQztNQUNsQyw2QkFBNEIsRUFDN0I7RUF0Qkw7SUEwQkksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLFVBQVMsRUFDVjtFQS9CSDtJQWtDSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsVUFBUyxFQUNWO0VBdkNIO0lBMENJLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLGlCQUFnQixFQTRCakI7SUF4RUg7TUErQ00sMEJBQXlCO1VBQXpCLDBCQUF5QjtNQUN6QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQ3hCO0lBakRMO01Bb0RNLDJCQUFxQjtVQUFyQixzQkFBcUI7TUFDckIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQUNwQjtJQXRETDtNQXlETSx3QkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLG9CQUFxQjtVQUFyQixzQkFBcUIsRUFDdEI7SUEzREw7TUE4RE0scUJBQTJCO1VBQTNCLDRCQUEyQixFQUM1QjtJQS9ETDtNQWtFTSxzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQ3hCO0lBbkVMO01Bc0VNLG1CQUF5QjtVQUF6QiwwQkFBeUIsRUFDMUI7RUF2RUw7SUEyRUksa0JBQWlCLEVBS2xCO0lBaEZIO01BOEVNLGVBQWMsRUFDZjs7QUFLTDtFQUNFLDhIQUE2SDtFQUM3SCx1QkFBc0IsRUFtRXZCO0VBakVDO0lBSkY7TUFLRSw4RUFBNkUsRUFnRTlFLEVBQUE7RUFyRUQ7SUFTSSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGVBQWMsRUFVZjtJQXJCSDtNQWNNLGVBQWM7TUFDZCxZQUFXLEVBS1o7TUFIQztRQWpCTjtVQWtCUSxvQkFBbUIsRUFFdEIsRUFBQTtFQXBCTDtJQTBCTSxlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLGdCQUFlLEVBS2hCO0lBSEM7TUE5Qk47UUErQlEsdUJBQXNCLEVBRXpCLEVBQUE7RUFqQ0w7SUFvQ00sbUJBQWtCLEVBK0JuQjtJQW5FTDtNQXVDUSxtQkFBa0I7TUFDbEIsb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsMEJBQXlCO01BQ3pCLGlCQUFnQixFQWlCakI7TUFmQztRQW5EUjtVQW9EVSxvQkFBbUI7VUFDbkIsZ0JBQWU7VUFDZixrQkFBaUI7VUFDakIsa0JBQWlCO1VBQ2pCLGlCQUFnQixFQVVuQixFQUFBO01BbEVQO1FBNkRZLDBCQUF5QjtRQUN6Qiw2QkFBNEI7UUFDNUIsc0JBQXFCLEVBQ3RCOztBQU9YO0VBR0ksaUJBQWdCO0VBQ2hCLGVBQWMsRUFDZjs7QUFMSDtFQVFJLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FBR0g7RUFDRSxjQUFhLEVBS2Q7RUFIQztJQUhGO01BSUksZUFBYyxFQUVqQixFQUFBOztBQUVEO0VBQ0UsY0FBYSxFQUtkO0VBSEM7SUFIRjtNQUlJLGVBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUNFLGNBQWEsRUFLZDtFQUhDO0lBSEY7TUFJSSxlQUFjLEVBRWpCLEVBQUE7O0FBRUQ7RUFDRSxjQUFhLEVBS2Q7RUFIQztJQUhGO01BSU0sZUFBYyxFQUVuQixFQUFBOztBQUVEO0VsQjdPUSw4Q0FBNkM7RUFDN0MsaUJBQWdCO0VBaUJwQixnQmtCNk5xQjtFbEI1TnJCLGtCa0I0TjJCO0VBQzdCLGVBQWM7RUFDZCxtQkFBa0IsRUFLbkI7RUFIQztJQU5GO01sQjNOSSxnQmtCa091QjtNbEJqT3ZCLGtCa0JpTzZCLEVBRWhDLEVBQUE7O0FBRUQ7RWxCeFBRLDhDQUE2QztFQUM3QyxpQkFBZ0I7RUFpQnBCLGdCa0J3T3FCO0VsQnZPckIsa0JrQnVPMkI7RUFDN0IsZWpCdFJVLEVpQjJSWDtFQUhDO0lBTEY7TWxCdE9JLGdCa0I0T3VCO01sQjNPdkIsa0JrQjJPNkIsRUFFaEMsRUFBQTs7QUFFRDtFQUNFLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBVztFQUNYLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0dBQXFHO0VBRXJHLHlCQUF3QjtFQUN4QixzQkFBdUI7TUFBdkIsd0JBQXVCLEVBaUt4QjtFQS9KQztJQVZGO01BV0kseUdBQXdHO01BRXhHLHlCQUF3QixFQTRKM0IsRUFBQTtFQXpKQztJQWhCRjtNQWlCSSxzR0FBcUc7TUFFckcsdUJBQXNCLEVBc0p6QixFQUFBO0VBbkpDO0lBdEJGO01BdUJJLDJHQUEwRztNQUUxRyx1QkFBc0IsRUFnSnpCLEVBQUE7RUF6S0Q7SUE2Qkksa0JBQWE7UUFBYixjQUFhO0lBQ2IsZUFBYztJQUNkLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLG1CQUF5QjtRQUF6QiwwQkFBeUI7SUFDekIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQiwyQkFBcUI7UUFBckIsc0JBQXFCLEVBZXRCO0lBYkM7TUFyQ0o7UUFzQ00sa0JBQWE7WUFBYixjQUFhO1FBQ2IsZUFBYyxFQVdqQixFQUFBO0lBUkM7TUExQ0o7UUEyQ00sa0JBQWE7WUFBYixjQUFhO1FBQ2IsZUFBYyxFQU1qQixFQUFBO0lBSEM7TUEvQ0o7UUFnRE0sZ0JBQWUsRUFFbEIsRUFBQTtFQWxESDtJQXFESSxvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsaUJBQWdCLEVBa0hqQjtJQWhIQztNQXhESjtRQXlETSxvQkFBZTtZQUFmLGdCQUFlO1FBQ2YsaUJBQWdCLEVBOEduQixFQUFBO0lBM0dDO01BN0RKO1FBOERNLG9CQUFlO1lBQWYsZ0JBQWU7UUFDZixpQkFBZ0IsRUF5R25CLEVBQUE7SUF0R0M7TUFsRUo7UUFtRU0sbUJBQWM7WUFBZCxlQUFjO1FBQ2QsZ0JBQWUsRUFvR2xCLEVBQUE7SUF4S0g7TUF3RU0sY0FBYSxFQU9kO01BTEM7UUExRU47VUEyRVEsZUFBYztVQUNkLG9CQUFtQjtVQUNuQixpQkFBZ0IsRUFFbkIsRUFBQTtJQS9FTDtNbEJ4UFEsOENBQTZDO01BQzdDLGlCQUFnQjtNa0IwVWxCLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUVuQiw0REFBMkQ7TUFDM0QsOEJBQTZCO01BQzdCLHFDQUFvQyxFQXdCckM7TUF0QkM7UUEzRk47VUE0RlEsZ0JBQWU7VUFDZixrQkFBaUI7VUFDakIsb0JBQW1CLEVBbUJ0QixFQUFBO01BaEJDO1FBakdOO1VBa0dRLGdCQUFlO1VBQ2Ysa0JBQWlCO1VBQ2pCLG9CQUFtQixFQWF0QixFQUFBO01BVkM7UUF2R047VUF3R1EsZ0JBQWU7VUFDZixrQkFBaUI7VUFDakIsbUJBQWtCO1VBQ2xCLG9CQUFtQixFQU10QjtVQWpITDtZQThHVSxjQUFhLEVBQ2QsRUFBQTtJQS9HVDtNQW9ITSxrQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFlO1VBQWYsZ0JBQWUsRUFrRGhCO01BdktMO1FBd0hRLGtCQUFhO1lBQWIsY0FBYTtRQUNiLGVBQWM7UUFDZCxtQkFBa0IsRUE0Q25CO1FBdEtQO1VBNkhVLGFBQVk7VUFDWixnQkFBZTtVQUNmLG9CQUFtQixFQVNwQjtVQVBDO1lBaklWO2NBa0lZLGFBQVksRUFNZixFQUFBO1VBSEM7WUFySVY7Y0FzSVksYUFBWSxFQUVmLEVBQUE7UUF4SVQ7VUEySVUsZ0JBQWUsRUFDaEI7UUE1SVQ7VUErSVUsZ0JBQWU7VUFDZixZQUFXO1VBQ1gsaUJBQWdCO1VBQ2hCLDBCQUF5QjtVQUN6QixnQkFBZTtVQUNmLGtCQUFpQjtVQUNqQixpQkFBZ0IsRUFnQmpCO1VBZEM7WUF2SlY7Y0F3SlksZ0JBQWU7Y0FDZixrQkFBaUIsRUFZcEIsRUFBQTtVQVRDO1lBNUpWO2NBNkpZLGdCQUFlO2NBQ2Ysa0JBQWlCLEVBT3BCLEVBQUE7VUFKQztZQWpLVjtjQWtLWSxnQkFBZTtjQUNmLGtCQUFpQixFQUVwQixFQUFBOztBQU1UO0VBQ0Usa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixZQUFXO0VBQ1gsb0JBQWU7TUFBZixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvR0FBbUc7RUFDbkcsdUJBQXNCO0VBQ3RCLHFCQUEyQjtNQUEzQiw0QkFBMkIsRUFxUTVCO0VBblFDO0lBVEY7TUFVSSxvR0FBbUc7TUFDbkcsdUJBQXNCLEVBaVF6QixFQUFBO0VBOVBDO0lBZEY7TUFlSSxvR0FBbUc7TUFFbkcsdUJBQXNCLEVBMlB6QixFQUFBO0VBeFBDO0lBcEJGO01BcUJJLG9HQUFtRztNQUVuRyx1QkFBc0IsRUFxUHpCLEVBQUE7RUE1UUQ7SUEyQkkscUJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQiwyQkFBcUI7UUFBckIsc0JBQXFCLEVBZXRCO0lBYkM7TUFwQ0o7UUFxQ00scUJBQWdCO1lBQWhCLGlCQUFnQjtRQUNoQixrQkFBaUIsRUFXcEIsRUFBQTtJQVJDO01BekNKO1FBMENNLGtCQUFhO1lBQWIsY0FBYTtRQUNiLGVBQWMsRUFNakIsRUFBQTtJQUhDO01BOUNKO1FBK0NNLGtCQUFpQixFQUVwQixFQUFBO0VBakRIO0lBb0RJLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIscUlBQXFJO0lBQ3JJLG9CQUFtQjtJQUNuQixjQUFhLEVBNEtkO0lBMUtDO01BMURKO1FBMkRNLGtCQUFhO1lBQWIsY0FBYTtRQUNiLGVBQWMsRUF3S2pCLEVBQUE7SUFyS0M7TUEvREo7UUFnRU0sbUJBQWM7WUFBZCxlQUFjO1FBQ2QsZ0JBQWU7UUFDZix5QkFBd0IsRUFrSzNCLEVBQUE7SUEvSkM7TUFyRUo7UUFzRU0seUJBQXdCLEVBOEozQixFQUFBO0lBcE9IO01BMEVNLG9CQUFtQixFQXdEcEI7TUFsSUw7UWxCbmFRLDhDQUE2QztRQUM3QyxpQkFBZ0I7UUFPcEIsZ0JrQnllMkI7UWxCeGUzQixrQmtCd2VpQztRQUM3QixZQUFXO1FBQ1gsbUJBQWtCLEVBS25CO1FBSEM7VUFsRlI7WWxCM1pJLGdCa0I4ZTZCO1lsQjdlN0Isa0JrQjZlbUMsRUFFaEMsRUFBQTtNQXJGUDtRbEJuYVEsOENBQTZDO1FBQzdDLGlCQUFnQjtRQU9wQixnQmtCb2YyQjtRbEJuZjNCLGtCa0JtZmlDO1FBQzdCLGlCQUFnQjtRQUNoQiwwQkFBeUI7UUFDekIsWUFBVyxFQXFDWjtRQW5DQztVQTlGUjtZbEIzWkksZ0JrQjBmNkI7WWxCemY3QixrQmtCeWZtQyxFQWtDaEMsRUFBQTtRQWpJUDtVQW1HVSxzRkFBcUY7VUFDckYsOEJBQTZCO1VBQzdCLHFDQUFvQztVQUNwQyxzQkFBcUI7VUFDckIsNkJBQTRCLEVBQzdCO1FBeEdUO1VBMkdVLHNGQUFxRjtVQUNyRiw4QkFBNkI7VUFDN0IscUNBQW9DO1VBQ3BDLHNCQUFxQjtVQUNyQiw2QkFBNEIsRUFDN0I7UUFoSFQ7VWxCbmFRLDhDQUE2QztVQUM3QyxpQkFBZ0I7VUFPcEIsZ0JrQitnQjZCO1VsQjlnQjdCLGtCa0I4Z0JtQyxFQUs5QjtVQUhDO1lBdEhWO2NsQjNaSSxnQmtCa2hCK0I7Y2xCamhCL0Isa0JrQmloQnFDLEVBRWhDLEVBQUE7UUFFRDtVQTNIUjtZQThIWSxjQUFhLEVBQ2QsRUFBQTtJQS9IWDtNQXFJTSxvQkFBbUIsRUEyQnBCO01BaEtMO1FBd0lRLDhCQUE2QjtRQUM3QiwrQkFBOEI7UUFDOUIsaUJBQWdCLEVBcUJqQjtRQS9KUDtVQTZJVSxpQ0FBZ0MsRUFpQmpDO1VBOUpUO1lBZ0pZLGdDQUErQjtZQUMvQixtQkFBa0I7WUFDbEIsdUJBQXNCLEVBV3ZCO1lBN0pYO2NBcUpjLGlCQUFnQixFQUNqQjtZQXRKYjtjbEJuYVEsOENBQTZDO2NBQzdDLGlCQUFnQjtjQU9wQixnQmtCcWpCaUM7Y2xCcGpCakMsa0JrQm9qQnVDO2NBQzdCLFlBQVcsRUFDWjtJQTVKYjtNQW1LTSxrQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFlO1VBQWYsZ0JBQWUsRUErRGhCO01Bbk9MO1FBdUtRLFlBQU87WUFBUCxRQUFPO1FBQ1AsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixtQkFBa0IsRUF3RG5CO1FBdERDO1VBNUtSO1lBNktVLG1CQUFjO2dCQUFkLGVBQWM7WUFDZCxnQkFBZTtZQUNmLG9CQUFtQixFQW1EdEIsRUFBQTtRQWxPUDtVQW1MVSw2REFBa0YsRUFLbkY7VUF4TFQ7WUFzTFksZ0NBQStCLEVBQ2hDO1FBdkxYO1VBMkxVLDZEQUFrRixFQUtuRjtVQWhNVDtZQThMWSxnQ0FBK0IsRUFDaEM7UUEvTFg7VUFtTVUsa0JBQWlCLEVBS2xCO1VBSEM7WUFyTVY7Y0FzTVksZUFBYyxFQUVqQixFQUFBO1FBeE1UO1VsQm5hUSw4Q0FBNkM7VUFDN0MsaUJBQWdCO1VBT3BCLGdCa0J1bUI2QjtVbEJ0bUI3QixrQmtCc21CbUM7VUFDN0IsWUFBVztVQUNYLGVBQWM7VUFDZCxhQUFZO1VBQ1osWUFBVztVQUNYLG1CQUFrQjtVQUNsQixZQUFXLEVBQ1o7UUFuTlQ7VUFzTlUsZ0JBQWU7VUFDZixZQUFXO1VBQ1gsaUJBQWdCO1VBQ2hCLDBCQUF5QjtVQUN6QixnQkFBZTtVQUNmLGtCQUFpQjtVQUNqQixpQkFBZ0I7VUFDaEIsa0JBQWlCLEVBSWxCO0VBak9UO0lBdU9JLFlBQU87UUFBUCxRQUFPO0lBQ1AsaUJBQWdCLEVBbUNqQjtJQWpDQztNQTFPSjtRQTJPTSxrQkFBYTtZQUFiLGNBQWE7UUFDYixlQUFjLEVBK0JqQixFQUFBO0lBNUJDO01BL09KO1FBZ1BNLG1CQUFjO1lBQWQsZUFBYztRQUNkLGdCQUFlO1FBQ2YsbUJBQWtCO1FBQ2xCLG1CQUFrQixFQXdCckIsRUFBQTtJQTNRSDtNQXVQTSxlQUFjO01BQ2QsaUJBQWdCLEVBa0JqQjtNQWhCQztRQTFQTjtVQTJQUSxhQUFZO1VBQ1osZUFBYyxFQWNqQixFQUFBO01BWEM7UUEvUE47VUFnUVEsYUFBWSxFQVVmLEVBQUE7TUFQQztRQW5RTjtVQW9RUSxhQUNGLEVBS0QsRUFBQTtNQUhDO1FBdlFOO1VBd1FRLFlBQVcsRUFFZCxFQUFBOztBQUdMLGdDQUFnQztBQ3p0QmhDOztxQ0FFcUM7QUFFckM7RUFDSSxlQUFjO0VBQ2Qsb0JBQW1CLEVBU3RCO0VBUEc7SUFKSjtNQUtRLG9CQUFtQixFQU0xQixFQUFBO0VBSEc7SUFSSjtNQVNRLG1CQUFrQixFQUV6QixFQUFBOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGVBQWMsRUFVakI7RUFSRztJQVBKO01BUVEsa0JBQWlCO01BQ2pCLGdCQUFlLEVBTXRCLEVBQUE7RUFIRztJQVpKO01BYVEsZ0JBQWUsRUFFdEIsRUFBQTs7QUFFRDtFQUNJLG1CQUFrQjtFbkJjbEIsZ0JtQmJ1QjtFbkJjdkIsa0JtQmQ2QjtFbkJrQjdCLHNCQUFxQjtFQUNyQix1Qm1CbEI0QjtFQUM1QixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGVBQWMsRUEyQmpCO0VBekJHO0lBUko7TW5CZUksZ0JtQk4yQjtNbkJPM0Isa0JtQlBpQztNQUM3QixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBc0J4QixFQUFBO0VBakNEO0lBZVEsaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2xCO0VBRUQ7SUFDSSxlbEJsREksRWtCbURQO0VBckJMO0lBd0JRLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU0sRUFDVDtFQTVCTDtJQStCUSxjQUFhLEVBQ2hCOztBQVVMLHFDQUFxQztBQzVFckM7OzZCQUU2QjtBQUU3Qjs7OztFcEJjUSx5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBbUNwQixzQkFBcUI7RUFDckIsdUJvQjlDMEI7RXBCd0MxQixnQm9CdkNxQjtFcEJ3Q3JCLGVvQnhDd0I7RUFDMUIsZUFBYztFQUNkLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFDekIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsNkJBQTRCLEVBa0Q3QjtFQWpFRDs7OztJQWtCSSxlbkJsQlE7SW1CbUJSLDBCbkJuQlE7SW1Cb0JSLDZCQUE0QixFQUM3QjtFQUVEOzs7O0lBQ0UsZUFBYztJQUNkLG1DQUFrQztJQUNsQyw4QkFBNkIsRUFPOUI7SUFWQTs7OztNQU1HLGVBQWM7TUFDZCxvQkFBZ0M7TUFDaEMsMEJBQXNDLEVBQ3ZDO0VBR0g7Ozs7SUFDRSw4QkFBNkIsRUFLOUI7SUFOQTs7OztNQUdHLGVuQnRDTTtNbUJ1Q04sOEJBQTZCLEVBQzlCO0VBR0g7Ozs7SUFDRSxlQUFjO0lBQ2Qsb0JuQjdDUTtJbUI4Q1IsMEJuQjlDUSxFbUJvRFQ7SUFUQTs7OztNQU1HLGVBQWM7TUFDZCxvQm5CakRVLEVtQmtEWDtFQW5ETDs7OztJQXVESSxhQUFZO0lBQ1osZUFBYztJQUNkLDBCQUF5QjtJQUN6QixvQkFBbUIsRUFDcEI7RUFFRDtJQTdERjs7OztNcEI2Q0ksZ0JvQmlCdUI7TXBCaEJ2Qixlb0JnQjBCO01BQzFCLHlCQUF3QixFQUUzQixFQUFBOztBQUVELDZCQUE2QjtBQ3ZFN0I7O21DQUVtQztBQUVuQztFQUNJLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWiw2QkFBNEI7RUFDNUIsZ0JBQWM7RUFDZCxXQUFVLEVBWWI7RUFWRztJQVRKO01BVVEsZUFBYztNQUNkLG1CQUFrQixFQVF6QixFQUFBO0VBTEc7SUFkSjtNQWVRLG1CQUFrQixFQUl6QixFQUFBOztBQUVEO0VBQ0ksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixXQUFTO0VBQ1Qsb0JBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFNO0VBQ04sWUFBVztFQUNYLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDZCQUE0QixFQUsvQjtFQWhCRDtJQWNRLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJLFNBQU87RUFDUCxXQUFTO0VBQ1QsWUFBVTtFQUNWLG1CQUFpQixFQUNwQjs7QUFFRDtFQUNHLFVBQVE7RUFDUix5QkFBdUIsRUFDekI7O0FBRUQ7RUFDRyxXQUFTO0VBQ1QsMEJBQXdCLEVBQzFCOztBQUVELHFDQUFxQztBQzVEckM7O3FDQUVxQztBQUVyQztFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLHFCQUFvQixFQU9yQjtFQU5DO0lBRkY7TUFHSSxvQkFBbUIsRUFLdEIsRUFBQTtFQUhDO0lBTEY7TUFNSSxvQkFBbUIsRUFFdEIsRUFBQTs7QUFFRDtFQUNFLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QixFQUt4QjtFQUhDO0lBSkY7TUFLSSxvQkFBZTtVQUFmLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsY0FBYSxFQWdCZDtFQWRDO0lBUEY7TUFRSSxrQkFBaUIsRUFhcEIsRUFBQTtFQVZDO0lBWEY7TUFZSSxrQkFBaUI7TUFDakIscUJBQW9CLEVBUXZCLEVBQUE7RUFMQztJQWhCRjtNQWlCSSxZQUFXO01BQ1gsZ0JBQWU7TUFDZixjQUFhLEVBRWhCLEVBQUE7O0FBRUQ7RUFDRSxtQkFBa0IsRUFLbkI7RUFORDtJQUlJLG9CQUFtQixFQUNwQjs7QUFHSDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0IsRUFpQmpCO0VBbkJEO0lBS0ksY0FBYSxFQUNkO0VBTkg7SUFTSSxjQUFhLEVBQ2Q7RUFFRDtJQVpGO01BYUksY0FBYSxFQU1oQixFQUFBO0VBSEM7SUFoQkY7TUFpQkksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGNBQWEsRUFDZDs7QUFFRDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLDJCQUEwQjtFQUMxQixpQkFBZ0IsRUFNakI7RUFKQztJQUpGO01BS0ksWUFBVztNQUNYLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsbUNBQWtDO0VBQ2xDLDZCQUE0QjtFQUM1Qix5QkFBd0I7RUFDeEIsMEJBQXlCO0VBQ3pCLDhCQUE2QixFQWE5QjtFQVhDO0lBWkY7TUFhSSxjQUFhLEVBVWhCLEVBQUE7RUFQQztJQWhCRjtNQWlCSSxjQUFhLEVBTWhCLEVBQUE7RUFIQztJQXBCRjtNQXFCSSxjQUFhLEVBRWhCLEVBQUE7O0FBRUQ7RUFFSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBTkg7RUFTSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsNkJBQTRCO0VBQzVCLGlCQUFnQixFQXNDakI7RUFwQ0M7SUFsQko7TUFtQk0sWUFBVztNQUNYLFlBQVcsRUFrQ2QsRUFBQTtFQS9CQztJQXZCSjtNQXdCTSxZQUFXO01BQ1gsWUFBVyxFQTZCZCxFQUFBO0VBdERIO0lBNkJNLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsYUFBWTtJQUNaLG9CckI5Sk07SXFCK0pOLGlDQUFnQztJQUNoQyxpQkFBZ0IsRUFDakI7RUF0Q0w7SUF5Q00sWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JBQW1CLEVBQ3BCO0VBaERMO0lBbURNLFlBQVc7SUFDWCxXQUFVLEVBQ1g7O0FBckRMO0VBeURJLGNBQWEsRUFDZDs7QUFHSDs7RUFFRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLDRCQUEyQjtFQUMzQixhQUFZO0VBQ1osY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixnQkFBZTtFQUNmLGNBQWEsRUFLZDtFQWREOztJQVlJLGNyQnBNUSxFcUJxTVQ7O0FBR0g7RUFDRSxRQUFPLEVBTVI7RUFKQztJQUhGO01BSUksWUFBVyxFQUdkLEVBQUE7O0FBRUQ7RUFDRSxZQUFXLEVBSVo7RUFIQztJQUZGO01BR0ksYUFBWSxFQUVmLEVBQUE7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVksRUFRYjtFQVhEO0lBTUksWUFBVztJQUNYLGFBQVk7SUFDWixjQUFhO0lBQ2IsNkJBQTRCLEVBQzdCOztBQUdIO0VBQ0UsMEJBQXlCLEVBQzFCOztBQUVELHFDQUFxQztBQzdPckM7O3NDQUVzQztBQUV0QztFQUNJLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixpQ0FBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLDZCQUE0QjtFQUM1QixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLDZCQUE0QjtFQUM1QixpQkFBZ0IsRUF1Q25CO0VBL0NEO0lBYVksMEJBQXlCO0lBQ3pCLDhCQUE2QixFQUNoQztFQWZUO0lBb0JRLGdCQUFlLEVBQ2xCO0VBckJMO0lBd0JRLG9CQUFtQixFQUN0QjtFQUVEO0lBM0JKO01BNEJRLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsNkJBQTRCO01BQzVCLG9CQUFtQixFQWlCMUIsRUFBQTtFQWRHO0lBakNKO01Ba0NRLDZCQUFlO1VBQWYsZ0JBQWU7TUFDZixnQkFBZSxFQVl0QjtNQS9DRDtRQXNDWSxnQkFBZSxFQUNsQixFQUFBO0VBR0w7SUExQ0o7TUEyQ1EsNkJBQTRCO01BQzVCLDhCQUFnQjtVQUFoQixpQkFBZ0I7TUFDaEIsVUFBUyxFQUVoQixFQUFBOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6Qiw4QkFBNkI7RUFDN0IsbUNBQWtDO0VBQ2xDLDZCQUE0QjtFQUU1Qix5QkFBd0IsRUFnQjNCO0VBZEc7SUFoQko7TUFpQlEsY0FBYTtNQUNiLG9CQUFtQixFQVkxQixFQUFBO0VBVEc7SUFyQko7TUFzQlEsbUJBQWtCLEVBUXpCLEVBQUE7RUE5QkQ7SUEwQlEsOERBQWlCO0lBQWpCLGtCQUFpQjtJQUNqQiwrQkFBOEI7SUFDOUIsYUFBWSxFQUNmOztBQUdMO0VBRUksZXRCN0VTO0VzQjhFVCwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQVN0QjtFQVBHO0lBUEo7TUFRUSxvQkFBbUIsRUFNMUIsRUFBQTtFQUhHO0lBWEo7TUFZUSxvQkFBbUIsRUFFMUIsRUFBQTs7QUFNRDtFdkJ4REksZ0J1QnlEdUI7RXZCeER2QixpQnVCd0Q0QjtFQUM1QixlQUFjO0VBQ2Qsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWEsRUFJaEI7RUFIRztJQUpKO012QnhESSxnQnVCNkQyQjtNdkI1RDNCLGlCdUI0RGdDLEVBRW5DLEVBQUE7O0FBRUQ7RUFDSSxzQkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixpQkFBZ0IsRUFZbkI7RUFYRztJQUpKO01BS1Esc0JBQXVCO1VBQXZCLHdCQUF1QixFQVU5QixFQUFBO0VBUEc7SUFDSSxzQkFBdUI7UUFBdkIsd0JBQXVCLEVBSzFCO0lBTkE7TUFJTywyQkFBMEIsRUFDN0I7O0FBSVQ7RUFFUSxtQkFDSixFQUFDOztBQUVEO0VBTEo7SUFPWSxjQUFhLEVBQ2hCLEVBQUE7O0FBSVQ7RUFFUSxnQkFBZSxFQUlsQjtFQUhHO0lBSFI7TUFJWSxnQkFBZSxFQUV0QixFQUFBOztBQUdMO0VBQ0ksb0JBQW1CLEVBS3RCO0VBSkc7SUFGSjtNQUdRLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFFdkIsRUFBQTs7QUFLRztFQURKO0lBRVEsWUFBVyxFQUVsQixFQUFBOztBQUtELHNDQUFzQztBQ2pMdEM7O3dDQUV3QztBQUN4QztFQUNFLGdCQUFlLEVBbUVoQjtFQWpFQztJQUhGO01BSUksa0JBQWlCLEVBZ0VwQixFQUFBO0VBN0RDO0lBUEY7TUFRSSxpQkFDRixFQTJERCxFQUFBO0VBcEVEO0lBV0ksa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCLEVBQ3ZCO0VBRUQ7SUFDRSxrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsNEZBQTJGO0lBQzNGLHVCQUFzQjtJQUN0QixrQkFBaUIsRUE4Q2xCO0lBNUNDO01BUEY7UUFTSSxpR0FBZ0c7UUFDaEcsdUJBQXNCLEVBeUN6QixFQUFBO0lBdkNDO01BWkY7UUFhSSxrQkFBaUIsRUFzQ3BCLEVBQUE7SUFuQ0M7TUFoQkY7UUFpQkksc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2QixnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBS2hCLHFGQUFvRjtRQUNwRixzQkFBcUIsRUF3QnhCO1FBbkRBO1VBd0JLLGVBQWMsRUFDZixFQUFBO0lBekJKO01BK0JHLFdBQVU7TUFDVixvQkFBbUIsRUFTcEI7TUFSQztRQWpDSDtVQWtDSyxtQkFBa0IsRUFPckIsRUFBQTtNQUpDO1FBckNIO1VBc0NLLFlBQVc7VUFDWCxnQkFBZSxFQUVsQixFQUFBO0lBekNGOzs7TUE4Q0csZUFBYztNQUNkLHNCQUFxQixFQUV0Qjs7QUFRRDtFQUZKO0l4QnhCSSxnQndCMkJ5QjtJeEIxQnpCLGtCd0IwQitCO0lBQzdCLG9CQUFtQixFQVl0QixFQUFBOztBQWhCSDtFeEJ4QkksZ0J3QitCeUI7RXhCOUJ6Qixld0I4QjRCLEVBUTNCO0VBUEM7SUFSTjtNeEJ4QkksZ0J3QmlDMkI7TXhCaEMzQixld0JnQzhCLEVBTTdCLEVBQUE7RUFIQztJQVpOO014QnhCSSxnQndCcUMyQjtNeEJwQzNCLGV3Qm9DOEIsRUFFN0IsRUFBQTs7QUFJTDtFeEIzQ0ksZ0J3QjRDcUI7RXhCM0NyQixrQndCMkMyQjtFQUM3QiwwQkFBeUI7RUFDekIsaUJBQWdCLEVBU2pCO0VBUkM7SUFKRjtNeEIzQ0ksZ0J3QmdEdUI7TXhCL0N2QixrQndCK0M2QixFQU9oQyxFQUFBO0VBSkM7SUFSRjtNeEIzQ0ksZ0J3Qm9EdUI7TXhCbkR2QixrQndCbUQ2QixFQUdoQyxFQUFBOztBQUVEO0VBQ0UsV0FBVTtFQUNWLGtCQUFpQixFQUtsQjtFQUpDO0lBSEY7TUFJSSxZQUFXO01BQ1gsb0JBQW1CLEVBRXRCLEVBQUE7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsZUFBYyxFQUNmOztBQUVELG9DQUFvQztBQ3hIcEM7O3VDQUV1QztBQUV2QztFQUNFLFlBQVc7RUFDWCxvQkFBbUIsRUFjcEI7RUFoQkQ7SUFLSSxZQUFXLEVBQ1o7RUFOSDtJQVVNLG9CQUFtQixFQUNwQjtFQUVIO0lBYkY7TUFjSSxhQUFZLEVBRWYsRUFBQTs7QUFFRDtFQUdNLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsYUFBWSxFQUNiOztBQU5MO0VBU00saUJBQWdCLEVBQ2pCOztBQUlMO0VBQ0UsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix5QkFBd0I7RUFDeEIsMEJBQXlCO0VBQ3pCLDhCQUE2QjtFQUM3QixtQ0FBa0M7RUFDbEMsNkJBQTRCO0VBQzVCLG9CQUFtQixFQVVwQjtFQVJDO0lBVkY7TUFXSSxjQUFhLEVBT2hCLEVBQUE7RUFsQkQ7SUFlSSxnQ0FBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLGFBQVksRUFDYjs7QUFHSDtFekJ0Q1EseUNBQXdDO0VBQ3hDLGlCQUFnQjtFQThCcEIsZ0J5QlNxQjtFekJSckIsa0J5QlEyQjtFQUM3QiwwQkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLG9CQUFtQixFQVVwQjtFQVJDO0lBUEY7TXpCUEksZ0J5QmV1QjtNekJkdkIsa0J5QmM2QjtNQUM3QixvQkFBbUIsRUFNdEIsRUFBQTtFQUhDO0lBWkY7TUFhSSxvQkFBbUIsRUFFdEIsRUFBQTs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUNaLHdCQUF1QjtFQUN2QixhQUFZO0VBQ1osY0FBYTtFQUNiLGdCQUFlLEVBeUJoQjtFQXZCQztJQVpGO01BYUksY0FBYTtNQUNiLFlBQVcsRUFxQmQsRUFBQTtFQW5DRDtJQWtCSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZO0lBQ1osY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNkJBQTRCLEVBQzdCO0VBNUJIO0lBZ0NNLGN4Qi9GTyxFd0JnR1I7O0FBSUw7RUFHSSxpQkFBZ0IsRUFDakI7O0FBSkg7RUFPSSxtQkFBa0I7RUFDbEIsdUJBQXNCLEVBQ3ZCOztBQVRIO0VBWUksaUJBQWdCLEVBQ2pCOztBQWJIO0VBaUJNLGlDQUFnQyxFQUNqQzs7QUFsQkw7RUFxQk0sb0JBQW1CO0VBQ25CLGtDQUFpQyxFQUNsQzs7QUFJTDtFekJ4RkksZ0J5QnlGcUI7RXpCeEZyQixleUJ3RndCO0VBQzFCLGVBQWMsRUFLZjtFQUhDO0lBSkY7TXpCeEZJLGdCeUI2RnVCO016QjVGdkIsZXlCNEYwQixFQUU3QixFQUFBOztBQUVELHVDQUF1QztBQ2xKdkM7O2lDQUVpQztBQUVoQztFQUREO0lBRUssaUJBQWUsRUFZbkIsRUFBQTs7QUFkRDtFQU1LLHdCQUFzQixFQUN0Qjs7QUFQTDtFQVVFLGFBQVc7RUFDWCxvQnpCSlcsRXlCS1I7O0FBS0wsaUNBQWlDO0FDcEJqQzs7bUNBRW1DO0FBQ25DO0UzQmVRLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUE4QnBCLGdCMkI1Q29CO0UzQjZDcEIsZTJCN0NzQjtFQUN6QixlQUFhO0VBQ2IsMEJBQXdCLEVBVXhCO0VBUkM7SUFORjtNM0I4Q0ksZ0IyQnZDc0I7TTNCd0N0QixlMkJ4Q3dCLEVBTzNCLEVBQUE7RUFKRztJQVZKO01BV0ssa0JBQU87VUFBUCxTQUFPLEVBR1gsRUFBQTs7QUFHRCxtQ0FBbUM7QUNwQm5DOzs7bUNBR21DO0FBRW5DO0VBQ0Usb0JBQW1CLEVBS3BCO0VBSEM7SUFIRjtNQUlJLG9CQUFtQixFQUV0QixFQUFBOztBQUVEO0VBQ0UsYUFBWSxFQUtiO0VBSkM7SUFGRjtNQUdJLG9CQUFtQixFQUd0QixFQUFBOztBQUVEO0VBQ0UsaUJBQWdCLEVBaURqQjtFQWxERDtJQUlJLGlCQUFnQixFQUNqQjtFQUxIO0lBU00sb0JBQWtCLEVBQ25CO0VBVkw7SUFnQk0sYUFBWTtJQUNaLGlCQUFnQixFQUNqQjtFQWxCTDtJQW9CTSxhQUFZO0lBQ1osaUJBQWdCLEVBS2pCO0lBSkM7TUF0Qk47UUF1QlEsYUFBWTtRQUNaLGlCQUFnQixFQUVuQixFQUFBO0VBQ0Q7SUEzQko7TUE0Qk0sZ0JBQWU7TUFDZixhQUFZO01BQ1osaUJBQWdCLEVBTW5CLEVBQUE7RUFwQ0g7SUFrQ00saUJBQWdCLEVBQ2pCO0VBR0g7SUFDRSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBU3BCO0lBUEM7TUFKRjtRQUtJLG9CQUFtQixFQU10QixFQUFBO0lBSEM7TUFSRjtRQVNJLG9CQUFtQixFQUV0QixFQUFBOztBQUdIO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFRbkI7RUFYRDtJQU9NLGNBQWEsRUFDZDs7QUFLTDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWSxFQWFiO0VBWEM7SUFSRjtNQVNJLFNBQVEsRUFVWCxFQUFBO0VBbkJEO0lBYUksZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1osY0FBYTtJQUNiLDhCQUE2QixFQUM5Qjs7QUFHSCxtQ0FBbUM7QUMvR25DOztxQ0FFcUM7QUFDckM7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsWUFBVztFQUNYLHVCQUFzQjtFQW9EeEI7Ozs7Ozs7Ozs7S0FVSyxFQUNKO0VBcEVEO0lBUUksNENBQTJDO0lBQzNDLGlCQUFnQjtJN0JxQ2hCLGdCNkJwQ3VCO0k3QnFDdkIsZTZCckMwQjtJQUMxQixlNUJKUztJNEJLVCxrQkFBaUI7SUFDakIsb0JBQWtCO0lBQ2xCLGlCQUFlO0lBQ2YseUJBQXdCO0lBQ3hCLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixZQUFXO0lBQ1gsOEJBQTZCLEVBb0I5QjtJQWxCQztNQXpCSjtRN0I4Q0ksZ0I2QnBCeUI7UTdCcUJ6QixlNkJyQjRCO1FBQzFCLGtCQUFpQjtRQUNqQixvQkFBa0I7UUFDbEIsaUJBQWUsRUFjbEIsRUFBQTtJQTNDSDtNQWlDTSw0Q0FBMkM7TUFDM0MsaUJBQWdCO003QllsQixnQjZCWHlCO003Qll6QixlNkJaNEI7TUFDMUIsZTVCN0JPO000QjhCUCxrQkFBaUI7TUFDakIsaUJBQWUsRUFJaEI7TUFIQztRQXZDTjtVN0I4Q0ksZ0I2Qk4yQjtVN0JPM0IsZTZCUDhCLEVBRTdCLEVBQUE7RUExQ0w7SUE4Q0ksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXO0lBQ1gsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCxhQUFZO0lBQ1osNEVBQTJFO0lBQzNFLHVCQUFzQjtJQUN0QixXQUFVLEVBQ1g7O0FBZUgsdUNBQXVDO0FDekV2Qzs7cUNBRXFDO0FBRXJDO0VBQ0ksOENBQTRDO0VBQzVDLHdDQUFzQztFQUN0QyxpQ0FBZ0M7RUFDaEMsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixjQUFhLEVBeXJCaEI7RUEvckJEO0lBU1EsZUFBYyxFQVFqQjtJQVBHO01BVlI7UUFXWSxvQkFBbUIsRUFNMUIsRUFBQTtJQUhHO01BZFI7UUFlWSxvQkFBbUIsRUFFMUIsRUFBQTtFQWpCTDtJQXFCUSxtQkFBa0IsRUFJckI7SUF6Qkw7TUF1QlksZ0JBQWUsRUFDbEI7RUFHTDtJQTNCSjtNQTRCUSxrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLGtCQUFpQixFQWlxQnhCLEVBQUE7RUEvcEJHO0lBaENKO01BaUNRLGtCQUFpQjtNQUNqQixxQkFBb0I7TUFDcEIsa0JBQWlCLEVBNHBCeEIsRUFBQTtFQXpwQkc7SUF0Q0o7TUF1Q1Esa0JBQWlCO01BQ2pCLHFCQUFvQjtNQUNwQixhQUFZO01BQ1osa0JBQWlCLEVBcXBCeEIsRUFBQTtFQS9yQkQ7SUErQ1ksWUFBVyxFQUNkO0VBR0w7SUFDSSxzQ0FBcUM7SUFDckMsa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLGtDQUFpQztJQUNqQyxhQUFZO0lBQ1oseUJBQXdCLEVBYzNCO0lBWkc7TUFSSjtRQVNRLHFCQUFvQixFQVczQixFQUFBO0lBcEJBO01BYU8sZ0JBQWU7TUFDZixnQkFBZSxFQUtsQjtNQUhHO1FBaEJQO1VBaUJXLHFCQUFvQixFQUUzQixFQUFBO0VBR0w7SUFDSSxzQkFBcUIsRUFpRnhCO0lBbEZBO01BSU8sa0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYix3QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsYUFBWTtNQUNaLGlCQUFnQixFQU1uQjtNQUpHO1FBVlA7VUFXVyxnQkFBZTtVQUNmLGlCQUFnQixFQUV2QixFQUFBO0lBZEo7TUFpQk8sV0FBVTtNQUNWLGNBQWEsRUFPaEI7TUFMRztRQXBCUDtVQXFCVyxZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLG9CQUFtQixFQUUxQixFQUFBO0lBekJKO01BNEJPLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixrQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLGNBQWEsRUE2Q2hCO01BakZKO1FBdUNXLFdBQVUsRUFDYjtNQXhDUjtRQTJDVyxzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLDJCQUFxQjtZQUFyQixzQkFBcUI7UUFDckIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUN0QjtNQTlDUjtRQWlEVyxtQkFBeUI7WUFBekIsMEJBQXlCO1FBQ3pCLDJCQUFxQjtZQUFyQixzQkFBcUI7UUFDckIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUN0QjtNQXBEUjtRQXVEVyxzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLHdCQUF1QjtZQUF2Qix3QkFBdUI7UUFDdkIsb0JBQXFCO1lBQXJCLHNCQUFxQixFQUN4QjtNQTFEUjtRQTZEVyxxQkFBMkI7WUFBM0IsNEJBQTJCO1FBQzNCLDJCQUFxQjtZQUFyQixzQkFBcUI7UUFDckIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUN0QjtNQWhFUjtRQW1FVyxzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLDBCQUF5QjtZQUF6QiwwQkFBeUI7UUFDekIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQUMxQjtNQUVEO1FBeEVQO1VBeUVXLFlBQVc7VUFDWCxzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBTzlCLEVBQUE7TUFqRko7UUE4RVcsZ0JBQWU7UUFDZixpQkFDSixFQUFDO0VBSVQ7SUFDSSxzQkFBcUIsRUF5RnhCO0lBMUZBO01BSU8sa0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYix3QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsYUFBWTtNQUNaLGlCQUFnQixFQU1uQjtNQUpHO1FBVlA7VUFXVyxnQkFBZTtVQUNmLGlCQUFnQixFQUV2QixFQUFBO0lBZEo7TUFpQk8sV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFNdEI7TUFKRztRQXJCUDtVQXNCVyxZQUFXO1VBQ1gsY0FBYSxFQUVwQixFQUFBO0lBekJKO01BNEJPLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixrQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLGNBQWEsRUE2Q2hCO01BakZKO1FBdUNXLFdBQVUsRUFDYjtNQXhDUjtRQTJDVyxzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLDJCQUFxQjtZQUFyQixzQkFBcUI7UUFDckIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUN0QjtNQTlDUjtRQWlEVyxtQkFBeUI7WUFBekIsMEJBQXlCO1FBQ3pCLDJCQUFxQjtZQUFyQixzQkFBcUI7UUFDckIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUN0QjtNQXBEUjtRQXVEVyxzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLHdCQUF1QjtZQUF2Qix3QkFBdUI7UUFDdkIsb0JBQXFCO1lBQXJCLHNCQUFxQixFQUN4QjtNQTFEUjtRQTZEVyxxQkFBMkI7WUFBM0IsNEJBQTJCO1FBQzNCLDJCQUFxQjtZQUFyQixzQkFBcUI7UUFDckIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUN0QjtNQWhFUjtRQW1FVyxzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLDBCQUF5QjtZQUF6QiwwQkFBeUI7UUFDekIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQUMxQjtNQUVEO1FBeEVQO1VBeUVXLFlBQVc7VUFDWCxjQUFhLEVBT3BCLEVBQUE7TUFqRko7UUE4RVcsZ0JBQWU7UUFDZixpQkFBZ0IsRUFDbkI7SUFoRlI7TUFvRk8sY0FBYSxFQUtoQjtNQUhHO1FBdEZQO1VBdUZXLGtCQUFhO1VBQWIscUJBQWE7VUFBYixjQUFhLEVBRXBCLEVBQUE7RUFHTDtJQUNJLDBCQUF5QjtJQUN6QixhQUFZO0lBQ1osa0JBQWlCLEVBNkhwQjtJQWhJQTtNQU1PLG9CQUFtQjtNQUNuQixnQkFBZTtNQUNmLGlCQUFnQixFQVVuQjtNQVRHO1FBVFA7VUFVVyxvQkFBbUI7VUFDbkIsZ0JBQWU7VUFDZixpQkFBZ0IsRUFNdkIsRUFBQTtNQUhHO1FBZlA7VUFnQlcsb0JBQW1CLEVBRTFCLEVBQUE7SUFsQko7TUFxQk8sZUFBYztNQUNkLGVBQWM7TUFDZCxlQUFjO01BQ2QsZ0JBQWU7TUFDZixpQkFBZ0IsRUFTbkI7TUFSRztRQTFCUDtVQTJCVyxnQkFBZTtVQUNmLGlCQUFnQixFQU12QixFQUFBO01BSEc7UUEvQlA7VUFnQ1csZ0JBQWUsRUFFdEIsRUFBQTtJQUVEO01BcENKO1FBcUNRLDBCQUF5QixFQTJGaEMsRUFBQTtJQXpGRztNQXZDSjtRQXdDUSwwQkFBeUI7UUFDekIsa0JBQWlCLEVBdUZ4QixFQUFBO0lBcEZHO01BNUNKO1FBNkNRLDBCQUF5QjtRQUN6QixhQUFZO1FBQ1osa0JBQWlCLEVBaUZ4QixFQUFBO0lBaElBO01BbURPLGtCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isd0JBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLGFBQVk7TUFDWixpQkFBZ0IsRUFNbkI7TUFKRztRQXpEUDtVQTBEVyxnQkFBZTtVQUNmLGlCQUFnQixFQUV2QixFQUFBO0lBN0RKO01BZ0VPLFlBQVc7TUFDWCxXQUFVLEVBS2I7TUFIRztRQW5FUDtVQW9FVyxXQUFVLEVBRWpCLEVBQUE7SUF0RUo7TUF5RU8sbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLGtCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isd0JBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIscUJBQW9CLEVBOEN2QjtNQS9ISjtRQW9GVyxzQkFBcUIsRUFDeEI7TUFyRlI7UUF3Rlcsc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2QiwyQkFBcUI7WUFBckIsc0JBQXFCO1FBQ3JCLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFDdEI7TUEzRlI7UUE4RlcsbUJBQXlCO1lBQXpCLDBCQUF5QjtRQUN6QiwyQkFBcUI7WUFBckIsc0JBQXFCO1FBQ3JCLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFDdEI7TUFqR1I7UUFvR1csc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2Qix3QkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLG9CQUFxQjtZQUFyQixzQkFBcUI7UUFDckIsa0JBQWlCLEVBQ3BCO01BeEdSO1FBMkdXLHFCQUEyQjtZQUEzQiw0QkFBMkI7UUFDM0IsMkJBQXFCO1lBQXJCLHNCQUFxQjtRQUNyQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3RCO01BOUdSO1FBaUhXLHNCQUF1QjtZQUF2Qix3QkFBdUI7UUFDdkIsMEJBQXlCO1lBQXpCLDBCQUF5QjtRQUN6QixzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLGtCQUFpQixFQUNwQjtNQUVEO1FBdkhQO1VBd0hXLHNCQUF1QjtjQUF2Qix3QkFBdUIsRUFPOUIsRUFBQTtNQS9ISjtRQTRIVyxnQkFBZTtRQUNmLGlCQUNKLEVBQUM7RUFJVDtJQUNJLHNDQUFxQztJQUNyQyxrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFvQzFCO0lBbENHO01BTEo7UUFNUSxrQ0FBaUMsRUFpQ3hDLEVBQUE7SUF2Q0E7TUFXTyxtQkFBa0IsRUFJckI7TUFIRztRQVpQO1VBYVcsaUJBQWdCLEVBRXZCLEVBQUE7SUFmSjtNQWtCTyxtQkFBa0I7TUFDbEIsZUFBYyxFQUlqQjtNQUhHO1FBcEJQO1VBcUJXLGlCQUFnQixFQUV2QixFQUFBO0lBdkJKO01BMkJPLGVBQWM7TUFDZCxtQkFBa0IsRUFLckI7TUFIRztRQTlCUDtVQStCVyxpQkFBZ0IsRUFFdkIsRUFBQTtJQUVEO01BbkNKO1FBb0NRLHNCQUF1QjtZQUF2Qix3QkFBdUI7UUFDdkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUUxQixFQUFBO0VBRUQ7SUFDSSxzQ0FBcUM7SUFDckMsa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7UUFBbkIsb0JBQW1CLEVBaUN0QjtJQS9CRztNQUxKO1FBTVEsa0NBQWlDLEVBOEJ4QyxFQUFBO0lBcENBO01BVU8sa0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixxQkFBMkI7VUFBM0IsNEJBQTJCLEVBSzlCO01BSkc7UUFaUDtVQWFXLHNCQUF1QjtjQUF2Qix3QkFBdUI7VUFDdkIsdUJBQW1CO2NBQW5CLG9CQUFtQixFQUUxQixFQUFBO0lBaEJKO01Bb0JPLGlCQUFnQixFQVVuQjtNQVRHO1FBckJQO1VBc0JXLGlCQUFnQixFQVF2QixFQUFBO01BTkc7UUF4QlA7VUF5QlcsaUJBQWdCLEVBS3ZCLEVBQUE7TUFIRztRQTNCUDtVQTRCVyxnQkFBZSxFQUV0QixFQUFBO0lBRUQ7TUFoQ0o7UUFpQ1Esc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2Qix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBRTFCLEVBQUE7RUFFRDtJQUNJLHNDQUFxQztJQUNyQyxrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUIsRUFvQ3RCO0lBbENHO01BTEo7UUFNUSxrQ0FBaUMsRUFpQ3hDLEVBQUE7SUF2Q0E7TUFVTyxrQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG1CQUF5QjtVQUF6QiwwQkFBeUIsRUFLNUI7TUFKRztRQVpQO1VBYVcsc0JBQXVCO2NBQXZCLHdCQUF1QjtVQUN2Qix1QkFBbUI7Y0FBbkIsb0JBQW1CLEVBRTFCLEVBQUE7SUFoQko7TUFtQk8saUJBQWdCLEVBYW5CO01BWEc7UUFyQlA7VUFzQlcsaUJBQWdCLEVBVXZCLEVBQUE7TUFQRztRQXpCUDtVQTBCVyxpQkFBZ0IsRUFNdkIsRUFBQTtNQUhHO1FBN0JQO1VBOEJXLGdCQUFlLEVBRXRCLEVBQUE7SUFHRDtNQW5DSjtRQW9DUSxzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFFMUIsRUFBQTtFQUVEO0lBQ0ksc0NBQXFDO0lBQ3JDLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQXFCO1FBQXJCLHNCQUFxQixFQWtDeEI7SUFoQ0c7TUFMSjtRQU1RLGtDQUFpQyxFQStCeEMsRUFBQTtJQXJDQTtNQVVPLG1CQUFrQixFQUlyQjtNQUhHO1FBWFA7VUFZVyxpQkFBZ0IsRUFFdkIsRUFBQTtJQWRKO01BaUJPLG1CQUFrQixFQUlyQjtNQUhHO1FBbEJQO1VBbUJXLGlCQUFnQixFQUV2QixFQUFBO0lBckJKO01Bd0JPLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsbUJBQWtCLEVBS3JCO01BSEc7UUE1QlA7VUE2QlcsaUJBQWdCLEVBRXZCLEVBQUE7SUFFRDtNQWpDSjtRQWtDUSxzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFFMUIsRUFBQTtFQUVEO0lBQ0ksa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixrQ0FBaUMsRUFVcEM7SUFSRztNQVJKO1FBU1EseUJBQXdCO1FBQ3hCLHdCQUF1QixFQU05QixFQUFBO0lBaEJBO01BY08sc0JBQXFCLEVBQ3hCO0VBR0w7SUFDSSxrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsMkJBQXNCO1FBQXRCLHVCQUFzQixFQTRCekI7SUExQkc7TUFMSjtRQU1RLGtDQUFpQyxFQXlCeEMsRUFBQTtJQXRCRztNQVRKO1FBVVEseUNBQXdDO1FBQ3hDLGNBQWE7UUFDYiw2QkFBNEI7UUFDNUIsc0JBQXFCLEVBa0I1QixFQUFBO0lBL0JBO01BaUJPLGlCQUFnQjtNQUNoQixnQkFBZSxFQVlsQjtNQVhHO1FBbkJQO1VBb0JXLGdCQUFlLEVBVXRCLEVBQUE7TUE5Qko7UUF3QlcsaUJBQWdCLEVBS25CO1FBSEc7VUExQlg7WUEyQmUsaUJBQWdCLEVBRXZCLEVBQUE7RUFJVDtJQUNJLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QiwyQkFBc0I7UUFBdEIsdUJBQXNCLEVBZ0N6QjtJQTlCRztNQUxKO1FBTVEsa0NBQWlDLEVBNkJ4QyxFQUFBO0lBMUJHO01BVEo7UUFVUSx5Q0FBd0M7UUFDeEMsY0FBYTtRQUNiLDZCQUE0QjtRQUM1QixzQkFBcUIsRUFzQjVCLEVBQUE7SUFuQ0E7TUFpQk8saUJBQWdCO01BQ2hCLGdCQUFlLEVBZ0JsQjtNQWZHO1FBbkJQO1VBb0JXLGdCQUFlLEVBY3RCLEVBQUE7TUFsQ0o7UUF3QlcsaUJBQWdCLEVBU25CO1FBUEc7VUExQlg7WUEyQmUsaUJBQWdCLEVBTXZCLEVBQUE7UUFIRztVQTlCWDtZQStCZSxhQUFZLEVBRW5CLEVBQUE7RUFJVDtJQUNJLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQixrQ0FBaUMsRUFtRHBDO0lBakRHO01BUEo7UUFRUSx5Q0FBd0M7UUFDeEMseUJBQXdCO1FBQ3hCLHdCQUF1QjtRQUN2QixzQkFBcUIsRUE2QzVCLEVBQUE7SUF4REE7TUFlTyxpQkFBZ0I7TUFDaEIsV0FBVSxFQXVDYjtNQXRDRztRQWpCUDtVQWtCVyxnQkFBZSxFQXFDdEIsRUFBQTtNQWxDRztRQXJCUDtVQXNCVyxtQkFBa0IsRUFpQ3pCLEVBQUE7TUE3Qk87UUExQlg7VUEyQmUsY0FBYSxFQUVwQixFQUFBO01BN0JSO1FBZ0NXLGlCQUFnQixFQXNCbkI7UUFwQkc7VUFsQ1g7WUFtQ2UsaUJBQWdCO1lBQ2hCLG9CQUFtQixFQWtCMUIsRUFBQTtRQWZHO1VBdkNYO1lBd0NlLGNBQWE7WUFDYixtQkFBa0I7WUFDbEIsVUFBUztZQUNULFNBQVE7WUFDUixPQUFNO1lBQ04sVUFBUztZQUNULG9CQUFtQixFQVExQixFQUFBO1FBSk87VUFsRGY7WUFtRG1CLG9CQUFtQixFQUUxQixFQUFBO0VBS2I7SUFDSSxrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLGtDQUFpQyxFQVlwQztJQVZHO01BUko7UUFTUSx5Q0FBd0M7UUFDeEMseUJBQXdCO1FBQ3hCLHdCQUF1QixFQU85QixFQUFBO0lBbEJBO01BZU8saUJBQWdCO01BQ2hCLHNCQUFxQixFQUN4Qjs7QUFJVDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGlCQUFnQixFQVNuQjtFQVZEO0lBSVEsZ0JBQWUsRUFDbEI7RUFFRDtJQVBKO01BUVEsZ0JBQWUsRUFFdEIsRUFBQTs7QUFFRCxxQ0FBcUM7QUNydEJyQzs7aUNBRWlDO0FBRWpDO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixvQkFBZTtNQUFmLGdCQUFlLEVBTWhCO0VBSkM7SUFORjtNQU9JLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZixxQkFBMkI7VUFBM0IsNEJBQTJCLEVBRTlCLEVBQUE7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixvQkFBbUIsRUE2QnBCO0VBNUJDO0lBSkY7TUFLSSxXQUFVO01BQ1Ysb0JBQW1CLEVBMEJ0QixFQUFBO0VBdkJDO0lBVEY7TUFVSSxlQUFjLEVBc0JqQixFQUFBO0VBbkJDO0lBYkY7TUFjSSxXQUFVLEVBa0JiLEVBQUE7RUFoQ0Q7SUFtQk0sZTlCL0JNLEU4QmdDUDtFQXBCTDtJQXVCTSxzQkFBcUIsRUFDdEI7RUF4Qkw7SUE2Qk0sZTlCekNNLEU4QjBDUDs7QUFJTDtFL0JESSxnQitCRXFCO0UvQkRyQixlK0JDd0I7RUFDMUIsZTlCMUNXO0U4QjJDWCwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsNkJBQTRCLEVBSzdCO0VBSEM7SUFSRjtNL0JESSxnQitCVXVCO00vQlR2QixlK0JTMEIsRUFFN0IsRUFBQTs7QUFFRDtFQUNFLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLDZCQUE0QixFQVU3QjtFQVJDO0lBVEY7TUFVSSxpQkFBZ0IsRUFPbkIsRUFBQTtFQUpDO0lBYkY7TUFjSSxhQUFZO01BQ1osb0JBQW1CLEVBRXRCLEVBQUE7O0FBRUQsaUNBQWlDO0FDbEZqQzs7NkJBRTZCO0FBRTdCO0VBQ0Usb0JBQW1CLEVBS3BCO0VBSEM7SUFIRjtNQUlJLG9CQUFtQixFQUV0QixFQUFBOztBQUVEO0VBQ0Usb0JBQW1CLEVBU3BCO0VBUEM7SUFIRjtNQUlJLG9CQUFtQixFQU10QixFQUFBO0VBSEM7SUFQRjtNQVFJLG9CQUFtQixFQUV0QixFQUFBOztBQUVEO0VBQ0UsZUFBYztFQUNkLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsZ0JBQWUsRUFLaEI7RUFIQztJQU5GO01BT0ksaUJBQWdCLEVBRW5CLEVBQUE7O0FBRUQ7RWhDbUJJLHNCQUFxQjtFQUNyQixvQmdDbkJ1QjtFQUN6QiwwQkFBeUI7RUFDekIsZS9CbENVO0UrQm1DVixrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQXFCcEI7RUFuQkM7SUFMRjtNQU1JLG1CQUFrQixFQWtCckIsRUFBQTtFQXhCRDtJQVdNLGVBQWMsRUFDZjtFQVpMO0lBZU0sV0FBVTtJQUNWLG9CQUFtQixFQUNwQjtFQWpCTDtJQW9CTSxXQUFVO0lBQ1YsbUJBQWtCLEVBQ25COztBQUlMO0VBQ0UsVUFBUztFQUNULGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFaEN0Qkwsc0JBQXFCO0VBQ3JCLG9CZ0NzQnVCO0VBQ3pCLFlBQVc7RUFDWCxhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLGdCQUFlLEVBa0JoQjtFQWhCQztJQVZGO01BV0ksU0FBUSxFQWVYLEVBQUE7RUExQkQ7SUFlSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWixjQUFhO0lBQ2IsOEJBQTZCLEVBQzlCO0VBRUQ7SUFDRSxXQUFVO0lBQ1YsbUJBQWtCLEVBQ25COztBQUdILDZCQUE2QjtBQ3JHN0I7O2dDQUVnQztBQUVoQztFQUNFLGlDQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFxQm5CO0VBekJEO0lBUU0sMkNBQTBDLEVBQzNDO0VBR0g7SUFaRjtNQWFJLDZCQUFlO1VBQWYsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLG1CQUFrQixFQVNyQixFQUFBO0VBTkM7SUFuQkY7TUFvQkksOEJBQWdCO1VBQWhCLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLG9CQUFtQjtNQUNuQixnQkFBZSxFQUVsQixFQUFBOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsa0JBQWlCLEVBMEJsQjtFQTlCRDtJQU9JLGlCQUFnQixFQUNqQjtFQUVEO0lBQ0UscUJBQW9CLEVBa0JyQjtJQW5CQTtNQUlHLG9CQUFtQixFQUNwQjtJQUxGO01BT0csV0FBVTtNQUNWLG9CQUFtQixFQUNwQjtJQVRGO01BWUcsV0FBVTtNQUNWLG1CQUFrQixFQUNuQjtJQWRGO01BaUJHLGVBQWMsRUFDZjs7QUFLSDtFQURGO0lBRUksa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCLEVBTTFCLEVBQUE7O0FBSEM7RUFORjtJQU9JLG9CQUFjO1FBQWQsZ0JBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUNFLG1CQUFrQixFQUVuQjs7QUFFRDtFQUNFLHFCQUFvQixFQU1yQjtFQUpDO0lBSEY7TUFJSSxZQUFXO01BQ1gscUJBQW9CLEVBRXZCLEVBQUE7O0FBRUQ7RWpDdEVRLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUE4QnBCLGdCaUN5Q3FCO0VqQ3hDckIsa0JpQ3lDVTtFQUNaLGVoQ2xGVztFZ0NtRlgsMEJBQXlCO0VBQ3pCLDBCQUF5QixFQVcxQjtFQVRDO0lBUkY7TUFTSSx5QkFBd0I7TWpDaER4QixnQmlDaUR1QjtNakNoRHZCLGVpQ2lEUyxFQU1aLEVBQUE7RUFIQztJQWRGO01BZUksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0UsbUJBQWtCO0VqQzFGWix5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQmlDNkRxQjtFakM1RHJCLGtCaUM2RFU7RUFDWixlaEN0R1c7RWdDdUdYLDZCQUE0QjtFQUM1QiwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZiw2QkFBNEIsRUFjN0I7RUF2QkQ7SUFZSSxlQUFjLEVBQ2Y7RUFiSDtJQWdCSSxjQUFhLEVBQ2Q7RUFFRDtJQW5CRjtNakMxREksZ0JpQzhFdUI7TWpDN0V2QixrQmlDOEVZLEVBRWYsRUFBQTs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFlBQVc7RUFDWCw0QkFBMkI7RUFDM0IsWUFBVztFQUNYLGFBQVk7RUFDWiw2QkFBNEIsRUFjN0I7RUF0QkQ7SUFXSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWixjQUFhO0lBQ2IsOEJBQTZCLEVBQzlCO0VBRUQ7SUFDRSxXQUFVO0lBQ1YsbUJBQWtCLEVBQ25COztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUtuQjtFQUhDO0lBSkY7TUFLSSxvQkFBa0IsRUFFckIsRUFBQTs7QUFFRDtFakNuSlEseUNBQXdDO0VBQ3hDLGlCQUFnQjtFaUNvSnRCLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFakN2SGIsZ0JpQ3dIcUI7RWpDdkhyQixlaUN3SE87RUFDVCxvQkFBbUIsRUFFcEI7O0FBRUQ7RUFDRSxlaEN0S1c7RWdDdUtYLGtCQUFpQixFQU1sQjtFQUpDO0lBSkY7TUFLSSxvQkFBbUIsRUFHdEIsRUFBQTs7QUFFRDtFQUNFLGtCQUFnQixFQVNqQjtFQVZEO0lBSUksZ0JBQWMsRUFDZjtFQUVEO0lBUEY7TUFRSSxrQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLFdBQVU7RUFDVixZQUFXO0VBQ1gsYUFBWTtFQUNaLHdCQUF1QjtFQUN2QixhQUFZO0VBQ1osY0FBYTtFQUNiLGdCQUFlLEVBa0JoQjtFQTVCRDtJQWFJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxRQUFPO0lBQ1AsV0FBVTtJQUNWLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZiw2QkFBNEIsRUFDN0I7RUF2Qkg7SUEwQkksY2hDck5TLEVnQ3NOVjs7QUFHSDtFQUNFLDRDQUEyQztFakNuTHpDLGdCaUNvTHFCO0VqQ25MckIsZWlDb0xPO0VBQ1QsZWhDN05XO0VnQzhOWCxnQkFBZTtFQUNmLHdCQUF1QjtFQUN2QixhQUFZO0VBQ1osV0FBVTtFQUNWLDZCQUE0QixFQWM3QjtFQVpDO0lBWEY7TUFZSSxtQkFBa0I7TUFDbEIsWUFBVyxFQVVkLEVBQUE7RUFQQztJQWhCRjtNQWlCSSxRQUFPLEVBTVYsRUFBQTtFQXZCRDtJQXFCSSxlQUFjLEVBQ2Y7O0FBR0g7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLG1CQUFrQjtFakM5TWhCLGdCaUMrTXFCO0VqQzlNckIsa0JpQytNVTtFQUNaLGVoQ3hQVztFZ0N5UFgsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsNkJBQTRCLEVBYzdCO0VBdkJEO0lBWUksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsU0FBUTtJQUNSLDRCQUEyQjtJQUMzQixZQUFXO0lBQ1gsYUFBWTtJQUNaLDBCaEN4UVc7SWdDeVFYLGlCQUFnQjtJQUNoQiw2QkFBNEIsRUFDN0I7O0FBR0g7RUFDRSxvQkFBbUI7RUFDbkIsb0VBQW1FO0VBQ25FLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLDJCQUEwQjtFQUMxQix3QkFBdUI7RUFDdkIsNkJBQTRCLEVBdUI3QjtFQTFCRDtJQU1JLG1CQUFrQixFQVduQjtJQWpCSDtNQVFNLFlBQVc7TUFDWCxnQkFBZTtNQUNmLGtCQUFpQixFQU1sQjtNQWhCTDtRQWFRLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBQ2xCO0VBZlA7SUFvQkksb0JBQW1CLEVBQ3BCO0VBRUQ7SUFDRSxvQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSxjQUFhO0VqQ3ZRWCxnQmlDd1FxQjtFakN2UXJCLGVpQ3dRTztFQUNULG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGVoQ3BUVztFZ0NxVFgsd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixnQkFBZSxFQVVoQjtFQXBCRDtJQWFJLGVoQ2hVUSxFZ0NpVVQ7RUFFRDtJQWhCRjtNakN0UUksZ0JpQ3VSdUI7TWpDdFJ2QixlaUN1UlMsRUFFWixFQUFBOztBQUVEO0VBQ0UsY0FBYSxFQTBCZDtFQXpCQztJQUZGO01BR0ksbUJBQWtCO01qQzFSbEIsc0JBQXFCO01BQ3JCLHVCaUMwUjRCO01qQy9VeEIsaUJBQWdCO01BK0NwQixnQmlDa1N1QjtNakNqU3ZCLGVpQ2tTUztNQUNULG9CQUFtQjtNQUNuQixvQkFBbUI7TUFDbkIsMEJBQXlCO01BQ3pCLGVoQzlVUztNZ0MrVVQsZ0JBQWUsRUFlbEI7TUEzQkQ7UUFlTSxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixTQUFRO1FBQ1IseUNBQXdDO1FBQ3hDLFlBQVc7UUFDWCxZQUFXO1FBQ1gsdUVBQXNFO1FBQ3RFLHVCQUFzQjtRQUN0Qiw2QkFBNEIsRUFDN0IsRUFBQTs7QUFLSDtFQURGO0lBRUksY0FBYSxFQUVoQixFQUFBOztBQUVELGdDQUFnQztBQ2hYaEM7O3FDQUVxQztBQUVyQztFQUNJLGlCQUFnQixFQUNuQjs7QUFJRDtFQUNJLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQixFQW1EekI7RUFqREc7SUFKSjtNQUtRLG9CQUFtQixFQWdEMUIsRUFBQTtFQTVDTztJQVRSO01BVVksaUJBQWdCLEVBRXZCLEVBQUE7RUFaTDtJQWVRLHVCQUFtQjtRQUFuQixvQkFBbUIsRUFLdEI7SUFIRztNQWpCUjtRQWtCWSxzQkFBc0I7WUFBdEIsd0JBQXNCLEVBRTdCLEVBQUE7RUFwQkw7SUF1QlEsb0JBQXFCO1FBQXJCLHNCQUFxQixFQUt4QjtJQUhHO01BekJSO1FBMEJZLHNCQUFzQjtZQUF0Qix3QkFBc0IsRUFFN0IsRUFBQTtFQTVCTDtJQWdDVSxtQkFBa0IsRUFJbkI7SUFIRztNQWpDWjtRQWtDZ0IsZ0JBQWMsRUFFckIsRUFBQTtFQXBDVDtJQXlDVSxrQkFBaUIsRUFJbEI7SUFIRztNQTFDWjtRQTJDZ0IsZUFBYSxFQUVwQixFQUFBO0VBR0w7SUFoREo7TUFrRFksY0FBYSxFQUNoQixFQUFBOztBQUlUO0VBQ0MsaUJBQWUsRUFDZjs7QUFHRDtFQUNJLGVBQWM7RUFDZCxvQkFBbUIsRUF3QnRCO0VBMUJEO0lBS1EsaUJBQWdCLEVBQ25CO0VBRUQ7SUFDSSxlQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFdBQVM7SUFDVCxhQUFXO0lsQ2hFWCx5Q0FBd0M7SUFDeEMsaUJBQWdCO0lBOEJwQixnQmtDbUMyQjtJbENsQzNCLGVrQ2tDNkI7SUFDekIseUJBQXVCO0lBQ3ZCLG1CQUFpQjtJQUNqQixvQkFBa0I7SUFDbEIsZUFBYTtJQUNiLDBCQUF3QixFQU0zQjtJQUpHO01BYko7UUFjUSxXQUFTO1FsQzNDakIsZ0JrQzRDK0I7UWxDM0MvQixla0MyQ2lDLEVBRWhDLEVBQUE7O0FBSUw7RUFDSSxtQkFBa0I7RWxDbEZkLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUE4QnBCLGdCa0NxRHVCO0VsQ3BEdkIsa0JrQ29ENkI7RUFDN0IsZUFBYyxFQUtqQjtFQVREO0lBT0ssWUFBVSxFQUNWOztBQUdMO0VsQzVGUSx5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQmtDK0R1QjtFbEM5RHZCLGVrQzhEMEI7RUFDMUIsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixxQkFBb0I7RUFDcEIsb0JBQW1CLEVBQ3RCOztBQUtELHFDQUFxQztBQzFIckM7OzBDQUUwQztBQUUxQztFQUdFLGtCQUFpQixFQVNsQjtFQVBDO0lBTEY7TUFNSSxpQkFBZ0IsRUFNbkIsRUFBQTtFQUhDO0lBVEY7TUFVSSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRDtFQUNFLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixxQkFBb0IsRUEwRHJCO0VBeERDO0lBTEY7TUFNSSxrQkFBaUIsRUF1RHBCLEVBQUE7RUE3REQ7SUFVSSxrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SW5Db0JuQixnQm1DbkJ1QjtJbkNvQnZCLGVtQ3BCMEI7SW5DWnRCLHlDQUF3QztJQUN4QyxpQkFBZ0I7SW1DYXBCLHdCQUF1QjtJQUN2QixhQUFZO0lBQ1osZUFBYztJQUNkLGdCQUFlO0lBQ2YsV0FBVTtJQUNWLDBCQUF5QjtJQUN6Qiw2QkFBNEIsRUF3QzdCO0lBdENDO01BdEJKO1FuQytCSSxnQm1DUnlCO1FuQ1N6QixlbUNUNEIsRUFxQzdCLEVBQUE7SUFsQ0M7TUExQko7UUEyQk0sc0JBQXVCO1lBQXZCLHdCQUF1QjtRbkNJekIsZ0JtQ0h5QjtRbkNJekIsZW1DSjRCLEVBZ0M3QixFQUFBO0lBNURIO01BZ0NNLG1CQUFrQixFQUtuQjtNQUhDO1FBbENOO1VBbUNRLG1CQUFrQixFQUVyQixFQUFBO0lBckNMO01Bd0NNLGVsQ3RETSxFa0N1RFA7SUF6Q0w7TUE2Q1EsY2xDM0RJLEVrQzRETDtJQTlDUDtNQWtETSxlbENoRU0sRWtDcUVQO01BdkRMO1FBcURRLGNsQ25FSSxFa0NvRUw7SUFHSDtNQXpESjtRQTBETSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUFHSDtFQUNFLHFCQUFvQixFQVFyQjtFQVREO0lBSUksaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGVBQWMsRUFDZjs7QUFHSDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQixFQWtCbkI7RUFoQkM7SUFORjtNQU9JLFlBQVc7TUFDWCxhQUFZLEVBY2YsRUFBQTtFQVhDO0lBWEY7TUFZSSxZQUFXO01BQ1gsYUFBWSxFQVNmLEVBQUE7RUF0QkQ7SUFpQkksWUFBVztJQUNYLGFBQVk7SUFDWixjQUFhO0lBQ2IsNkJBQTRCLEVBQzdCOztBQUdIO0VBQ0UsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsMERBQXlEO0VBQ3pELHVCQUFzQjtFQUN0QixjQUFhLEVBZ0RkO0VBdEREO0lBU0ksV0FBVTtJQUNWLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLGlCQUFnQixFQVNqQjtJQVBDO01BZko7UUFnQk0saUJBQWdCLEVBTW5CLEVBQUE7SUFIQztNQW5CSjtRQW9CTSxpQkFBZ0IsRUFFbkIsRUFBQTtFQUdDO0lBekJKO01BMEJNLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsaUJBQWdCLEVBT25CLEVBQUE7RUFKQztJQS9CSjtNQWdDTSxpQkFBZ0I7TUFDaEIscUJBQW9CLEVBRXZCLEVBQUE7RUFHQztJQXRDSjtNQXVDTSxlQUFjO01BQ2Qsb0JBQW1CLEVBTXRCLEVBQUE7RUFIQztJQTNDSjtNQTRDTSxlQUFjLEVBRWpCLEVBQUE7RUFHQztJQWpESjtNQWtETSwrQkFBOEIsRUFFakMsRUFBQTs7QUFJSCwwQ0FBMEM7QUM1SzFDOzsrQkFFK0I7QUFDL0I7RUFDQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDSSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixZQUFXLEVBQ2Q7O0FBSUQsK0JBQStCO0FDZC9COzt1Q0FFdUM7QUFFdkM7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFckNZVix5Q0FBd0M7RUFDeEMsaUJBQWdCO0VxQ1hwQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDZCQUE0QixFQVMvQjtFQVBHO0lBUko7TUFTUSxtQkFBa0IsRUFNekIsRUFBQTtFQWZEO0lBYVEsY3BDUlMsRW9DU1o7O0FBS0w7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsNkJBQTRCLEVBZS9CO0VBYkk7SUFQTDtNckMwQkksZ0JxQ2xCMEI7TXJDbUIxQixlcUNuQjRCLEVBWS9CLEVBQUE7RUFURztJQVhKO01BWVEscUJBQW9CO01BQ3BCLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFNMUIsRUFBQTtFQXBCRDtJQWtCUSxlcENoQ1MsRW9DaUNaOztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VBQ1AsNEJBQTJCO0VBQzNCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNwQzlDVztFb0MrQ1gsNkJBQTRCLEVBaUIvQjtFQTFCRDtJQVlRLFlBQVc7SUFDWCxhQUFZLEVBS2Y7SUFKRztNQWRSO1FBZVksWUFBVztRQUNYLGFBQVksRUFFbkIsRUFBQTtFQUVEO0lBcEJKO01BcUJRLFlBQVc7TUFDWCxhQUFZLEVBSW5CLEVBQUE7O0FBZUQsdUNBQXVDO0FDdEZ2Qzs7c0NBRXNDO0FBQ3RDO0VBQ0MsY0FBYSxFQUdiOztBQUVEO0VBQ0Msb0JBQW1CLEVBS25CO0VBTkQ7SUFJRSxpQkFBZ0IsRUFDaEI7O0FBSUYsc0NBQXNDO0FDbEJ0Qzs7OEJBRThCO0FBRTlCO0VBRVEsb0JBQW1CLEVBS3RCO0VBSEc7SUFKUjtNQUtZLG9CQUFtQixFQUUxQixFQUFBOztBQU1MO0VBQ0ksa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUIsRUFtQnRCO0VBZkc7SUFOSjtNQU9RLG9CQUFtQixFQWMxQixFQUFBO0VBWEc7SUFWSjtNQVlLLGlCQUFnQixFQUNoQixFQUFBO0VBYkw7SUFrQlksY3RDL0JBLEVzQ2dDSDs7QUFJVDtFQUNJLG9CQUFtQixFQVN0QjtFQVBHO0lBSEo7TUFJUSxvQkFBbUIsRUFNMUIsRUFBQTtFQUhHO0lBUEo7TUFRUSxvQkFBbUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNJLGVBQWM7RUFDZCxtQkFBYztNQUFkLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQixFQWVyQjtFQWJHO0lBUEo7TUFRUSxtQkFBYztVQUFkLGVBQWM7TUFDZCxZQUFVO01BQ1YsYUFBWTtNQUNaLGtCQUFpQixFQVN4QixFQUFBO0VBcEJEO0lBZVEsWUFBVztJQUNYLGFBQVk7SUFDWixjdEMzREs7SXNDNERMLDhCQUE2QixFQUNoQzs7QUFHTDtFdkN6QkksZ0J1QzBCdUI7RXZDekJ2QixldUN5QjBCO0VBQzFCLG1CQUFrQixFQUtyQjtFQUhHO0lBSko7TXZDekJJLGdCdUM4QjJCO012QzdCM0IsZXVDNkI4QixFQUVqQyxFQUFBOztBQUVEO0VBQ0ksa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CLEVBV3RCO0VBYkQ7SUFNWSxldENyRkEsRXNDc0ZIO0VBUFQ7SUFVWSxjdEN6RkEsRXNDMEZIOztBQUlUO0VBQ0ksZUFBYztFQUNkLG1CQUFjO01BQWQsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZLEVBY2Y7RUFaRztJQU5KO01BT1EsWUFBVztNQUNYLGFBQVksRUFVbkIsRUFBQTtFQWxCRDtJQVlRLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGNBQWE7SUFDYiw4QkFBNkIsRUFDaEM7O0FBR0w7RXZDcEdRLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUE4QnBCLGdCdUN1RXVCO0V2Q3RFdkIsZXVDc0UwQjtFQUMxQixldEMvR1M7RXNDZ0hULG1CQUFrQjtFQUNsQiw4QkFBNkI7RUFDN0Isc0JBQXFCLEVBTXhCO0VBSkc7SUFSSjtNdkNyRUksZ0J1QzhFMkI7TXZDN0UzQixldUM2RThCO01BQzFCLGtCQUFpQixFQUV4QixFQUFBOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQixFQU90QjtFQVZEO0lBT1ksY3RDdklBLEVzQ3dJSDs7QUFJVDtFdkMvRkksZ0J1Q2dHdUI7RXZDL0Z2QixldUMrRjBCO0VBQzFCLGtCQUFpQixFQUtwQjtFQUpHO0lBSEo7TXZDL0ZJLGdCdUNtRzJCO012Q2xHM0IsZXVDa0c4QixFQUdqQyxFQUFBOztBQUVEO0VBQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWUsRUFjbEI7RUFaRztJQU5KO01BT1EsWUFBVztNQUNYLGFBQVksRUFVbkIsRUFBQTtFQWxCRDtJQVlRLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGNBQWE7SUFDYiw4QkFBNkIsRUFDaEM7O0FBWUwsOEJBQThCO0FDdEw5Qjs7c0NBRXNDO0FBRXRDO0VBQ0ksb0JBQW1CLEVBS3RCO0VBSEc7SUFISjtNQUlRLG9CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksb0JBQW1CLEVBU3RCO0VBUEc7SUFISjtNQUlRLG9CQUFtQixFQU0xQixFQUFBO0VBSEc7SUFQSjtNQVFRLG9CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBOEI7TUFBOUIsK0JBQThCLEVBS2pDO0VBSEc7SUFKSjtNQUtRLG9CQUFjO1VBQWQsZ0JBQWMsRUFFckIsRUFBQTs7QUFJRDtFQUNJLGFBQVksRUFVZjtFQVJHO0lBSEo7TUFJUSxZQUFXO01BQ1gsb0JBQW1CLEVBTTFCO01BWEQ7UUFRWSxpQkFBZ0IsRUFDbkIsRUFBQTs7QUFJVDtFeENDSSxnQndDQXVCO0V4Q0N2Qixld0NEMEI7RUFDMUIsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsMEJBQXlCLEVBcUQ1QjtFQWpERztJQVRKO014Q0NJLGdCd0NTMkI7TXhDUjNCLGV3Q1E4QixFQWdEakMsRUFBQTtFQTFERDtJQWdCUSxvQkFBbUIsRUFDdEI7RUFqQkw7SXhDOUJRLHlDQUF3QztJQUN4QyxpQkFBZ0I7SXdDa0RoQixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBQzVCO0VBdkJMOztJQTJCUSxnQkFBZSxFQUtsQjtJQUhHO01BN0JSOztRQThCWSxnQkFBZSxFQUV0QixFQUFBO0VBaENMO0lBb0NZLGFBQVc7SUFDWCxpQkFBZSxFQUtsQjtJQUhHO01BdkNaO1FBd0NnQixZQUFVLEVBRWpCLEVBQUE7RUExQ1Q7SUE4Q1Esa0NBQWlDLEVBV3BDO0lBekRMO01BaURZLGFBQVc7TUFDWCxpQkFBZTtNQUNmLGlCQUFnQixFQUtuQjtNQUhHO1FBckRaO1VBc0RnQixZQUFVLEVBRWpCLEVBQUE7O0FBSVQ7RXhDdERJLHNCQUFxQjtFQUNyQix1QndDc0Q0QixFQU8vQjtFQVJEO0lBS1ksY3ZDN0dBLEV1QzhHSDs7QUFJVDtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWSxFQWFmO0VBWEc7SUFMSjtNQU1RLFlBQVc7TUFDWCxhQUFZLEVBU25CLEVBQUE7RUFoQkQ7SUFXUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGNBQWE7SUFDYiw4QkFBNkIsRUFDaEM7O0FBR0w7RUFDSSxxQ0FBZ0M7RUFDaEMsNEJBQTBCLEVBQzdCOztBQUdEO0V4QzVIUSx5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQndDK0Z1QjtFeEM5RnZCLGV3QzhGMEI7RUFDMUIsMEJBQXNCO0VBQ3RCLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLHdDQUFtQyxFQUN0Qzs7QUFFRDtFQUNJLHFDQUFnQyxFQUNuQzs7QUFFRDtFQUNDLHFDQUFtQyxFQUNuQzs7QUFXRCxzQ0FBc0M7QUMxS3RDOzttQ0FFbUM7QUFFbkM7RUFDSSxtQkFBa0I7RUFDbEIsa0JBQWlCLEVBZXBCO0VBYkc7SUFKSjtNQUtRLGtCQUFPO1VBQVAsU0FBTztNQUNQLG9CQUFtQjtNQUNuQixlQUFjLEVBVXJCLEVBQUE7RUFQSTtJQUVPLFdBQVU7SUFDVixvQkFBbUI7SUFDbkIseUJBQXdCLEVBQzNCOztBQUlUO0VBQ0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLDZCQUE0QjtFQUM1QixXQUFVO0VBQ1YsU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLDRCQUEyQjtFQUMzQiw2QkFBNEI7RUFDNUIsV0FBVSxFQWtCYjtFQWZHO0lBaEJKO01BaUJRLDZCQUE0QjtNQUM1QixhQUFZLEVBYW5CLEVBQUE7RUFWRztJQXJCSjtNQXNCUSw2QkFBNEI7TUFDNUIsWUFBVyxFQVFsQixFQUFBO0VBTEc7SUExQko7TUEyQlEsWUFBVztNQUNYLGFBQVk7TUFDWixZQUFXLEVBRWxCLEVBQUE7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBU25CO0VBUEc7SUFQSjtNQVFRLG1CQUFrQixFQU16QixFQUFBO0VBSEc7SUFYSjtNQVlRLGVBQWMsRUFFckIsRUFBQTs7QUFFRDtFekN0RFEseUNBQXdDO0VBQ3hDLGlCQUFnQjtFQThCcEIsZ0J5Q3lCdUI7RXpDeEJ2QixleUN3QjBCO0VBQzFCLGVBQWM7RUFDZCxXQUFVO0VBQ1YscUJBQW9CO0VBQ3BCLDBCQUF5QjtFQUN6Qix3QkFBdUI7RUFDdkIsY0FBYTtFQUNiLGFBQVk7RUFDWixpQ0FBZ0M7RUFDaEMsNkJBQTRCO0VBQzVCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLHNCQUFxQixFQWF4QjtFQTNCRDtJQWdCUSxlQUFjO0lBQ2QscUNBQW9DLEVBQ3ZDO0VBQ0Q7SUFuQko7TXpDdkJJLGdCeUMyQzJCO016QzFDM0IsZXlDMEM4QjtNQUMxQixvQkFBbUIsRUFNMUIsRUFBQTtFQUhHO0lBeEJKO01BeUJRLGlDQUFnQyxFQUV2QyxFQUFBOztBQUVEO0VBQ0ksa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CLEVBNEN0QjtFQTNDRztJQUhKO01BSVEsYUFBWSxFQTBDbkIsRUFBQTtFQXZDRztJQUNJLG9CQUFtQixFQUl0QjtJQUhHO01BRko7UUFHUSxvQkFBbUIsRUFFMUIsRUFBQTtFQUNEO0l6Q2pFQSxnQnlDa0UyQjtJekNqRTNCLGtCeUNpRWlDO0lBQzdCLGV4QzFHSztJd0MyR0wsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQix3QkFBc0I7SUFDdEIsY0FBYSxFQUtoQjtJQUhHO01BUko7UXpDakVBLGdCeUMwRStCO1F6Q3pFL0Isa0J5Q3lFcUMsRUFFcEMsRUFBQTtFQUVEO0lBQ0ksWUFBVztJQUNYLGFBQVksRUFTZjtJQVJHO01BSEo7UUFJUSxZQUFXO1FBQ1gsYUFBWSxFQU1uQixFQUFBO0lBSEc7TUFSSjtRQVNRLGNBQWEsRUFFcEIsRUFBQTtFQUdEO0lBQ0ksZXhDMUlJO0l3QzJJSixhQUFZO0lBQ1osY0FBYTtJQUNiLHNCQUFxQixFQUN4Qjs7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLHdCQUF1QjtFQUN2QixhQUFZO0VBQ1osY0FBYTtFQUNiLGdCQUFlLEVBMkJsQjtFQXJDRDtJQWFRLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxRQUFPO0lBQ1AsYUFBWTtJQUNaLGN4QzlKSztJd0MrSkwsWUFBVztJQUNYLGFBQVk7SUFDWiw2QkFBNEIsRUFDL0I7RUF2Qkw7SUEwQlEsY0FBYSxFQUNoQjtFQUVEO0lBN0JKO01BOEJRLFVBQVM7TUFDVCxZQUFXLEVBTWxCLEVBQUE7RUFKRztJQWpDSjtNQWtDUSxTQUFRO01BQ1IsV0FBVSxFQUVqQixFQUFBOztBQUNELG1DQUFtQztBQzNMbkM7OzhCQUU4QjtBQUU5QjtFQUNJLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXLEVBWWQ7RUFURztJQVBKO01BUVEsUUFBTSxFQVFiLEVBQUE7RUFKRztJQVpKO01BYVEsWUFBVTtNQUNWLFdBQVUsRUFFakIsRUFBQTs7QUFFRDtFQUNJLG1CQUFrQjtFMUMwQmxCLGdCMEN6QnVCO0UxQzBCdkIsZTBDMUIwQjtFQUMxQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixvQnpDeEJRO0V5Q3lCUixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLHFCQUFvQixFQTBCdkI7RUFuQ0Q7SUFXUSxtQkFBa0IsRUFDckI7RUFaTDtJQWVRLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLGFBQVk7SUFDWiw4QkFBNkI7SUFDN0IsZ0N6Q3RDSSxFeUN1Q1A7RUFFRDtJQUNJLG9CQUFtQixFQUt0QjtJQU5BO01BSU8sZ0NBQStCLEVBQ2xDO0VBR0w7SUEvQko7TTFDMkJJLGdCMENLMkI7TTFDSjNCLGUwQ0k4QjtNQUMxQix5QkFBd0IsRUFFL0IsRUFBQTs7QUFTRCw4QkFBOEI7QUNsRTlCOzs4QkFFOEI7QUFFOUI7RUFDQyxtQkFBa0I7RUFDZixhQUFZLEVBaUJmO0VBZkc7SUFKSjtNQU1RLGFBQVksRUFhbkIsRUFBQTtFQVRHO0lBVko7TUFXUSxhQUFZLEVBUW5CLEVBQUE7RUFuQkQ7SUFnQlEsWUFBVztJQUNYLGFBQVksRUFDZjs7QUFLTCw4QkFBOEI7QUMzQjlCOztrQ0FFa0M7QUFFbEM7RUFFUSxnQkFBZTtFQUNmLE9BQU07RUFDTixZQUFXO0VBQ1gsV0FBVTtFQUNWLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixpQ0FBZ0M7RUFDaEMsWUFBVyxFQWdFZDtFQTlERztJQWJSO01BY1ksa0JBQWlCLEVBNkR4QixFQUFBO0VBMURHO0lBakJSO01Ba0JZLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsUUFBTztNQUNQLFNBQVE7TUFDUiw2QkFBNEI7TUFDNUIsb0IzQ3hCRztNMkN5Qkgsa0JBQWlCO01BQ2pCLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsNkJBQTRCO01BQzVCLFdBQVUsRUErQ2pCO01BM0VMO1FBOEJnQix5QkFBd0IsRUFDM0IsRUFBQTtFQS9CYjtJQW1DWSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixhQUFZO0lBQ1osYUFBWTtJQUNaLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsaUNBQWdDO0lBQ2hDLFdBQVUsRUFVYjtJQVJHO01BN0NaO1FBK0NnQixhQUFZLEVBTW5CLEVBQUE7SUFIRztNQWxEWjtRQW1EZ0IsY0FBYSxFQUVwQixFQUFBO0VBckRUO0lBd0RZLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLGFBQVk7SUFDWixhQUFZO0lBQ1osV0FBVTtJQUNWLG9CQUFtQjtJQUNuQixpQ0FBZ0M7SUFDaEMsV0FBVSxFQVViO0lBUkc7TUFsRVo7UUFvRWdCLGFBQVksRUFNbkIsRUFBQTtJQUhHO01BdkVaO1FBd0VnQixjQUFhLEVBRXBCLEVBQUE7O0FBSUw7RUE5RUo7SUErRVEsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixRQUFPO0lBQ1AsU0FBUTtJQUNSLDZCQUE0QjtJQUM1QixvQjNDckZPO0kyQ3NGUCxrQkFBaUI7SUFDakIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQiw2QkFBNEI7SUFDNUIsV0FBVSxFQVNqQjtJQVJPO01BQ0kseUJBQXdCLEVBQzNCLEVBQUE7O0FBR0w7RUEvRko7SUFnR1EsZ0JBQWUsRUFFdEIsRUFBQTs7QUFFRDtFQUNJLGFBQVk7RUFDWixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUE4QjtNQUE5QiwrQkFBOEI7RUFDOUIsaUJBQWdCLEVBT25CO0VBTEc7SUFOSjtNQU9RLDJCQUFxQjtVQUFyQix1QkFBcUI7TUFDckIscUJBQW9CLEVBRzNCLEVBQUE7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsNkJBQTRCO0VBQzVCLGFBQVk7RUFDWixZQUFPO01BQVAsUUFBTyxFQTJLVjtFQS9LRDtJQVNZLDJCQUEwQixFQUM3QjtFQVZUO0lBY1EsZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGdCQUFlLEVBS2xCO0lBSEc7TUFwQlI7UUFxQlEsaUJBQWdCLEVBRW5CLEVBQUE7RUFNRDtJQTdCSjtNQThCUSxhQUFZO01BQ1osaUJBQWdCLEVBZ0p2QjtNQS9LRDtRQWtDWSxtQkFBa0IsRUFxQnJCO1FBdkRUO1VBdUNvQixZQUFXO1VBQ1gsMEJBQXlCLEVBQzVCO1FBekNqQjtVQTZDZ0IsWUFBVztVQUNYLG1CQUFrQjtVQUNsQixZQUFXO1VBQ1gsWUFBVztVQUNYLFlBQVc7VUFDWCxZQUFXO1VBQ1gseURBQXdEO1VBQ3hELHVCQUFzQjtVQUN0Qiw2QkFBNEIsRUFDL0IsRUFBQTtFQXREYjtJQTZEWSxrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQUNoQjtFQTlEVDtJQWlFWSxvQkFBbUI7SUFDbkIsWUFBVyxFQUNkO0VBR0w7SUF0RUo7TUF1RVEsY0FBWSxFQXdHbkIsRUFBQTtFQXJHRztJQUNJLG9CM0M1TEksRTJDaU1QO0lBSEc7TUFISjtRQUlRLHdCQUF1QixFQUU5QixFQUFBO0VBR0c7SUFESjtNQUVRLG9CM0NyTUEsRTJDdU1QLEVBQUE7RUF0Rkw7SUF5RlEsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsUUFBTztJQUNQLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixnQkFBZTtJQUNmLHVCQUFzQjtJQUN0QixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLDBDQUF3QyxFQU8zQztJQUxHO01BcEdSO1FBcUdZLGtCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IsaUJBQWdCO1FBQ2hCLGlCQUFnQixFQUV2QixFQUFBO0VBekdMO0lBNEdRLG1CQUFjO1FBQWQsZUFBYztJQUNkLGtCQUFpQjtJQUNqQiwyQkFBMEIsRUFTN0I7SUF2SEw7TUFpSFksb0JBQW1CLEVBS3RCO01BdEhUO1FBb0hnQixZQUFXLEVBQ2Q7RUFySGI7SUEwSFEsZUFBYztJQUNkLCtCQUE4QjtJQUM5QixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsWUFBVztJQUNYLGNBQWE7SUFDYixvQkFBbUIsRUFZdEI7SUFWRztNQW5JUjtRQW9JWSxnQkFBZTtRQUNmLGtCQUFpQixFQVF4QixFQUFBO0lBTEc7TUF4SVI7UUF5SVksZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsbUJBQWtCLEVBRXpCLEVBQUE7RUFFRDtJQUNJLGVBQWMsRUFPakI7SUFMSTtNQUhKO1FBS1csZUFBYSxFQUNoQixFQUFBO0VBSVQ7SUFDSSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixTQUFRO0k1Q2pPWixnQjRDa08yQjtJNUNqTzNCLGU0Q2lPOEI7SUFDMUIsZUFBYztJQUNkLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIseUJBQXdCO0lBQ3hCLG1CQUFrQixFQVdyQjtJQVRHO01BWko7UUFhUSxhQUFZO1FBQ1osWUFBVyxFQU9sQixFQUFBO0lBSkc7TUFqQko7UUFrQlEsWUFBVztRQUNYLFlBQVcsRUFFbEIsRUFBQTs7QUFHTDtFNUNwUlEseUNBQXdDO0VBQ3hDLGlCQUFnQjtFQThCcEIsZ0I0Q3VQdUI7RTVDdFB2QixlNENzUDBCO0U1Q2xQMUIsc0JBQXFCO0VBQ3JCLHVCNENrUDRCO0VBQzVCLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFDekIsZTNDeFNRO0UyQ3lTUixnQkFBZTtFQUNmLDZCQUE0QjtFQUM1Qix3QkFBdUIsRUF3QjFCO0VBdEJHO0lBWEo7TTVDclBJLGdCNENpUTJCO001Q2hRM0IsZTRDZ1E4QjtNQUMxQixrQkFBaUIsRUFvQnhCLEVBQUE7RUFqQkc7SUFoQko7TUFpQlEsbUJBQWtCO01BQ2xCLDZCQUE0QjtNQUM1QixZQUFXLEVBY2xCLEVBQUE7RUFqQ0Q7SUF5QlEsb0IzQzNUSTtJMkM0VEosZUFBYyxFQU1qQjtJQUpHO01BNUJSO1FBNkJZLHdCQUF1QjtRQUN2QixlM0NoVUEsRTJDa1VQLEVBQUE7O0FBR0w7RUFDSSxjQUFhLEVBU2hCO0VBUEc7SUFISjtNQUlRLGVBQWM7TTVDM1RkLHlDQUF3QztNQUN4QyxpQkFBZ0I7TTRDNFRoQiw2QkFBNEI7TUFDNUIsOEIzQ3pVTztNMkMwVVAsaUMzQzFVTyxFMkM0VWQsRUFBQTs7QUFFRDtFQUNJLG1CQUFrQjtFNUNyU2xCLGdCNENzU3VCO0U1Q3JTdkIsZTRDcVMwQjtFQUMxQixlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLG1CQUFrQixFQWFyQjtFQWxCRDtJQVFRLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWTtJQUNaLDRCQUEwQjtJQUMxQixpRUFBZ0U7SUFDaEUsdUJBQXNCLEVBQ3pCOztBQWVMLGtDQUFrQztBQ3JYbEM7O2tDQUVrQztBQUVsQztFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxhQUFZLEVBQ2Y7O0FBRUQsa0NBQWtDO0FDYmxDO0VBR0kscUNBQW9DLEVBT3JDO0VBVkg7SUFNTSxrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBQ2Q7O0FBVEw7RUFhSSxtQkFBa0IsRUFpRG5CO0VBOURIO0lBZ0JNLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNwQjtFQXBCTDtJQXVCTSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCO0VBekJMO0lBNEJNLG9CQUFtQixFQU1wQjtJQWxDTDtNQStCUSxnQkFBZTtNQUNmLGtCQUFpQixFQUNsQjtFQWpDUDtJQXFDTSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCO0VBdkNMO0lBMENNLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUNwQjtFQTdDTDtJQWdETSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDakI7RUFuREw7SUFzRE0sZ0JBQWU7SUFDZixVQUFTLEVBQ1Y7RUF4REw7SUEyRE0sY0FBYTtJQUNiLGFBQVksRUFDYjs7QUM3REw7O3VDQUV1QztBQUV2QztFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLDZCQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIseUJBQXdCO0VBQ3hCLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQiw2QkFBZTtNQUFmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1Qix3QkFBdUI7RUFDdkIsNkJBQTRCO0VBQzVCLGlCQUFnQjtFQUNoQixnQkFBZSxFQW9EaEI7RUE5REQ7SUFlTSwwQkFBeUI7SUFDekIsOEJBQTZCLEVBQzlCO0VBakJMO0lBcUJJLG9CQUFtQixFQUlwQjtJQUhDO01BdEJKO1FBdUJNLHdCQUF1QixFQUUxQixFQUFBO0VBekJIO0lBNEJJLG9CQUFtQixFQWFwQjtJQXpDSDtNQStCTSwwQkFBeUIsRUFDMUI7SUFFRDtNQWxDSjtRQW1DTSx3QkFBdUIsRUFNMUIsRUFBQTtJQXpDSDtNQXNDTSwwQjlDMUNNO004QzJDTixlOUMzQ00sRThDNENQO0VBR0g7SUEzQ0Y7TUE0Q0ksdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQiw2QkFBNEI7TUFDNUIsb0JBQW1CLEVBZ0J0QixFQUFBO0VBYkM7SUFqREY7TUFrREksaUNBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixnQkFBZSxFQVdsQixFQUFBO0VBUkM7SUF0REY7TUF1REksNkJBQWU7VUFBZixnQkFBZTtNQUNmLFVBQVMsRUFNWixFQUFBO0VBSEM7SUEzREY7TUE0REksOEJBQWdCO1VBQWhCLGlCQUFnQixFQUVuQixFQUFBOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6Qiw4QkFBNkI7RUFDN0IsbUNBQWtDO0VBQ2xDLDZCQUE0QjtFQUM1Qiw2QkFBNEI7RUFFNUIseUJBQXdCLEVBZ0J6QjtFQWRDO0lBakJGO01Ba0JJLGNBQWE7TUFDYixvQkFBbUIsRUFZdEIsRUFBQTtFQVRDO0lBdEJGO01BdUJJLG1CQUFrQixFQVFyQixFQUFBO0VBL0JEO0lBMkJJLDhEQUFpQjtJQUFqQixrQkFBaUI7SUFDakIsK0JBQThCO0lBQzlCLGFBQVksRUFDYjs7QUFHSDtFQUNFLGU5Q3BHVztFOENxR1gsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFNcEI7RUFKQztJQU5GO00vQzVESSxnQitDbUV1QjtNL0NsRXZCLGUrQ2tFMEI7TUFDMUIsb0JBQW1CLEVBRXRCLEVBQUE7O0FBRUQ7RS9DeEVJLGdCK0N5RXFCO0UvQ3hFckIsZStDd0V3QjtFQUMxQixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBTW5CO0VBSkM7SUFMRjtNL0N4RUksZ0IrQzhFdUI7TS9DN0V2QixlK0M2RTBCO01BQzFCLG9CQUFtQixFQUV0QixFQUFBOztBQUVEO0VBQ0Usa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsYUFBWSxFQTJCYjtFQTlCRDtJQU9JLGNBQWEsRUFDZDtFQVJIO0lBV00sa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsdUJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQiw4QkFBNkIsRUFDOUI7RUFHSDtJQW5CRjtNQW9CSSxjQUFhLEVBVWhCLEVBQUE7RUFQQztJQXZCRjtNQXdCSSxhQUFZLEVBTWYsRUFBQTtFQTlCRDtJQTRCSSxZQUFXLEVBQ1o7O0FBR0g7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7O0VBRUUsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUiw0QkFBMkI7RUFDM0IsYUFBWTtFQUNaLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixjQUFhLEVBS2Q7RUFkRDs7SUFZSSxjOUNoTFEsRThDaUxUOztBQUdIO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBQ0UsYUFBWSxFQUNiOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZLEVBUWI7RUFYRDtJQU1JLFlBQVc7SUFDWCxhQUFZO0lBQ1osY0FBYTtJQUNiLDZCQUE0QixFQUM3Qjs7QUFHSDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRCx1Q0FBdUM7QUNqTnZDOztnQ0FFZ0M7QUFDaEM7RUFDRSxVQUFTO0VBQ1QsaUJBQWdCLEVBU2pCO0VBWEQ7SUFLSSx5QkFBd0IsRUFLekI7SUFIQztNQVBKO1FBUU0seUJBQXdCLEVBRTNCLEVBQUE7O0FBR0gsZ0NBQWdDO0FDaEJoQzs7bUNBRW1DO0FBRW5DO0VBQ0MsZUFBYztFakRhUCx5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQmlEMUNvQjtFakQyQ3BCLGVpRDNDc0I7RUFDekIsZWhERVk7RWdERFosb0JBQW1CLEVBQ25COztBQUVELG1DQUFtQztBQ1puQzs7bUNBRW1DO0FBQ25DO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2Qiw2QkFBNEIsRUFvSDdCO0VBbEhDO0lBUEY7TUFRSSxvQkFBbUIsRUFpSHRCLEVBQUE7RUEvR0M7SUFWRjtNQVdJLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZiwyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLGlCQUFnQixFQTRHbkIsRUFBQTtFQXpHQztJQUNFLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsa0JBQWE7UUFBYixjQUFhO0lBQ2IsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBNERqQjtJQWxFQTtNQVNHLGlEQUE2QyxFQUkvQztNQWJEO1FBV0ssY2pEMUJJLEVpRDJCTDtJQUdIO01BZkY7UUFnQkksbUJBQWtCO1FBQ2xCLGlCQUFnQixFQWlEbkIsRUFBQTtJQTlDQztNQXBCRjtRQXFCSSxnQkFBZTtRQUNmLG1CQUFrQjtRQUNsQixvQkFBbUI7UUFDbkIsaUJBQWdCLEVBMENuQjtRQWxFQTtVQTJCSyxvQkFBbUI7VUFDbkIsaUJBQWUsRUFDaEIsRUFBQTtJQUdIO01BaENGO1FBaUNJLGdCQUFlLEVBaUNsQixFQUFBO0lBbEVBO01BcUNHLGdCQUFlLEVBQ2hCO0lBdENGO01BeUNHLFlBQVc7TUFDWCxjQUFhO01BQ2IsaUJBQWdCLEVBU2pCO01BUEM7UUE3Q0g7VUE4Q0ssY0FBYTtVQUNiLGtCQUFhO1VBQWIscUJBQWE7VUFBYixjQUFhO1VBQ2Isc0JBQXVCO2NBQXZCLHdCQUF1QjtVQUN2QixzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBRzFCLEVBQUE7SUFwREY7TUF1REcsb0JBQW1CLEVBSXBCO01BSEM7UUF4REg7VUF5REssNkJBQTJCLEVBRTlCLEVBQUE7SUFHQztNQTlESDtRQStESyxZQUFVLEVBRWIsRUFBQTtFQWpGTDtJQXFGSSxpQkFBZ0IsRUFDakI7RUF0Rkg7SUF3RkksZWpEdkZRO0lpRHlGUixvQkFBbUIsRUFjcEI7SUFiQztNQTNGSjtRQTZGTSxvQkFBbUIsRUFXdEIsRUFBQTtJQVJDO01BaEdKO1FBaUdNLG1CQUFrQjtRQUNsQixpQkFBZ0IsRUFNbkIsRUFBQTtJQXhHSDtNQXNHTSxlakRyR00sRWlEc0dQO0VBdkdMO0lBMkdJLGVqRHBHUyxFaURxR1Y7RUE1R0g7SUErR0ksb0JBQW1CLEVBS3BCO0lBSEM7TUFqSEo7UUFrSE0sd0JBQXVCLEVBRTFCLEVBQUE7RUFwSEg7SUF1SEksY2pEdEhRLEVpRHVIVDs7QUFHSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGNBQWE7RUFDYixlQUFjO0VBQ2QsaUJBQWdCLEVBaUJqQjtFQWZDO0lBUkY7TUFTSSxpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLGNBQWEsRUFZaEIsRUFBQTtFQVRDO0lBZEY7TUFlSSxnQkFBZTtNQUNmLFlBQVc7TUFDWCxjQUFhLEVBTWhCLEVBQUE7RUF2QkQ7SUFxQkksWUFBVyxFQUNaOztBQUdIO0VsRHJJUSx5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQmtEd0dxQjtFbER2R3JCLGtCa0R1RzJCO0VBQzdCLGVqRGhKVztFaURpSlgsbUJBQWtCLEVBS25CO0VBSEM7SUFORjtNbER0R0ksZ0JrRDZHdUI7TWxENUd2QixrQmtENEc2QixFQUVoQyxFQUFBOztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLGtCQUFpQixFQVNsQjtFQVBDO0lBSkY7TUFLSSw2QkFBNEIsRUFNL0IsRUFBQTtFQUhDO0lBUkY7TUFTSSwyQkFBMEIsRUFFN0IsRUFBQTs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlLEVBWWhCO0VBbkJEO0lBVUksWUFBVztJQUNYLGFBQVk7SUFDWixjQUFhO0lBQ2IsOEJBQTZCLEVBQzlCO0VBRUQ7SUFoQkY7TUFpQkksYUFBWSxFQUVmLEVBQUE7O0FBRUQsbUNBQW1DO0FDcE1uQzs7bUNBRW1DO0FBcUJuQyxtQ0FBbUM7QUN2Qm5DOzt3Q0FFd0M7QUFFeEM7RUFDSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixlQUFjLEVBV2pCO0VBUkc7SUFQSjtNQVFRLGtCQUFpQjtNQUNqQixnQkFBZSxFQU10QixFQUFBO0VBSEc7SUFaSjtNQWFRLGdCQUFjLEVBRXJCLEVBQUE7O0FBSUQsd0NBQXdDO0FDdkJ4Qzs7c0NBRXNDO0FBR2xDO0VBQ0ksa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWEsRUFJaEI7RUFIRztJQUZKO01BR1Esb0JBQWM7VUFBZCxnQkFBYyxFQUVyQixFQUFBOztBQUVEO0VBQ0MscUJBQW9CLEVBS3BCO0VBSEE7SUFIRDtNQUlRLHFCQUFvQixFQUUzQixFQUFBOztBQU9MLHNDQUFzQztBQ3pCdEM7O3FDQUVxQztBQUVyQztFQUNJLGtCQUFpQixFQUVwQjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsb0JBQW1CLEVBcUJ0QjtFQW5CRztJQUxKO01BTVEsa0JBQWlCO01BQ2pCLHFCQUFvQixFQWlCM0IsRUFBQTtFQWRHO0lBVko7TUFXUSxrQkFBaUI7TUFDakIscUJBQW9CLEVBWTNCLEVBQUE7RUF4QkQ7SUFnQlEsbUJBQWtCO0lBQ2xCLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQThCO1FBQTlCLCtCQUE4QixFQUtqQztJQUpHO01BbkJSO1FBb0JZLDJCQUFxQjtZQUFyQix1QkFBcUI7UUFDckIscUJBQTJCO1lBQTNCLDRCQUEyQixFQUVsQyxFQUFBOztBQUdMO0VBQ0ksa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFNdEI7RUFKRztJQUxKO01BTVEsa0JBQWlCO01BQ2pCLHFCQUFvQixFQUUzQixFQUFBOztBQUVEO0VBQ0ksa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsOEJBQTZCLEVBa0JoQztFQWhCRztJQU5KO01BT1Esa0JBQWlCO01BQ2pCLHFCQUFvQixFQWMzQixFQUFBO0VBdEJEO0lBWVEsa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBOEI7UUFBOUIsK0JBQThCO0lBQzlCLHVCQUFtQjtRQUFuQixvQkFBbUIsRUFPdEI7SUFMRztNQWhCUjtRQWlCWSwyQkFBcUI7WUFBckIsdUJBQXFCO1FBQ3JCLHFCQUEyQjtZQUEzQiw0QkFBMkI7UUFDM0Isc0JBQXVCO1lBQXZCLHdCQUF1QixFQUU5QixFQUFBOztBQUlMO0VBQ0ksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixjQUFhO0V0RHhEVCx5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQnNEMkJ1QjtFdEQxQnZCLGVzRDBCMEI7RUFDMUIsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZiw2QkFBNEIsRUFTL0I7RUFuQkQ7SUFhUSxlQUFjLEVBQ2pCO0VBZEw7SUFpQlEsY0FBYSxFQUNoQjs7QUFHTDtFQUNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixZQUFXO0VBQ1gsYUFBWTtFQUNaLDBCQUF5QixFQVc1QjtFQWxCRDtJQVVRLFlBQVc7SUFDWCxhQUFZLEVBTWY7SUFqQkw7TUFlWSxjQUFhLEVBQ2hCOztBQUlUO0VBQ0ksa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWEsRUFTaEI7RUFSRztJQUZKO01BR1Esa0JBQU87VUFBUCxTQUFPO01BQ1Asb0JBQW1CLEVBTTFCLEVBQUE7RUFISTtJQVBMO01BUVEsMkJBQXFCO1VBQXJCLHVCQUFxQixFQUU1QixFQUFBOztBQUdEO0VBQ0ksZUFBYztFdEQ1R1YseUNBQXdDO0VBQ3hDLGlCQUFnQjtFQThCcEIsZ0JzRCtFdUI7RXREOUV2Qixlc0Q4RTBCO0VBQzFCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLDBCQUF5QixFQTRCNUI7RUFsQ0Q7SUFTUSxpQkFBZ0IsRUFDbkI7RUFWTDtJQWFRLGVBQWMsRUFDakI7RUFFRDtJQWhCSjtNdEQ1RUksZ0JzRDZGMkI7TXRENUYzQixlc0Q0RjhCLEVBaUJqQyxFQUFBO0VBZEc7SUFwQko7TUFzQlksZ0JBQWUsRUFDbEIsRUFBQTtFQUdMO0lBMUJKO01BMkJRLFdBQVU7TUFDVixvQkFBbUIsRUFNMUI7TUFsQ0Q7UUErQlksaUJBQWdCLEVBQ25CLEVBQUE7O0FBY1QscUNBQXFDO0FDM0tyQzs7cUNBRXFDO0FBRXJDO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQ3RESFEsRXNEVVg7RUFORztJQUpKO01BS1EsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFHM0IsRUFBQTs7QUFJRDtFQUNJLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUtyQjtFQUhHO0lBTko7TUFPUSxpQkFBZSxFQUV0QixFQUFBOztBQU1ELHFDQUFxQztBQ2pDckM7O21DQUVtQztBQUVuQztFQUNJLGtCQUFpQixFQUVwQjs7QUFFRCxtQ0FBbUM7QUNUbkM7O29DQUVvQztBQUVwQztFQUVFLGtCQUFnQixFQUNoQjs7QUFIRjtFQU1FLG9CQUFtQixFQUNuQjs7QUFJRixvQ0FBb0M7QUNmcEM7O3NDQUVzQztBQUV0QztFQUNFLHFCQUFZO01BQVosYUFBWTtFQUNaLHFCQUFjO01BQWQsZUFBYyxFQUNmOztBQUVELHNDQUFzQztBQ1R0QztFQUNFLG1CQUFrQjtFQUNsQixlQUFjLEVBeUNmO0VBM0NEO0lBS0ksc0JBQXFCO0lBQ3JCLFVBQVM7SUFDVCxXQUFVLEVBbUNYO0lBMUNIO01BVU0sMEJBQXlCO01BQ3pCLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLFVBQVM7TUFDVCxXQUFVLEVBMEJYO01BekNMO1FBa0JRLGNBQWEsRUFDZDtNQW5CUDtRQXNCUSwyQkFBMEIsRUFDM0I7TUF2QlA7UUEwQlEsMkJBQTBCO1FBQzFCLGdDQUErQixFQUNoQztNQTVCUDtRQStCUSxlQUFjO1FBQ2QsWUFBVztRQUNYLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsZ0JBQWUsRUFDaEI7TUFwQ1A7UUF1Q1EsZUFBYyxFQUNmOztBQ3hDUDs7d0NBRXdDO0FBRXhDO0VBQ0ksbUJBQWtCO0VBQ2xCLGNBQVksRUFrRWY7RUFwRUQ7SUFNUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGNBQWE7SUFDYixpQkFBZ0IsRUFNbkI7SUFKRztNQVhSO1FBWVksaUJBQWU7UUFDZixlQUFhLEVBRXBCLEVBQUE7RUFmTDtJQWtCUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixjQUFhO0lBQ2IsNkJBQTRCO0lBQzVCLGlCQUFnQixFQXNDbkI7SUFwQ0c7TUEzQlI7UUE0QlksWUFBVztRQUNYLFlBQVcsRUFrQ2xCLEVBQUE7SUEvQkc7TUFoQ1I7UUFpQ1ksWUFBVztRQUNYLFlBQVcsRUE2QmxCLEVBQUE7SUEvREw7TUFzQ1ksWUFBVztNQUNYLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFNBQVE7TUFDUixhQUFZO01BQ1osb0IzRDVDQTtNMkQ2Q0EsaUNBQWdDO01BQ2hDLGlCQUFnQixFQUNuQjtJQS9DVDtNQWtEWSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsWUFBVztNQUNYLGFBQVk7TUFDWixvQkFBbUIsRUFDdEI7SUF6RFQ7TUE0RFksWUFBVztNQUNYLFdBQVUsRUFDYjtFQTlEVDtJQWtFUSxjQUFhLEVBQ2hCOztBQUlMO0VBQ0ksY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixjQUFZLEVBU2Y7RUFQRztJQUxKO01BTVEsY0FBYSxFQU1wQixFQUFBO0VBSEc7SUFUSjtNQVVRLGNBQWEsRUFFcEIsRUFBQTs7QUFHRztFQURKO0lBRVEsb0JBQW1CLEVBRTFCLEVBQUE7O0FBR0Q7RUFDSSxtQkFBa0IsRUFLckI7RUFORDtJQUlRLG9CQUFtQixFQUN0Qjs7QUFHTDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDs7RUFFSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLDRCQUEyQjtFQUMzQixhQUFZO0VBQ1osY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixnQkFBZTtFQUNmLGNBQWEsRUFLaEI7RUFkRDs7SUFZUSxjM0RwSEksRTJEcUhQOztBQUdMO0VBQ0ksUUFBTyxFQUNWOztBQUVEO0VBQ0ksU0FBUSxFQUNYOztBQUVEO0VBQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZLEVBUWY7RUFYRDtJQU1RLFlBQVc7SUFDWCxhQUFZO0lBQ1osY0FBYTtJQUNiLDZCQUE0QixFQUMvQjs7QUFHTDtFQUNJLDBCQUF5QixFQUM1Qjs7QUFFRDtFQUNJLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBbUJ0QjtFQWhCRztJQU5KO01BT1EsY0FBYSxFQWVwQixFQUFBO0VBWkc7SUFWSjtNQVdRLGNBQWEsRUFXcEIsRUFBQTtFQVJHO0lBZEo7TUFlUSxjQUFhLEVBT3BCLEVBQUE7RUF0QkQ7STVEL0ZJLHNCQUFxQjtJQUNyQix1QjREa0hnQyxFQUMvQjs7QUFNTCx3Q0FBd0M7QUNoTHhDOzt3Q0FFd0M7QUFDeEM7RUFDRSxnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQiwyRkFBMEY7RUFDMUYsdUJBQXNCLEVBeUJ2QjtFQXZCQztJQU5GO01BUUksZ0dBQStGO01BQy9GLHVCQUFzQixFQW9CekIsRUFBQTtFQWpCQztJQVpGO01BYUksZ0JBQWU7TUFDZixzQkFBcUI7TUFDckIsZ0NBQStCLEVBY2xDLEVBQUE7RUE3QkQ7SUFtQkksbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0IsRUFLdkI7SUFIQztNQXhCSjtRQXlCTSxrQkFBaUIsRUFFcEIsRUFBQTs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsY0FBYSxFQVlkO0VBVkM7SUFMRjtNQU1JLGNBQWE7TUFDYixZQUFXLEVBUWQsRUFBQTtFQUxDO0lBVkY7TUFXSSxhQUFZO01BQ1osYUFBWTtNQUNaLFVBQVMsRUFFWixFQUFBOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLGVBQWMsRUFLZjtFQVBEO0lBS0ksZUFBYSxFQUNkOztBQUdIO0VBQ0Usa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBOEI7TUFBOUIsK0JBQThCO0VBQzlCLGlCQUFnQixFQVFqQjtFQU5DO0lBTEY7TUFNSSxjQUFhLEVBS2hCLEVBQUE7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGVBQWMsRUFDZjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCLEVBWWxCO0VBVkM7SUFMRjtNQU1JLFlBQVc7TUFDWCxhQUFZLEVBUWYsRUFBQTtFQWZEO0lBV0ksWUFBVztJQUNYLGFBQVk7SUFDWixjQUFhLEVBQ2Q7O0FBR0g7RTdEL0VRLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUE4QnBCLGdCNkRrRHFCO0U3RGpEckIsZTZEaUR3QixFQUszQjtFQUhDO0lBSkY7TTdEaERJLGdCNkRxRHVCO003RHBEdkIsZTZEb0QwQixFQUU3QixFQUFBOztBQUVELHNDQUFzQztBQzFHdEM7O2tDQUVrQztBQUVsQztFQUNJLG1CQUFrQjtFQUNsQixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQUtoQjtFQUhHO0lBSko7TUFLUSxvQkFBYztVQUFkLGdCQUFjLEVBRXJCLEVBQUE7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCLEVBWXJCO0VBVEc7SUFMSjtNQU1RLG1CQUFrQixFQVF6QixFQUFBO0VBTEc7SUFUSjtNQVVRLGtCQUFRO1VBQVIsU0FBUTtNQUNSLFlBQVc7TUFDWCxnQkFBZSxFQUV0QixFQUFBOztBQUVEO0VBQ0MsY0FBYTtFQUNWLG1DQUFrQyxFQW9CckM7RUFqQkc7SUFMSjtNQU1LLGNBQWE7TUFDVixtQ0FBa0MsRUFlekMsRUFBQTtFQVpHO0lBVko7TUFXUSxrQkFBUTtVQUFSLFNBQVE7TUFDUixrQkFBaUI7TUFDakIsWUFBVztNQUNYLG9CQUFtQjtNQUNuQixjQUFhLEVBT3BCLEVBQUE7RUFKRztJQWxCSjtNQW1CSyxtQkFBa0I7TUFDZixjQUFhLEVBRXBCLEVBQUE7O0FBR0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxnQkFBZSxFQUtsQjtFQU5EO0lBSVEsY0FBYSxFQUNoQjs7QUFJTCxrQ0FBa0M7QUNuRWxDOztzQ0FFc0M7QUFFdEM7RUFDSSxvQkFBbUI7RUFDbkIsa0JBQWlCLEVBS3BCO0VBSEc7SUFKSjtNQUtRLG9CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksZUFBYztFQUNkLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFTdEI7RUFQRztJQUxKO01BTVEsb0JBQW1CLEVBTTFCLEVBQUE7RUFIRztJQVRKO01BVVEsb0JBQW1CLEVBRTFCLEVBQUE7O0FBRUQ7RUFDSSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUE4QjtNQUE5QiwrQkFBOEIsRUFPakM7RUFMRztJQUpKO01BS1Esb0JBQWM7VUFBZCxnQkFBYztNQUNkLGtDQUFpQztNQUNqQyxvQkFBbUIsRUFFMUIsRUFBQTs7QUFNRztFQUZKO0lBR1EsWUFBVyxFQWNsQjtJQWpCRDtNQU1ZLG9CQUFtQixFQUN0QixFQUFBOztBQVBUO0VBV1EsV0FBVSxFQUNiOztBQVpMO0VBZVEsV0FBVSxFQUNiOztBQUdMO0VBQ0ksa0JBQWlCO0VBQ2pCLGdCQUFlO0UvRFBmLHNCQUFxQjtFQUNyQix1QitEYTRCLEVBTy9CO0VBWkc7SUFKSjtNQUtRLGVBQWM7TUFDZCxnQkFBZSxFQVV0QixFQUFBO0VBaEJEO0lBYVksYzlEcEVBLEU4RHFFSDs7QUFJVCxpQ0FBaUM7QUM3RWpDOzt1Q0FFdUM7QUFHbkM7RUFESjtJQUVRLFlBQVcsRUFnQmxCLEVBQUE7O0FBbEJEO0VBS1EsZUFBYztFaEVTZCx5Q0FBd0M7RUFDeEMsaUJBQWdCO0VBOEJwQixnQmdFdEMyQjtFaEV1QzNCLGVnRXRDSztFQUNELGUvREhLO0UrRElMLG9CQUFtQjtFQUNuQiwwQkFBeUIsRUFNNUI7RUFKRztJQWJSO01oRWtESSxzQkFBcUI7TUFDckIsdUJnRXJDb0M7TUFDNUIsb0JBQW1CLEVBRTFCLEVBQUE7O0FBR0w7RUFDSSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQUtoQjtFQUhHO0lBSEo7TUFJUSxvQkFBYztVQUFkLGdCQUFjLEVBRXJCLEVBQUE7O0FBR0Q7RUFDSSxZQUFXLEVBa0VkO0VBbkVEO0lBSVEsb0JBQW1CLEVBS3RCO0lBSEc7TUFOUjtRQU9TLG9CQUFtQixFQUV2QixFQUFBO0VBVEw7SUFXUSx3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCw4QkFBZ0I7UUFBaEIsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsNEJBQTJCLEVBVTlCO0lBUkc7TUFqQlI7UUFrQlksd0JBQW1CO1lBQW5CLG9CQUFtQixFQU8xQixFQUFBO0lBSkc7TUFyQlI7UUFzQlksMkJBQXNCO1lBQXRCLHVCQUFzQjtRQUN0Qix1QkFBc0IsRUFFN0IsRUFBQTtFQXpCTDtJQTRCUSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFXbkI7SUFURztNQWpDUjtRQWtDWSxpQkFBZ0I7UUFDaEIsaUJBQWdCLEVBT3ZCLEVBQUE7SUFKRztNQXRDUjtRQXVDWSxnQkFBZTtRQUNmLGVBQWMsRUFFckIsRUFBQTtFQUdHO0lBN0NSO01BOENZLHFCQUEwQjtVQUExQiw0QkFBMEIsRUFFakMsRUFBQTtFQWhETDtJQW1EUSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3RCO0VBckRMO0lBd0RRLFdBQVU7SUFDVixXQUFVLEVBQ2I7RUExREw7SUE2RFEsb0JBQW1CLEVBS3RCO0lBSEc7TUEvRFI7UUFnRVksZ0JBQWMsRUFFckIsRUFBQTs7QUFjTCx1Q0FBdUM7QUNqSHZDOztnQ0FFZ0M7QUFFaEM7RUFDSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG9CQUFtQixFQWlCdEI7RUFmRztJQUxKO01BTVEsbUJBQWtCLEVBY3pCLEVBQUE7RUFYRztJQVRKO01BVVEsbUJBQWtCLEVBVXpCLEVBQUE7RUFwQkQ7SUFlWSx5QkFBd0I7SUFDeEIsV0FBVTtJQUNWLG9CQUFtQixFQUN0Qjs7QUFJVDtFQUNJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1QixXQUFVLEVBaUNiO0VBL0JHO0lBVko7TUFXUSxjQUFhO01BQ2IsWUFBVyxFQTZCbEIsRUFBQTtFQTFCRztJQWZKO01BZ0JRLGNBQWE7TUFDYixZQUFXLEVBd0JsQixFQUFBO0VBckJHO0lBcEJKO01BcUJRLGFBQVk7TUFDWixjQUFhLEVBbUJwQixFQUFBO0VBekNEO0lBNEJZLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBQ2hCO0VBN0JUO0lBZ0NZLHlCQUF3QjtJQUN4QixXQUFVO0lBQ1Ysb0JBQW1CLEVBS3RCO0lBSkc7TUFuQ1o7UUFvQ2dCLHlCQUF3QjtRQUN4Qix5QkFBd0IsRUFFL0IsRUFBQTs7QUFNVDtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNoRXBFVztFZ0VxRVgsNkJBQTRCO0VBQzVCLGdCQUFlLEVBNEJsQjtFQWxDRDtJQVNRLFlBQVc7SUFDWCxhQUFZLEVBY2Y7SUFaRztNQVpSO1FBYVksaUJBQWdCLEVBV3ZCLEVBQUE7SUFSRztNQWhCUjtRQWlCWSxjQUFhLEVBT3BCLEVBQUE7SUFKRztNQXBCUjtRQXFCWSxZQUFXO1FBQ1gsYUFBWSxFQUVuQixFQUFBO0VBeEJMO0lBMkJRLGNoRXpGUyxFZ0UwRlo7RUFFRDtJQTlCSjtNQStCUSxZQUFXO01BQ1gsYUFBWSxFQUVuQixFQUFBOztBQUlEO0VqRTVESSxnQmlFNkR1QjtFakU1RHZCLGVpRTREMEI7RUFDMUIsZUFBYztFQUNkLDhCQUE2QjtFQUM3QiwwQmhFMUdXO0VnRTJHWCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLGNBQWE7RUFDYiw2QkFBNEIsRUE0Qi9CO0VBM0JHO0lBVEo7TUFVUSxhQUFZLEVBMEJuQixFQUFBO0VBdkJHO0lBYko7TUFjUSxhQUFZLEVBc0JuQixFQUFBO0VBbkJHO0lBakJKO01Ba0JRLGFBQVk7TUFDWiwyQkFBMEI7TWpFL0U5QixnQmlFZ0YyQjtNakUvRTNCLGVpRStFOEIsRUFnQmpDLEVBQUE7RUFwQ0Q7SUF3QlEsMEJoRTdITSxFZ0U4SFQ7RUF6Qkw7SUE0QlEsZWhFbklXLEVnRW9JZDtFQTdCTDtJQStCUSxlaEV0SVcsRWdFdUlkO0VBaENMO0lBa0NRLGVoRXpJVyxFZ0UwSWQ7O0FBR0w7RUFDSSxjQUFhO0VBQ2Isc0JBQXNCO01BQXRCLHdCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVEsRUFTWDtFQVBHO0lBUEo7TUFRUSwyQkFBcUI7VUFBckIsdUJBQXFCLEVBTTVCLEVBQUE7RUFIRztJQVhKO01BWVEsYUFBWSxFQUVuQixFQUFBOztBQUdEO0VBQ0ksMEJoRTlKVztFZ0UrSlgsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsNkJBQTRCO0VBQzVCLDZCQUE0QjtFQUM1QixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFdBQVUsRUE0QmI7RUExQkc7SUFYSjtNQVlRLGdCQUFlO01BQ2Ysb0JBQW1CO01BQ25CLGtCQUFRO1VBQVIsU0FBUTtNQUNSLGFBQVksRUFzQm5CLEVBQUE7RUFuQkc7SUFsQko7TUFtQlEsYUFBWTtNQUNaLDRCQUEyQjtNQUMzQiw0QkFBMkIsRUFnQmxDLEVBQUE7RUFiRztJQXhCSjtNQXlCUSxhQUFZLEVBWW5CLEVBQUE7RUFyQ0Q7SUE2QlEseUJBQXdCO0lBQ3hCLFdBQVU7SUFDVixvQkFBbUIsRUFLdEI7SUFKRztNQWhDUjtRQWlDWSx5QkFBd0I7UUFDeEIseUJBQXdCLEVBRS9CLEVBQUE7O0FBR0w7RUFDSSxhQUFZO0VBQ1osMEJoRXRNVztFZ0V1TVgsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6Qiw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFdBQVUsRUFrQmI7RUFoQkc7SUFaSjtNQWFRLGtCQUFRO1VBQVIsU0FBUTtNQUNSLFlBQVksRUFjbkIsRUFBQTtFQVhHO0lBakJKO01Ba0JRLGFBQVk7TUFDWiwwQkFBeUI7TUFDekIsNEJBQTJCO01BQzNCLDRCQUEyQixFQU9sQyxFQUFBO0VBSkc7SUF4Qko7TUF5QlEsYUFBWTtNQUNaLDBCQUF5QixFQUVoQyxFQUFBOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixXQUFVO0VBQ1YsNEJBQTJCO0VBQzNCLFlBQVc7RUFDWCxhQUFZLEVBa0JmO0VBeEJEO0lBU1EsYUFBWTtJQUNaLGlCQUFnQixFQUNuQjtFQUVEO0lBYko7TUFjUSxZQUFXO01BQ1gsYUFBWTtNQUNaLFdBQVUsRUFRakIsRUFBQTtFQUxHO0lBbkJKO01Bb0JRLFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVSxFQUVqQixFQUFBOztBQUtEO0VBQ0ksbUJBQWtCO0VBQ2xCLDhCQUE2QjtFQUM3QixpQ2hFbFFXO0VnRW1RWCw2QkFBNEIsRUF1Qi9CO0VBM0JEO0lBT1Esb0JBQW1CLEVBQ3RCO0VBRUQ7SUFDSSxvQkFBbUIsRUFDdEI7RUFaTDtJQWVRLG9CQUFtQjtJQUNuQiw2QkFBNEIsRUFDL0I7RUFHRDtJQXBCSjtNQXFCUSw2QkFBNEIsRUFNbkMsRUFBQTtFQUhHO0lBeEJKO01BeUJRLDZCQUE0QixFQUVuQyxFQUFBOztBQUVEO0VBQ0ksZUFBYztFakVuUGQsZ0JpRW9QdUI7RWpFblB2QixlaUVtUDBCO0VBQzFCLGVBQWM7RUFDZCxvQkFBbUIsRUFTdEI7RUFSRztJQUxKO01qRWxQSSxnQmlFd1AyQjtNakV2UDNCLGVpRXVQOEI7TUFDMUIsbUJBQWtCLEVBTXpCLEVBQUE7RUFKRztJQVRKO01qRWxQSSxnQmlFNFAyQjtNakUzUDNCLGVpRTJQOEI7TUFDMUIsaUJBQWdCLEVBRXZCLEVBQUE7O0FBRUQ7RUFDSSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWUsRUFLbEI7RUFIRztJQUpKO01BS1EsY0FBYSxFQUVwQixFQUFBOztBQUVEO0VBQ0ksZUFBYztFakUzUWQsZ0JpRTRRdUI7RWpFM1F2QixlaUUyUTBCO0VBQzFCLGVoRXhUZTtFZ0V5VGYsMEJBQXlCO0VBQ3pCLG1CQUFrQixFQVVyQjtFQWZEO0lBUVEsZ0JBQWUsRUFDbEI7RUFFRDtJQVhKO01qRTFRSSxnQmlFc1IyQjtNakVyUjNCLGVpRXFSOEI7TUFDMUIsbUJBQWtCLEVBRXpCLEVBQUE7O0FBRUQ7RUFDSSxlaEV2VWUsRWdFNFVsQjtFQU5EO0lqRXJVUSxpQkFBZ0IsRWlFMFVuQjs7QUFHTDtFQUNJLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxvQkFBbUIsRUFLdEI7RUFIRztJQUhKO01BSVEsY0FBYSxFQUVwQixFQUFBOztBQUVEO0VBQ0ksZWhFM1ZlLEVnRTRWbEI7O0FBRUQ7RUFDSSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsb0JBQW1CLEVBT3RCO0VBTkc7SUFKSjtNQUtRLG9CQUFtQixFQUsxQixFQUFBO0VBSEc7SUFQSjtNQVFRLG9CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBd0J0QjtFQTVCRDtJQU9RLGlCQUFnQixFQUNuQjtFQVJMO0lBV1EsY0FBYSxFQUNoQjtFQVpMO0lBZVEsaUJBQWdCLEVBQ25CO0VBRUQ7SUFsQko7TWpFL1RJLGdCaUVrVjJCO01qRWpWM0IsZWlFaVY4QjtNQUMxQixtQkFBa0IsRUFRekIsRUFBQTtFQUxHO0lBdkJKO01qRS9USSxnQmlFdVYyQjtNakV0VjNCLGtCaUVzVmlDO01BQzdCLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFFMUIsRUFBQTs7QUFHRDtFakU5VkksZ0JpRStWdUI7RWpFOVZ2QixlaUU4VjBCO0VBQzFCLGVoRTNZZTtFZ0U0WWYsbUJBQWtCLEVBVXJCO0VBUkc7SUFMSjtNakU5VkksZ0JpRW9XMkI7TWpFblczQixlaUVtVzhCO01BQzFCLG1CQUFrQixFQU16QixFQUFBO0VBSkc7SUFUSjtNakU5VkksZ0JpRXdXMkI7TWpFdlczQixlaUV1VzhCO01BQzFCLG1CQUFrQixFQUV6QixFQUFBOztBQUdEO0VBQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWUsRUFzQmxCO0VBMUJEO0lBT1EsWUFBVztJQUNYLGFBQVk7SUFDWixjaEVqYU87SWdFa2FQLDZCQUE0QixFQU0vQjtJQUpHO01BWlI7UUFhWSxZQUFXO1FBQ1gsYUFBWSxFQUVuQixFQUFBO0VBaEJMO0lBbUJRLGNoRTlhSSxFZ0UrYVA7RUFFRDtJQXRCSjtNQXVCUSxZQUFXO01BQ1gsYUFBWSxFQUVuQixFQUFBOztBQUVEO0VBQ0ksd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixjQUFhO0VBQ2IsZ0JBQWUsRUFZbEI7RUFSTztJQVJSO01BU1ksZ0JBQWUsRUFFdEIsRUFBQTtFQVhMO0lBY1EsY2hFaGNTLEVnRWljWjs7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVyxFQWdCZDtFQWRHO0lBTEo7TUFNUSxVQUFTLEVBYWhCLEVBQUE7RUFWRztJQVRKO01BVVEsU0FBUTtNQUNSLFlBQVcsRUFRbEI7TUFuQkQ7UUFjWSxpQkFBZSxFQUNsQixFQUFBOztBQXlDVCxnQ0FBZ0M7QUNyZ0JoQzs7cUNBRXFDO0FBRXJDO0VBQ0ksaUJBQWdCO0VBQ2hCLHFCQUFvQixFQVl2QjtFQVRHO0lBTEo7TUFNUSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLE9BQU0sRUFNYixFQUFBO0VBSEc7SUFYSjtNQVlRLGtCQUFpQixFQUV4QixFQUFBOztBQUVEO0VBQ0ksbUJBQWtCLEVBS3JCO0VBSEc7SUFISjtNbEU2QkksZ0JrRXpCMkI7TWxFMEIzQixla0UxQjhCLEVBRWpDLEVBQUE7O0FBRUQ7RUFDSSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CQUFrQixFQVNyQjtFQVBHO0lBSko7TUFLUSxpQkFBZ0IsRUFNdkIsRUFBQTtFQUhHO0lBUko7TUFTUSxvQkFBZTtVQUFmLGdCQUFlLEVBRXRCLEVBQUE7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osbUJBQWtCLEVBZ0JyQjtFQWRHO0lBSko7TUFLUSxnQkFBZTtNQUNmLFlBQVcsRUFZbEIsRUFBQTtFQVJPO0lBVlI7TUFXWSxvQkFBbUIsRUFFMUIsRUFBQTtFQWJMO0lBZ0JRLGdCQUFlLEVBQ2xCOztBQUlEO0VBREo7SWxFaEJJLGdCa0VrQjJCO0lsRWpCM0IsZWtFaUI4QixFQUVqQyxFQUFBOztBQUVELHFDQUFxQztBQ3ZFckM7O3VDQUV1QztBQUV2QztFQUNJLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLGNBQWEsRUFTaEI7RUFQRztJQVBKO01BUVEsb0JBQW1CLEVBTTFCLEVBQUE7RUFIRztJQVhKO01BWVEsb0JBQW1CLEVBRTFCLEVBQUE7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsNkJBQTRCO0VBQzVCLDhCQUE2QjtFQUM3QixjQUFhLEVBeURoQjtFQXZERztJQUNJLDBCQUF5QixFQUM1QjtFQWhCTDtJQW9CUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1Qsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsOEJBQTZCO0lBQzdCLDZCQUE0QixFQUMvQjtFQWhDTDtJQW1DUSwwQmxFbkRJO0lrRW9ESixzQkFBcUIsRUFDeEI7RUFJRDtJQUNJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQiwwQmxFcEVJO0lrRXFFSixxQkFBb0IsRUFFdkI7RUFHRDtJQUNJLDBCbEUzRUk7SWtFNEVKLG9CQUFtQjtJQUNuQixxQkFBb0IsRUFDdkI7RUE5REw7SUFtRVEsZ0JBQWUsRUFDbEI7O0FBaUJMLHVDQUF1QztBQ3pHdkM7O2lDQUVpQztBQUVqQztFQUNJLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhLEVBS2hCO0VBSEk7SUFITDtNQUlNLG9CQUFtQixFQUV4QixFQUFBOztBQUVEO0VBQ0ksa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWiwwQm5FWmU7RW1FYWYsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixnQkFBZSxFQVdsQjtFQVRHO0lBWEo7TUFZUSxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQixFQU16QixFQUFBO0VBcEJEO0lBa0JRLGdCQUFlLEVBQ2xCOztBQUtMLGlDQUFpQztBQ3BDakM7O21DQUVtQztBQUVuQztFQUNJLDRDQUEyQztFckU0QzNDLGdCcUUzQ3VCO0VyRTRDdkIsZXFFNUMwQjtFQUMxQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGFBQVk7RUFDWixTQUFRO0VBQ1IsZXBFTGU7RW9FTWYsaUJBQWU7RUFDZixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixnQkFBYztFQUNkLDZCQUEyQixFQWM5QjtFQVpHO0lBakJKO01Ba0JRLG1CQUFrQjtNckUyQnRCLGdCcUUxQjJCO01yRTJCM0IsZXFFM0I4QjtNQUMxQixhQUFZLEVBU25CLEVBQUE7RUE3QkQ7SUF3QlEsZXBFeEJJLEVvRTRCUDtJQTVCTDtNQTBCWSxjcEUxQkEsRW9FMkJIOztBQUlUO0VBQ0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZLEVBUWY7RUFkRDtJQVNRLFlBQVc7SUFDWCxhQUFZO0lBQ1osY3BFeENXO0lvRXlDWCw4QkFBNkIsRUFDaEM7O0FBS0wsbUNBQW1DO0FDckRuQztFQUNFLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UseUNBQXdDO0VBQ3hDLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLHNCQUF1QjtNQUF2Qix3QkFBdUIsRUF5S3hCO0VBN0tEO0lBT0ksZUFBYyxFQUNmO0VBUkg7SUFXSSxrQkFBaUI7SUFDakIsb0JBQWtDO0lBRWxDLHNHQUFtSTtJQUluSSxnRUFBNkY7SUFDN0YsbUhBQWtILEVBRW5IO0VBckJIO0lBeUJJLGtCQUFhO1FBQWIsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixtQkFBa0IsRUF5Qm5CO0lBeEJDO01BNUJKO1FBNkJNLG1CQUFjO1lBQWQsZUFBYztRQUNkLFlBQVc7UUFDWCxrQkFBUTtZQUFSLFNBQVE7UUFDUixXQUFVO1FBQ1Ysb0JBQW1CLEVBbUJ0QixFQUFBO0lBcERIO01BcUNNLGtCQUFpQjtNQUNqQixnQkFBZSxFQUNoQjtJQXZDTDtNQTBDTSxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ2xCO0lBNUNMO01BaURRLFlBQVcsRUFDWjtFQWxEUDtJQXVESSxrQkFBYTtRQUFiLGNBQWE7SUFDYixrQkFBaUIsRUFxRWxCO0lBcEVDO01BekRKO1FBMERNLG1CQUFjO1lBQWQsZUFBYztRQUNkLFlBQVc7UUFDWCxrQkFBUTtZQUFSLFNBQVE7UUFDUixXQUFVLEVBZ0ViLEVBQUE7SUE3SEg7TUFpRU0sa0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlO01BQ2YsMkJBQXFCO1VBQXJCLHNCQUFxQjtNQUNyQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBS3BCO01BSEM7UUF0RU47VUF1RVEsa0JBQWlCLEVBRXBCLEVBQUE7SUF6RUw7TUE0RU0sZ0JBQWUsRUFDaEI7SUE3RUw7TUFnRk0saUJBQWdCLEVBQ2pCO0lBakZMO01Bb0ZNLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFpQmpCO01BdEdMO1FBd0ZRLGVBQWM7UUFDZCxnQkFBZTtRQUNmLGNBQWE7UUFDYixtQkFBa0IsRUFDbkI7TUE1RlA7UUErRlEsZ0JBQWU7UUFDZixrQkFBaUIsRUFDbEI7TUFqR1A7UUFvR1EsbUJBQWtCLEVBQ25CO0lBckdQO01BeUdNLGlCQUFnQixFQWtCakI7TUEzSEw7UUE0R1EsWUFBVztRQUNYLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLGNBQWEsRUFLZDtRQUpDO1VBaEhSO1lBaUhVLGdCQUFlO1lBQ2Ysa0JBQWlCLEVBRXBCLEVBQUE7TUFwSFA7UUF1SFEsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsWUFBVyxFQUNaO0VBMUhQO0lBZ0lJLGtCQUFhO1FBQWIsY0FBYTtJQUNiLGtCQUFpQixFQTJDbEI7SUF6Q0M7TUFuSUo7UUFvSU0sa0JBQWE7WUFBYixjQUFhO1FBQ2Isb0JBQW1CLEVBdUN0QixFQUFBO0lBcENDO01BeElKO1FBeUlNLG1CQUFjO1lBQWQsZUFBYyxFQW1DakIsRUFBQTtJQTVLSDtNQTZJTSxtQkFBa0IsRUFvQm5CO01BaktMO1FBZ0pRLG9CQUFtQixFQUNwQjtNQWpKUDtRQW9KUSwwQkFBeUI7UUFDekIsWUFBVztRQUNYLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLGlCQUFnQjtRQUNoQixjQUFhO1FBQ2IsbUJBQWtCO1FBQ2xCLGtCQUFpQixFQUtsQjtRQUhDO1VBN0pSO1lBOEpVLGNBQWEsRUFFaEIsRUFBQTtJQWhLUDtNQXdLVSxZQUFXLEVBQ1o7O0FBTVQ7RUFDRSxtQkFBYztNQUFkLGVBQWM7RUFDZCxZQUFXLEVBS1o7RUFQRDtJQUtJLFlBQVcsRUFDWjs7QUFHSDtFQUNFLGtCQUFpQixFQW9LbEI7RUFyS0Q7SUFJSSxRQUFPLEVBc0NSO0lBMUNIO01BVVEsMEJBQXlCLEVBQzFCO0lBWFA7TUFlTSxZQUFXO01BQ1gsV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsZUFBYztNQUNkLFlBQVc7TUFDWCxZQUFXO01BQ1gsd0JBQXVCO01BQ3ZCLHdCQUF1QjtNQUN2Qiw2QkFBNEI7TUFDNUIsMEJBQXlCO01BQ3pCLFdBQVUsRUFDWDtJQTNCTDtNQThCTSxZQUFXO01BQ1gsV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsZUFBYztNQUNkLFlBQVc7TUFDWCxZQUFXO01BQ1gsd0JBQXVCO01BQ3ZCLHdCQUF1QjtNQUN2Qiw2QkFBNEI7TUFDNUIseUJBQXdCLEVBQ3pCO0VBekNMO0lBNkNJLFNBQVEsRUFzQ1Q7SUFuRkg7TUFtRFEsMEJBQXlCLEVBQzFCO0lBcERQO01Bd0RNLFlBQVc7TUFDWCxXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixlQUFjO01BQ2QsWUFBVztNQUNYLFlBQVc7TUFDWCx3QkFBdUI7TUFDdkIsMkJBQTBCO01BQzFCLDZCQUE0QjtNQUM1QiwwQkFBeUI7TUFDekIsV0FBVSxFQUNYO0lBcEVMO01BdUVNLFlBQVc7TUFDWCxXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixlQUFjO01BQ2QsWUFBVztNQUNYLFlBQVc7TUFDWCx3QkFBdUI7TUFDdkIsMkJBQTBCO01BQzFCLDZCQUE0QjtNQUM1Qix5QkFBd0IsRUFDekI7RUFsRkw7SUE0Rk0sdUJBQXNCLEVBU3ZCO0lBUEM7TUE5Rk47UUFtR1Esb0JBQW1CLEVBRXRCLEVBQUE7RUFyR0w7SUF5R0ksYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixxQkFBYztRQUFkLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsNkNBQTRDO0lBQzVDLG9CQUFtQjtJQUNuQiwyQkFBMEIsRUFtRDNCO0lBakRDO01BbkhKO1FBb0hNLGFBQVksRUFnRGYsRUFBQTtJQTdDQztNQXZISjtRQXdITSxXQUFVO1FBQ1Ysa0JBQWlCO1FBQ2pCLG1CQUFrQixFQTBDckIsRUFBQTtJQXBLSDtNQThITSxrQkFBaUI7TUFDakIsaUJBQWdCLEVBTWpCO01BcklMO1FBa0lRLFlBQVcsRUFDWjtJQW5JUDtNQXdJTSx3QkFBdUI7TUFDdkIsa0JBQWlCLEVBMEJsQjtNQW5LTDtRQTRJUSxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixlQUFjO1FBQ2QsaUJBQWdCO1FBQ2hCLHlDQUF3QyxFQUt6QztRQUpDO1VBakpSO1lBa0pVLGdCQUFlO1lBQ2Ysa0JBQWlCLEVBRXBCLEVBQUE7TUFySlA7UUF3SlEseUNBQXdDO1FBQ3hDLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsaUJBQWdCLEVBS2pCO1FBSkM7VUE5SlI7WUErSlUsZ0JBQWU7WUFDZixrQkFBaUIsRUFFcEIsRUFBQTs7QUFLUDtFQUNFLFlBQVc7RUFDWCxxQ0FBaUM7RUFDakMsbUJBQWtCO0VBQ2xCLGNBQWEsRUFxSGQ7RUF6SEQ7SUFPSSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQVZIO0lBYUkseUNBQXdDO0lBQ3hDLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGVBQWM7SUFDZCwyQkFBMEI7SUFDMUIsMEJBQXlCO0lBQ3pCLHdCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLGNBQWE7SUFDYixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQiw2QkFBNEIsRUFNN0I7SUFsQ0g7TUErQk0sZUFBYztNQUNkLDBCQUF5QixFQUMxQjtFQWpDTDtJQXFDSSxvQkFBbUIsRUFtRnBCO0lBeEhIO01Bd0NNLGVBQWM7TUFDZCxZQUFXO01BQ1gsWUFBVztNQUNYLGdCQUFlO01BQ2YsbUJBQWtCLEVBQ25CO0lBN0NMO01BZ0RNLGVBQWM7TUFDZCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2YsZUFBYztNQUNkLGVBQWM7TUFDZCw2QkFBNEI7TUFDNUIsMEJBQXlCO01BQ3pCLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixXQUFVO01BQ1Ysb0JBQW1CO01BQ25CLDZCQUE0QixFQVM3QjtNQXZFTDtRQWdFUSwwQkFBeUIsRUFDMUI7TUFqRVA7UUFvRVEsMEJBQXlCLEVBQzFCO0lBckVQO01BMEVNLGVBQWM7TUFDZCxjQUFhO01BQ2IsbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2YsZUFBYztNQUNkLGVBQWM7TUFDZCw2QkFBNEI7TUFDNUIsMEJBQXlCO01BQ3pCLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixXQUFVO01BQ1Ysb0JBQW1CO01BQ25CLDZCQUE0QixFQVM3QjtNQWpHTDtRQTBGUSwwQkFBeUIsRUFDMUI7TUEzRlA7UUE4RlEsMEJBQXlCLEVBQzFCO0lBL0ZQO01Bb0dNLGVBQWM7TUFDZCxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGVBQWM7TUFDZCxlQUFjO01BQ2QsNkJBQTRCO01BQzVCLDBCQUF5QjtNQUN6QixvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixXQUFVO01BQ1Ysb0JBQW1CO01BQ25CLDZCQUE0QixFQUk3QjtNQXRITDtRQW9IUSwwQkFBeUIsRUFDMUI7O0FDNWVQOzt1Q0FFdUM7QUFFdkM7RUFDRSxrQkFBaUI7RUFDakIscUJBQW9CLEVBV3JCO0VBVEM7SUFKRjtNQUtJLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFPdkIsRUFBQTtFQUpDO0lBVEY7TUFVSSxrQkFBaUI7TUFDakIscUJBQW9CLEVBRXZCLEVBQUE7O0FBRUQ7RUFHSSxjQUFhLEVBQ2Q7O0FBSkg7RUFPTSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLDhCQUE2QixFQUM5Qjs7QUFaTDtFQWdCSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBcEJIO0VBdUJJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGNBQWE7RUFDYiw2QkFBNEI7RUFDNUIsaUJBQWdCLEVBc0NqQjtFQXBDQztJQWhDSjtNQWlDTSxZQUFXO01BQ1gsWUFBVyxFQWtDZCxFQUFBO0VBL0JDO0lBckNKO01Bc0NNLFlBQVc7TUFDWCxZQUFXLEVBNkJkLEVBQUE7RUFwRUg7SUEyQ00sWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFNBQVE7SUFDUixhQUFZO0lBQ1osb0J0RWhFTTtJc0VpRU4saUNBQWdDO0lBQ2hDLGlCQUFnQixFQUNqQjtFQXBETDtJQXVETSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBbUIsRUFDcEI7RUE5REw7SUFpRU0sWUFBVztJQUNYLFdBQVUsRUFDWDs7QUFuRUw7RUF1RUksY0FBYSxFQUNkOztBQUdIO0VBQ0UsNkJBQXdCO0VBQXhCLGdDQUF3QjtFQUF4Qix5QkFBd0I7RUFDeEIsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLDZCQUFlO01BQWYsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCQUFlLEVBY2hCO0VBWkM7SUFURjtNQVVJLGlDQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsZ0JBQWUsRUFVbEIsRUFBQTtFQVBDO0lBZEY7TUFlSSw2QkFBZTtVQUFmLGdCQUFlLEVBTWxCLEVBQUE7RUFIQztJQWxCRjtNQW1CSSw4QkFBZ0I7VUFBaEIsaUJBQWdCLEVBRW5CLEVBQUE7O0FBR0M7RUFERjtJQUVJLGlCQUFnQixFQUVuQixFQUFBOztBQUVEO0VBQ0Usb0JBQW1CLEVBU3BCO0VBUEM7SUFIRjtNQUlJLG9CQUFtQixFQU10QixFQUFBO0VBSEM7SUFQRjtNQVFJLG9CQUFtQixFQUV0QixFQUFBOztBQUVEOztFQUVFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsNEJBQTJCO0VBQzNCLGFBQVk7RUFDWixjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsY0FBYSxFQUtkO0VBZEQ7O0lBWUksY3RFL0lRLEVzRWdKVDs7QUFHSDtFQUNFLFlBQVcsRUFLWjtFQUhDO0lBSEY7TUFJSSxVQUFTLEVBRVosRUFBQTs7QUFFRDtFQUNFLGFBQVksRUFLYjtFQUhDO0lBSEY7TUFJSSxXQUFVLEVBRWIsRUFBQTs7QUFFRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWSxFQVFiO0VBWEQ7SUFNSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGNBQWE7SUFDYiw2QkFBNEIsRUFDN0I7O0FBR0g7RUFDRSwwQkFBeUIsRUFDMUI7O0FBRUQsdUNBQXVDO0FDeEx2Qzs7cUNBRXFDO0FBQ3JDO0VBQ0Msb0JBQW1CLEVBTW5CO0VBSkE7SUFIRDtNQUlPLG9CQUFtQixFQUd6QixFQUFBOztBQUVEO0VBQ0MsYUFBWTtFQUNULG1CQUFrQixFQVVyQjtFQVJHO0lBSko7TUFLUSxhQUFZLEVBT25CLEVBQUE7RUFIRztJQVRKO01BVVMsWUFBVSxFQUVsQixFQUFBOztBQUlEO0V4RXFCSSxnQndFcEJ1QjtFeEVxQnZCLGV3RXJCMEI7RUFDMUIsZUFBYztFQUNkLDZCQUE0QjtFQUM1QiwwQnZFekJXO0V1RTBCWCxZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYiw2QkFBNEIsRUFvQi9CO0VBbEJHO0lBVko7TUFXUSwyQkFBMEI7TXhFVTlCLGdCd0VUMkI7TXhFVTNCLGV3RVY4QixFQWdCakMsRUFBQTtFQTVCRDtJQWdCUSwwQnZFcENNLEV1RXFDVDtFQWpCTDtJQW9CUSxldkUxQ1csRXVFMkNkO0VBckJMO0lBdUJRLGV2RTdDVyxFdUU4Q2Q7RUF4Qkw7SUEwQlEsZXZFaERXLEV1RWlEZDs7QUFJTDtFQUNJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLDRCQUEwQjtFQUMxQix3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLGNBQWE7RUFDYixnQkFBZSxFQVVsQjtFQVBHO0lBWEo7TUFZUSxZQUFXLEVBTWxCLEVBQUE7RUFsQkQ7SUFnQlEsY3ZFbEVTLEV1RW1FWjs7QUFHTDtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlLEVBc0JsQjtFQTFCRDtJQU9RLFlBQVc7SUFDWCxhQUFZO0lBQ1osY3ZFakZPO0l1RWtGUCw2QkFBNEIsRUFNL0I7SUFKRztNQVpSO1FBYVksWUFBVztRQUNYLGFBQVksRUFFbkIsRUFBQTtFQWhCTDtJQW1CUSxjdkU5RkksRXVFK0ZQO0VBRUQ7SUF0Qko7TUF1QlEsWUFBVztNQUNYLGFBQVksRUFFbkIsRUFBQTs7QUFJRDtFQUNDLGV2RXBHWTtFdUVxR1osb0JBQW1CLEVBZ0JuQjtFQWRBO0lBSkQ7TUFLTyxtQkFBa0IsRUFheEIsRUFBQTtFQWxCRDtJQVVFLGV2RW5IVSxFdUV3SFY7SUFmRjtNQWFHLGVBQWEsRUFDYjs7QUFlSCxxQ0FBcUM7QUMxSXJDOztpQ0FFaUM7QUFFakM7RUFDSSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGlCQUFnQixFQWVuQjtFQWRJO0lBTEw7TUFNTSxpQkFBZSxFQWFwQixFQUFBO0VBVEk7SUFWTDtNQVdNLGtCQUFPO1VBQVAsU0FBTztNQUNQLGdCQUFjLEVBT25CLEVBQUE7RUFISTtJQWhCTDtNQWlCRyxlQUFjLEVBRWhCLEVBQUE7O0FBRUQ7RUFDSSxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLGdCQUFlO0VBQ2YsbUJBQWtCLEVBc0JyQjtFQXBCRztJQVJKO01BU1EsWUFBVztNQUNYLGFBQVksRUFrQm5CLEVBQUE7RUFmRztJQUNJLGdCQUFlLEVBQ2xCO0VBZkw7SUFrQlEsY0FBYTtJQUNiLFlBQVc7SUFDWCxhQUFZO0lBQ1oscUJBQW9CO0lBQ3BCLDZCQUE0QixFQUMvQjtFQXZCTDtJQTBCUSxjQUFhLEVBQ2hCOztBQUtMLGlDQUFpQztBQzdEakM7OytDQUUrQztBQUUvQztFQUNFLGtCQUFpQjtFQUNqQixxQkFBb0IsRUFXckI7RUFUQztJQUpGO01BS0ksa0JBQWlCO01BQ2pCLHFCQUFvQixFQU92QixFQUFBO0VBSkM7SUFURjtNQVVJLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNFLGlCQUFnQixFQU9qQjtFQVJEO0lBSUksZUFBYztJQUNkLDJCQUEwQjtJQUMxQiwrQkFBOEIsRUFDL0I7O0FBR0g7RUFDRSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUE4QjtNQUE5QiwrQkFBOEIsRUFLL0I7RUFIQztJQUpGO01BS0ksb0JBQWU7VUFBZixnQkFBZSxFQUVsQixFQUFBOztBQUVEO0VBQ0UsYUFBWSxFQUtiO0VBSEM7SUFIRjtNQUlJLFlBQVcsRUFFZCxFQUFBOztBQUVEO0VBQ0Usb0JBQWtCLEVBVW5CO0VBWEQ7SUFJSSxhQUFZO0lBQ1osaUJBQWdCLEVBSWpCO0lBSEM7TUFOSjtRQU9NLFlBQVcsRUFFZCxFQUFBOztBQUlILHVDQUF1QztBQzNEdkM7O3FDQUVxQztBQUNyQztFQUNFLG1CQUFrQjtFQUNsQixRQUFNO0VBQ04sVUFBUztFQUNULFlBQVc7RUFDWCxZQUFVO0VBQ1YsMEIxRUxVO0UwRU1WLGdCQUFlO0VBQ2YsaUJBQWdCLEVBY2pCO0VBdEJEO0lBWUksY0FBYSxFQUNkO0VBRUQ7SUFmRjtNQWdCSSwwQkFBeUIsRUFNNUIsRUFBQTtFQUhDO0lBbkJGO01Bb0JJLHlCQUF3QixFQUUzQixFQUFBOztBQUVELHFDQUFxQztBQzNCckM7O2tDQUVrQztBQUVsQztFQUNFLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBZ0NqQjtFQTlCQztJQUxGO01BTUksa0JBQWlCLEVBNkJwQixFQUFBO0VBMUJDO0lBVEY7TUFVSSxrQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLGtCQUFpQixFQXFCcEI7TUFuQ0Q7UUFpQk0sWUFBVyxFQUNaLEVBQUE7RUFsQkw7SUF1QkksV0FBVTtJQUNWLG9CQUFtQixFQUNwQjtFQXpCSDtJQTRCSSx3QkFBdUIsRUFDeEI7RUE3Qkg7SUFnQ0ksa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0UsbUJBQWM7TUFBZCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQ0FBaUM7RUFDakMsNkJBQTRCO0VBQzVCLG9CQUFtQjtFQUNuQixtQkFBa0IsRUEyRW5CO0VBekVDO0lBUkY7TUFTSSxrQkFBYTtVQUFiLGNBQWE7TUFDYixlQUFjO01BQ2QsNkJBQTRCLEVBc0UvQixFQUFBO0VBbkVDO0lBZEY7TUFlSSxtQkFBYztVQUFkLGVBQWM7TUFDZCxnQkFBZSxFQWlFbEIsRUFBQTtFQWpGRDtJQW9CSSxpQkFBZ0IsRUFLakI7SUF6Qkg7TUF1Qk0seUJBQXdCLEVBQ3pCO0VBeEJMO0lBNEJJLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsZ0JBQWU7SUFDZiwwQkFBaUI7T0FBakIsdUJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUIsRUEwQ2xCO0lBNUVIO01BcUNNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFVBQVM7TUFDVCxXQUFVO01BQ1YsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQiwwQkFBeUI7TUFDekIsMkJBQTBCLEVBQzNCO0lBOUNMO01BaURNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsUUFBTztNQUNQLFNBQVE7TUFDUixZQUFXO01BQ1gsWUFBVztNQUNYLGlCQUFnQjtNQUNoQiwwQkFBeUI7TUFDekIsMkJBQTBCLEVBQzNCO0lBMURMO01BNkRNLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLGlCQUFnQixFQUNqQjtJQWhFTDtNQW1FTSxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixZQUFXO01BQ1gsYUFBWTtNQUNaLDRFQUEyRTtNQUMzRSx1QkFBc0I7TUFDdEIsV0FBVSxFQUNYO0VBM0VMO0lBK0VJLGlCQUFnQixFQUNqQjs7QUFHSDtFNUV0RUksc0JBQXFCO0VBQ3JCLHVCNEVzRTBCO0VBQzVCLGtCQUFpQixFQWNsQjtFQVpDO0lBSkY7TUFLSSxtQkFBa0I7TUFDbEIsZ0JBQWUsRUFVbEI7TUFoQkQ7UUFTTSxlQUFjLEVBQ2YsRUFBQTs7QUFRTDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFTcEI7RUFQQztJQVBGO01BUUksaUJBQWdCLEVBTW5CLEVBQUE7RUFIQztJQVhGO01BWUkscUJBQW9CLEVBRXZCLEVBQUE7O0FBR0M7RUFERjtJQUVJLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFNckIsRUFBQTs7QUFIQztFQU5GO0lBT0ksaUJBQWdCLEVBRW5CLEVBQUE7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQU9uQjtFQVZEO0lBT00sYzNFNUtNLEUyRTZLUDs7QUFJTDtFNUUvSEksc0JBQXFCO0VBQ3JCLHVCNEUrSDBCO0VBQzVCLHFDQUFvQyxFQVVyQztFQVpEO0lBS0ksZTNFdExRO0kyRXVMUixpQzNFdkxRLEUyRXdMVDtFQUVEO0lBVEY7TUFVSSxtQkFBa0IsRUFFckIsRUFBQTs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGFBQVksRUFlYjtFQWJDO0lBVEY7TUFVSSxZQUFXO01BQ1gsYUFBWSxFQVdmLEVBQUE7RUF0QkQ7SUFlSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWixjM0UvTWU7STJFZ05mLDhCQUE2QixFQUU5Qjs7QUFHSCxxQ0FBcUM7QUMzTnJDOztzQ0FFc0M7QUFFdEM7RUFDRSxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsbUJBQXlCO01BQXpCLDBCQUF5QjtFQUN6QixnQkFBZSxFQTZCaEI7RUEzQkM7SUFDRSx1QkFBOEI7UUFBOUIsK0JBQThCLEVBVy9CO0lBVEM7TUFIRjtRQUlJLG9CQUFlO1lBQWYsZ0JBQWUsRUFRbEIsRUFBQTtJQUxDO01BUEY7UUFRSSwyQkFBc0I7WUFBdEIsdUJBQXNCO1FBQ3RCLHNCQUF1QjtZQUF2Qix3QkFBdUI7UUFDdkIscUJBQTJCO1lBQTNCLDRCQUEyQixFQUU5QixFQUFBO0VBbEJIO0lBcUJJLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixtQkFBeUI7UUFBekIsMEJBQXlCLEVBQzFCO0VBRUQ7SUExQkY7TUEyQkksZ0JBQWUsRUFNbEIsRUFBQTtFQUhDO0lBOUJGO01BK0JJLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0IsRUF5Q25CO0VBdkNDO0lBTkY7TUFPSSxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQixFQW9DckIsRUFBQTtFQWpDQztJQVpGO01BYUksY0FBYSxFQWdDaEIsRUFBQTtFQTdDRDtJQWlCSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGNBQWE7SUFDYiw4QkFBNkIsRUFDOUI7RUFFRDtJQUVFLGNBQWEsRUFDZDtFQUVBO0lBRUcsYzVFakVNLEU0RWtFUDtFQUdGO0lBRUcsY0FBYSxFQUNkO0VBckNMO0lBMENNLGM1RTdFTSxFNEU4RVA7O0FBSUw7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVU7RUFDViw0QkFBMkI7RUFDM0IsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQiw2QkFBNEIsRUFVN0I7RUFSQztJQVRGO01BVUksV0FBVSxFQU9iLEVBQUE7RUFKQztJQWJGO01BY0ksUUFBTyxFQUdWLEVBQUE7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIseUJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLDZCQUE0QjtFQUM1QixvQkFBbUIsRUF5RXBCO0VBdkVFO0lBRUcsY0FBYSxFQUNkO0VBSEY7SUFLRyxlQUFjLEVBS2Y7SUFIQztNQVBIO1FBUUssY0FBYSxFQUVoQixFQUFBO0VBVkY7SUFhRywwQjVFMUhNLEU0RTJIUDtFQUdIO0lBQ0UsYUFBWSxFQTBDYjtJQXhDQztNQUhGO1FBSUksYUFBWSxFQXVDZixFQUFBO0lBcENDO01BUEY7UUFRSSxZQUFXLEVBbUNkLEVBQUE7SUEzQ0E7OztNQWNHLFdBQVU7TUFDVixtQkFBa0IsRUFDbkI7SUFoQkY7TUFtQkcsV0FBVTtNQUNWLG9CQUFtQjtNQUNuQiw2QkFBNEI7TUFDNUIsdUJBQXNCLEVBQ3ZCO0lBdkJGO01BMEJHLGNBQWEsRUFDZDtJQTNCRjtNQThCRyxjQUFhLEVBQ2Q7SUEvQkY7TUFpQ0csZUFBYyxFQUtmO01BSEM7UUFuQ0g7VUFvQ0ssY0FBYSxFQUVoQixFQUFBO0lBdENGO01BeUNHLDBCQUF5QixFQUMxQjtFQUdIO0lBdEVGO01BdUVJLDZCQUE0QixFQVEvQixFQUFBO0VBTEM7SUExRUY7TUEyRUksa0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixZQUFXO01BQ1gsa0JBQWlCLEVBRXBCLEVBQUE7O0FBRUQ7RTdFeklJLGdCNkUwSXFCO0U3RXpJckIsZTZFeUl3QjtFQUMxQixlQUFjO0VBQ2QsNkJBQTRCO0VBQzVCLDBCNUV2TGE7RTRFd0xiLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYiw2QkFBNEI7RUFDNUIsV0FBVTtFQUNWLG9CQUFtQjtFQUNuQiw2QkFBNEIsRUF5QjdCO0VBdkJDO0lBZEY7TTdFeklJLGdCNkV3SnVCO003RXZKdkIsZTZFdUowQjtNQUMxQiwyQkFBMEI7TUFDMUIsYUFBWSxFQW9CZixFQUFBO0VBakJDO0lBcEJGO01BcUJJLFlBQVcsRUFnQmQsRUFBQTtFQXJDRDtJQXlCSSwwQjVFM01VLEU0RTRNWDtFQTFCSDtJQTZCSSxlNUVqTmUsRTRFa05oQjtFQTlCSDtJQWdDSSxlNUVwTmUsRTRFcU5oQjtFQWpDSDtJQW1DSSxlNUV2TmUsRTRFd05oQjs7QUFHSDtFQUNFLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsNkJBQTRCLEVBbUI3QjtFQWpCQztJQUxGO01BTUksMkJBQTBCLEVBZ0I3QixFQUFBO0VBYkM7SUFURjtNQVVJLHFCQUFvQjtNQUNwQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixZQUFXO01BQ1gsYUFBWTtNQUNaLGdGQUErRSxFQU1sRjtNQXRCRDtRQW1CTSxhQUFZLEVBQ2IsRUFBQTs7QUFJTDtFQUNFLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQixFQVlwQjtFQWREO0lBS0ksbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNuQjtFQUVEO0lBQ0UsV0FBVTtJQUNWLG9CQUFtQjtJQUNuQiw2QkFBNEIsRUFDN0I7O0FBR0g7RUFDRSxtQkFBa0I7RTdFek5oQixnQjZFME5xQjtFN0V6TnJCLGtCNkUwTlU7RUFDWixlNUV2UWlCO0U0RXdRakIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLG9CQUFtQjtFQUNuQiw2QkFBNEIsRUFtQjdCO0VBNUJEO0lBYUksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsU0FBUTtJQUNSLDRCQUEyQjtJQUMzQixZQUFXO0lBQ1gsYUFBWTtJQUNaLDBCNUV0Ulc7STRFdVJYLGlCQUFnQjtJQUNoQiw2QkFBNEIsRUFDN0I7RUF2Qkg7SUEwQkksZTVFelJTLEU0RTBSVjs7QUFHSDtFQUNFLG9CQUFtQjtFQUNuQixvRUFBbUU7RUFDbkUsdUJBQXNCLEVBQ3ZCOztBQUVELHNDQUFzQztBQzdTdEM7O2lDQUVpQztBQUVqQztFQUNJLGtCQUFpQixFQU9wQjtFQUxHO0lBSEo7TUFJUSxrQkFBaUIsRUFJeEIsRUFBQTs7QUFLRCxpQ0FBaUM7QUNqQmpDOztpQ0FFaUM7QUFFL0I7RUFERjtJQUVJLGlCQUFlLEVBbUJsQixFQUFBOztBQXJCRDtFQU1JLHdCQUFzQixFQUN2Qjs7QUFQSDtFQVVJLGFBQVc7RUFDWCxvQjlFSlMsRThFS1Y7O0FBSUM7RUFoQko7SUFpQk0sYUFBVyxFQUVkLEVBQUE7O0FBSUgsbUNBQW1DO0FDMUJuQzs7OEJBRThCO0FBRTlCO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUJBQWdCLEVBS2pCO0VBSEM7SUFMRjtNQU1JLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFFekIsRUFBQTs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0IsRUE0Qm5CO0VBaENEO0lBT0ksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsY0FBYSxFQUNkO0VBRUQ7SUFaRjtNQWFJLG1CQUFrQixFQW1CckIsRUFBQTtFQWhCQztJQWhCRjtNQWlCSSxnQkFBZSxFQWVsQixFQUFBO0VBaENEO0lBcUJJLGUvRS9CUTtJK0VnQ1IsaUMvRWhDUSxFK0VxQ1Q7SUFIQztNQXhCSjtRQXlCTSxpQy9FbkNNLEUrRXFDVCxFQUFBO0VBM0JIO0lBOEJJLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0UsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsZUFBYztFaEZqQ1IseUNBQXdDO0VBQ3hDLGlCQUFnQjtFQThCcEIsZ0JnRklxQjtFaEZIckIsZWdGR3dCO0VBQzFCLHFCQUFvQjtFQUNwQiwwQkFBeUI7RUFDekIsZUFBYztFQUNkLDZCQUE0QixFQVc3QjtFQVRDO0lBWEY7TWhGQ0ksZ0JnRld1QjtNaEZWdkIsZWdGVTBCO01BQzFCLHFCQUFvQixFQU92QixFQUFBO0VBSkM7SUFoQkY7TUFpQkksa0JBQWlCO01BQ2pCLGlDQUFnQyxFQUVuQyxFQUFBOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNEJBQTJCLEVBQzVCOztBQUVEO0VBRUUsY0FBYTtFQUNiLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGlCQUFnQixFQVdqQjtFQWhCRDtJQVFJLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGNBQWEsRUFDZDtFQVhIO0lBY0ksZUFBYyxFQUNmOztBQUdILDhCQUE4QjtBQzlGOUI7O3dDQUV3QztBQUV4QztFQUVFLG9CQUFtQixFQWlCcEI7RUFuQkQ7SUFNTSx5QkFBd0I7SUFDeEIsV0FBVTtJQUNWLG9CQUFtQixFQUNwQjtFQUdIO0lBWkY7TUFhSSxvQkFBbUIsRUFNdEIsRUFBQTtFQUhDO0lBaEJGO01BaUJJLG9CQUFtQixFQUV0QixFQUFBOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxtQkFBa0IsRUEyQ25CO0VBMUNDO0lBSkY7TUFLSSxtQkFBa0IsRUF5Q3JCLEVBQUE7RUF0Q0M7SUFSRjtNQVNJLGtCQUFpQixFQXFDcEIsRUFBQTtFQTlDRDtJakZ3QkksZ0JpRlp1QjtJakZhdkIsZWlGYjBCO0lBQzFCLGVBQWM7SUFDZCw2QkFBNEI7SUFDNUIsMEJoRmpDVztJZ0ZrQ1gsWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLDZCQUE0QjtJQUM1QixtQkFBa0IsRUF1Qm5CO0lBckJDO01BdkJKO1FqRndCSSxnQmlGQXlCO1FqRkN6QixlaUZENEIsRUFvQjdCLEVBQUE7SUFqQkM7TUEzQko7UUE0Qk0sMkJBQTBCLEVBZ0I3QixFQUFBO0lBNUNIO01BZ0NNLDBCaEZqRFEsRWdGa0RUO0lBakNMO01Bb0NNLGVoRnZEYSxFZ0Z3RGQ7SUFyQ0w7TUF1Q00sZWhGMURhLEVnRjJEZDtJQXhDTDtNQTBDTSxlaEY3RGEsRWdGOERkOztBQUtMO0VBQ0Usa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWEsRUFDZDs7QUFHQztFQURGO0lBRUksa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHVCQUFtQjtRQUFuQixvQkFBbUIsRUFRdEIsRUFBQTs7QUFKRztFQVJKO0lBU00sY0FBYSxFQUVoQixFQUFBOztBQUdIO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZLEVBV2I7RUFkRDtJQU1JLFlBQVc7SUFDWCxhQUFZO0lBQ1osY0FBYSxFQUNkO0VBRUQ7SUFYRjtNQVlJLGVBQWMsRUFFakIsRUFBQTs7QUFFRDtFakYxREksZ0JpRjJEcUI7RWpGMURyQixlaUYwRHdCO0VBQzFCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsMEJoRjNHYTtFZ0Y0R2IsaUJBQWU7RUFDZiw0QkFBMkI7RUFDM0IsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQiw2QkFBNEI7RUFDNUIsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixpQkFBZ0IsRUF1QmpCO0VBckJDO0lBakJGO01qRjFESSxnQmlGNEV1QjtNakYzRXZCLGVpRjJFMEIsRUFvQjdCLEVBQUE7RUFqQkM7SUFyQkY7TUFzQkksMkJBQTBCLEVBZ0I3QixFQUFBO0VBdENEO0lBMEJJLFdBQVU7SUFDVixvQkFBbUIsRUFDcEI7RUE1Qkg7SUErQkksd0JBQXVCLEVBQ3hCO0VBaENIO0lBbUNJLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDZCQUE0QjtFQUM1QixnQkFBZSxFQVNoQjtFQWJEO0lBT0ksaUJBQWdCLEVBQ2pCO0VBUkg7SUFXSSxlaEYxSlEsRWdGMkpUOztBQUdILHdDQUF3QztBQ2xLeEM7O2tDQUVrQztBQUVsQztFQUNJLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGNBQWE7RUFDYixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLDRCQUEyQjtFQUMzQixnQkFBZTtFQUNmLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsMkNBQTBDO0VBQzFDLGtCQUFpQztFQUNqQyxXQUFVLEVBeUJiO0VBdkJHO0lBakJKO01Ba0JRLFlBQVc7TUFDWCxhQUFZO01BQ1osWUFBVyxFQW9CbEIsRUFBQTtFQWpCRztJQXZCSjtNQXdCUSxZQUFXO01BQ1gsWUFBVztNQUNYLGFBQVksRUFjbkIsRUFBQTtFQU5HO0lBQ0ksV0FBVTtJQUNWLG9CQUFtQjtJQUNuQix1QkFBc0I7SUFDdEIseUJBQXdCLEVBQzNCOztBQUdMO0VBQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYSxFQWlCaEI7RUFmRztJQU5KO01BT1EsWUFBVztNQUNYLGFBQVksRUFhbkIsRUFBQTtFQVZHO0lBWEo7TUFZUSxZQUFXO01BQ1gsYUFBWSxFQVFuQixFQUFBO0VBckJEO0lBbUJRLGNqRjdESSxFaUY4RFA7O0FBR0w7RUFDSSxjQUFhO0VBQ2IsNkJBQTRCLEVBQy9COztBQVdELGtDQUFrQztBQ25GbEM7OytDQUUrQztBQUUvQztFQUNFLG9CQUFtQixFQUtwQjtFQUhDO0lBSEY7TUFJSSxvQkFBbUIsRUFFdEIsRUFBQTs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGVsRlZXLEVrRnFDWjtFQXpCQztJQU5GO01BT0ksbUJBQWtCLEVBd0JyQixFQUFBO0VBL0JEO0lBV0kscUJBQW9CLEVBZXJCO0lBMUJIO01BY00sV0FBVTtNQUNWLG9CQUFtQixFQUNwQjtJQWhCTDtNQW1CTSxXQUFVO01BQ1YsbUJBQWtCLEVBQ25CO0lBckJMO01Bd0JNLGVBQWMsRUFDZjtFQXpCTDtJQTZCSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSxtQkFBa0I7RW5GaENaLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUE4QnBCLGdCbUZHcUI7RW5GRnJCLGtCbUZFMkI7RUFDN0IsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLFdBQVU7RUFDVixpQkFBZ0IsRUFlakI7RUF2QkQ7SUFXSSxlbEZ4RFEsRWtGeURUO0VBWkg7SUFnQk0sY2xGN0RNLEVrRjhEUDtFQUdIO0lBcEJGO01uRkFJLGdCbUZxQnVCO01uRnBCdkIsZW1Gb0IwQixFQUU3QixFQUFBOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VuRnZCTCxzQkFBcUI7RUFDckIsb0JtRnVCdUI7RUFDekIsWUFBVztFQUNYLGFBQVk7RUFDWiw2QkFBNEI7RUFDNUIsZ0JBQWUsRUFrQmhCO0VBaEJDO0lBVkY7TUFXSSxTQUFRLEVBZVgsRUFBQTtFQTFCRDtJQWVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGNBQWE7SUFDYiw4QkFBNkIsRUFDOUI7RUFFRDtJQUNFLFdBQVU7SUFDVixtQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSxrQkFBaUI7RUFDakIsVUFBUztFQUNULGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsZUFBYztFQUNkLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBU3BCO0VBZkQ7SUFTSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWSxFQUNiOztBQUdILCtCQUErQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE5vcm1hbGl6ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNzAwKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyo9PT09PSAgRW5kIG9mIE5vcm1hbGl6ZSAgPT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3B0X3NhbnMtd2ViLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3B0X3NhbnMtd2ViLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3B0X3NhbnMtd2ViLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItYm9sZGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1ib2xkaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BsYXktcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wbGF5LXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcGxheS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BsYXktYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V1cm9zdGlsZSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2V1cm9zdGlsZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2V1cm9zdGlsZS1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGdyaWQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYsXG4uY29sLTcsXG4uY29sLTgsXG4uY29sLTksXG4uY29sLTEwLFxuLmNvbC0xMSxcbi5jb2wtMTIsXG4uY29sLFxuLmNvbC1zbS0xLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05LFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbSxcbi5jb2wtbWQtMSxcbi5jb2wtbWQtMixcbi5jb2wtbWQtMyxcbi5jb2wtbWQtNCxcbi5jb2wtbWQtNSxcbi5jb2wtbWQtNixcbi5jb2wtbWQtNyxcbi5jb2wtbWQtOCxcbi5jb2wtbWQtOSxcbi5jb2wtbWQtMTAsXG4uY29sLW1kLTExLFxuLmNvbC1tZC0xMixcbi5jb2wtbWQsXG4uY29sLWxnLTEsXG4uY29sLWxnLTIsXG4uY29sLWxnLTMsXG4uY29sLWxnLTQsXG4uY29sLWxnLTUsXG4uY29sLWxnLTYsXG4uY29sLWxnLTcsXG4uY29sLWxnLTgsXG4uY29sLWxnLTksXG4uY29sLWxnLTEwLFxuLmNvbC1sZy0xMSxcbi5jb2wtbGctMTIsXG4uY29sLWxnLFxuLmNvbC14bC0xLFxuLmNvbC14bC0yLFxuLmNvbC14bC0zLFxuLmNvbC14bC00LFxuLmNvbC14bC01LFxuLmNvbC14bC02LFxuLmNvbC14bC03LFxuLmNvbC14bC04LFxuLmNvbC14bC05LFxuLmNvbC14bC0xMCxcbi5jb2wteGwtMTEsXG4uY29sLXhsLTEyLFxuLmNvbC14bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLTEsXG4gIC5jb2wtMixcbiAgLmNvbC0zLFxuICAuY29sLTQsXG4gIC5jb2wtNSxcbiAgLmNvbC02LFxuICAuY29sLTcsXG4gIC5jb2wtOCxcbiAgLmNvbC05LFxuICAuY29sLTEwLFxuICAuY29sLTExLFxuICAuY29sLTEyLFxuICAuY29sLFxuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyLFxuICAuY29sLW1kLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLFxuICAuY29sLXhsLTEsXG4gIC5jb2wteGwtMixcbiAgLmNvbC14bC0zLFxuICAuY29sLXhsLTQsXG4gIC5jb2wteGwtNSxcbiAgLmNvbC14bC02LFxuICAuY29sLXhsLTcsXG4gIC5jb2wteGwtOCxcbiAgLmNvbC14bC05LFxuICAuY29sLXhsLTEwLFxuICAuY29sLXhsLTExLFxuICAuY29sLXhsLTEyLFxuICAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTEsXG4gIC5jb2wtMixcbiAgLmNvbC0zLFxuICAuY29sLTQsXG4gIC5jb2wtNSxcbiAgLmNvbC02LFxuICAuY29sLTcsXG4gIC5jb2wtOCxcbiAgLmNvbC05LFxuICAuY29sLTEwLFxuICAuY29sLTExLFxuICAuY29sLTEyLFxuICAuY29sLFxuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyLFxuICAuY29sLW1kLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLFxuICAuY29sLXhsLTEsXG4gIC5jb2wteGwtMixcbiAgLmNvbC14bC0zLFxuICAuY29sLXhsLTQsXG4gIC5jb2wteGwtNSxcbiAgLmNvbC14bC02LFxuICAuY29sLXhsLTcsXG4gIC5jb2wteGwtOCxcbiAgLmNvbC14bC05LFxuICAuY29sLXhsLTEwLFxuICAuY29sLXhsLTExLFxuICAuY29sLXhsLTEyLFxuICAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLTEsXG4gIC5jb2wtMixcbiAgLmNvbC0zLFxuICAuY29sLTQsXG4gIC5jb2wtNSxcbiAgLmNvbC02LFxuICAuY29sLTcsXG4gIC5jb2wtOCxcbiAgLmNvbC05LFxuICAuY29sLTEwLFxuICAuY29sLTExLFxuICAuY29sLTEyLFxuICAuY29sLFxuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyLFxuICAuY29sLW1kLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLFxuICAuY29sLXhsLTEsXG4gIC5jb2wteGwtMixcbiAgLmNvbC14bC0zLFxuICAuY29sLXhsLTQsXG4gIC5jb2wteGwtNSxcbiAgLmNvbC14bC02LFxuICAuY29sLXhsLTcsXG4gIC5jb2wteGwtOCxcbiAgLmNvbC14bC05LFxuICAuY29sLXhsLTEwLFxuICAuY29sLXhsLTExLFxuICAuY29sLXhsLTEyLFxuICAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbC0xLFxuICAuY29sLTIsXG4gIC5jb2wtMyxcbiAgLmNvbC00LFxuICAuY29sLTUsXG4gIC5jb2wtNixcbiAgLmNvbC03LFxuICAuY29sLTgsXG4gIC5jb2wtOSxcbiAgLmNvbC0xMCxcbiAgLmNvbC0xMSxcbiAgLmNvbC0xMixcbiAgLmNvbCxcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMixcbiAgLmNvbC1zbSxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1tZCxcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZyxcbiAgLmNvbC14bC0xLFxuICAuY29sLXhsLTIsXG4gIC5jb2wteGwtMyxcbiAgLmNvbC14bC00LFxuICAuY29sLXhsLTUsXG4gIC5jb2wteGwtNixcbiAgLmNvbC14bC03LFxuICAuY29sLXhsLTgsXG4gIC5jb2wteGwtOSxcbiAgLmNvbC14bC0xMCxcbiAgLmNvbC14bC0xMSxcbiAgLmNvbC14bC0xMixcbiAgLmNvbC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY29sIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY29sLTEge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuXG4uY29sLTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDc1JTtcbiAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzJTsgfVxuXG4ucHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NyU7IH1cblxuLnB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLnB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMlOyB9XG5cbi5wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY3JTsgfVxuXG4ucHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4ucHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMyU7IH1cblxuLnB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjclOyB9XG5cbi5wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMyU7IH1cblxuLnB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY3JTsgfVxuXG4ucHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMyU7IH1cblxuLnB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NyU7IH1cblxuLnB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4ucHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzJTsgfVxuXG4ucHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY3JTsgfVxuXG4ucHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMlOyB9XG5cbi5wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjclOyB9XG5cbi5wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLnB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMlOyB9XG5cbi5wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY3JTsgfVxuXG4ucHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtc20tMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtc20tMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzJTsgfVxuICAucHVsbC1zbS0yIHtcbiAgICByaWdodDogMTYuNjY2NjY3JTsgfVxuICAucHVsbC1zbS0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLXNtLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjclOyB9XG4gIC5wdWxsLXNtLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtc20tNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMyU7IH1cbiAgLnB1bGwtc20tOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NyU7IH1cbiAgLnB1bGwtc20tOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC1zbS0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMyU7IH1cbiAgLnB1bGwtc20tMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjclOyB9XG4gIC5wdWxsLXNtLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1zbS0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLXNtLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzJTsgfVxuICAucHVzaC1zbS0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5wdXNoLXNtLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1zbS00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLnB1c2gtc20tNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLXNtLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLnB1c2gtc20tOCB7XG4gICAgbGVmdDogNjYuNjY2NjY3JTsgfVxuICAucHVzaC1zbS05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtc20tMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLnB1c2gtc20tMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NyU7IH1cbiAgLnB1c2gtc20tMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtbWQtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtbWQtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzJTsgfVxuICAucHVsbC1tZC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY3JTsgfVxuICAucHVsbC1tZC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLW1kLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMlOyB9XG4gIC5wdWxsLW1kLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjclOyB9XG4gIC5wdWxsLW1kLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtbWQtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMyU7IH1cbiAgLnB1bGwtbWQtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NyU7IH1cbiAgLnB1bGwtbWQtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC1tZC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMyU7IH1cbiAgLnB1bGwtbWQtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjclOyB9XG4gIC5wdWxsLW1kLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1tZC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLW1kLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzJTsgfVxuICAucHVzaC1tZC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5wdXNoLW1kLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1tZC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLnB1c2gtbWQtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLW1kLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLnB1c2gtbWQtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY3JTsgfVxuICAucHVzaC1tZC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtbWQtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLnB1c2gtbWQtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NyU7IH1cbiAgLnB1c2gtbWQtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtbGctMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtbGctMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzJTsgfVxuICAucHVsbC1sZy0yIHtcbiAgICByaWdodDogMTYuNjY2NjY3JTsgfVxuICAucHVsbC1sZy0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLWxnLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjclOyB9XG4gIC5wdWxsLWxnLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtbGctNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMyU7IH1cbiAgLnB1bGwtbGctOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NyU7IH1cbiAgLnB1bGwtbGctOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC1sZy0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMyU7IH1cbiAgLnB1bGwtbGctMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjclOyB9XG4gIC5wdWxsLWxnLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1sZy0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLWxnLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzJTsgfVxuICAucHVzaC1sZy0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5wdXNoLWxnLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1sZy00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLnB1c2gtbGctNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLWxnLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLnB1c2gtbGctOCB7XG4gICAgbGVmdDogNjYuNjY2NjY3JTsgfVxuICAucHVzaC1sZy05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtbGctMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLnB1c2gtbGctMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NyU7IH1cbiAgLnB1c2gtbGctMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXhsLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDc1JTtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLXhsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLXhsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMyU7IH1cbiAgLnB1bGwteGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NyU7IH1cbiAgLnB1bGwteGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC14bC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzJTsgfVxuICAucHVsbC14bC01IHtcbiAgICByaWdodDogNDEuNjY2NjY3JTsgfVxuICAucHVsbC14bC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wdWxsLXhsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjclOyB9XG4gIC5wdWxsLXhsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwteGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY3JTsgfVxuICAucHVsbC14bC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gteGwtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC14bC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLnB1c2gteGwtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY3JTsgfVxuICAucHVzaC14bC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gteGwtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzJTsgfVxuICAucHVzaC14bC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5wdXNoLXhsLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHVzaC14bC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLnB1c2gteGwtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdXNoLXhsLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjclOyB9XG4gIC5wdXNoLXhsLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxleC1maXJzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC13ZWJraXQtb3JkZXI6IC0xO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTsgfVxuXG4uZmxleC1sYXN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5mbGV4LXVub3JkZXJlZCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICBvcmRlcjogMDsgfVxuXG4uZmxleC1yb3cge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtc20tbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LXNtLXVub3JkZXJlZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1tZC1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtbWQtdW5vcmRlcmVkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LWxnLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1sZy11bm9yZGVyZWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZmxleC14bC1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LXhsLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC14bC11bm9yZGVyZWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC14bC1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGdyaWQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGVkaXRvciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZWRpdG9yIHVsLFxuLmNrZV93eXNpd3lnX2RpdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmVkaXRvciBoMSxcbi5lZGl0b3IgaDIsXG4uZWRpdG9yIGgzLFxuLmVkaXRvciBoNCxcbi5lZGl0b3IgaDUsXG4uZWRpdG9yIGg2LFxuLmNrZV93eXNpd3lnX2RpdiBoMSxcbi5ja2Vfd3lzaXd5Z19kaXYgaDIsXG4uY2tlX3d5c2l3eWdfZGl2IGgzLFxuLmNrZV93eXNpd3lnX2RpdiBoNCxcbi5ja2Vfd3lzaXd5Z19kaXYgaDUsXG4uY2tlX3d5c2l3eWdfZGl2IGg2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lZGl0b3IgYSxcbi5ja2Vfd3lzaXd5Z19kaXYgYSB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLmVkaXRvciBhOmhvdmVyLFxuICAuY2tlX3d5c2l3eWdfZGl2IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYWQwYTQwOyB9XG5cbi5lZGl0b3IgcCxcbi5ja2Vfd3lzaXd5Z19kaXYgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGNvbG9yOiAjNGY0ZjRmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5lZGl0b3IgcCxcbiAgICAuY2tlX3d5c2l3eWdfZGl2IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLmVkaXRvciBwOmxhc3QtY2hpbGQsXG4gIC5ja2Vfd3lzaXd5Z19kaXYgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lZGl0b3IgcCBhLFxuICAuY2tlX3d5c2l3eWdfZGl2IHAgYSB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cblxuLmVkaXRvciB1bCxcbi5ja2Vfd3lzaXd5Z19kaXYgdWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5lZGl0b3IgdWwsXG4gICAgLmNrZV93eXNpd3lnX2RpdiB1bCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5lZGl0b3IgdWwgbGksXG4gIC5ja2Vfd3lzaXd5Z19kaXYgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjNGY0ZjRmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuZWRpdG9yIHVsIGxpLFxuICAgICAgLmNrZV93eXNpd3lnX2RpdiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgLmVkaXRvciB1bCBsaTo6YmVmb3JlLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgLmVkaXRvciB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAuY2tlX3d5c2l3eWdfZGl2IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogN3B4OyB9IH1cblxuLmVkaXRvciB1bCxcbi5ja2Vfd3lzaXd5Z19kaXYgdWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5lZGl0b3IgdWwsXG4gICAgLmNrZV93eXNpd3lnX2RpdiB1bCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5lZGl0b3IgdWwgbGksXG4gIC5ja2Vfd3lzaXd5Z19kaXYgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjNGY0ZjRmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuZWRpdG9yIHVsIGxpLFxuICAgICAgLmNrZV93eXNpd3lnX2RpdiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgLmVkaXRvciB1bCBsaTo6YmVmb3JlLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgLmVkaXRvciB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAuY2tlX3d5c2l3eWdfZGl2IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogN3B4OyB9IH1cblxuLmVkaXRvciBvbCxcbi5ja2Vfd3lzaXd5Z19kaXYgb2wge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuZWRpdG9yIG9sLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgb2wge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZWRpdG9yIG9sIGxpLFxuICAuY2tlX3d5c2l3eWdfZGl2IG9sIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjNGY0ZjRmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuZWRpdG9yIG9sIGxpLFxuICAgICAgLmNrZV93eXNpd3lnX2RpdiBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgLmVkaXRvciBvbCBsaTo6YmVmb3JlLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAjYWQwYTQwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgLmVkaXRvciBvbCBsaTo6YmVmb3JlLFxuICAgICAgICAuY2tlX3d5c2l3eWdfZGl2IG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRvcDogMnB4OyB9IH1cblxuLmVkaXRvciBoMSxcbi5ja2Vfd3lzaXd5Z19kaXYgaDEge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FkMGE0MDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuZWRpdG9yIGgxLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWRpdG9yIGgxLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmVkaXRvciBoMixcbi5ja2Vfd3lzaXd5Z19kaXYgaDIge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogI2FkMGE0MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuZWRpdG9yIGgyLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWRpdG9yIGgyLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5lZGl0b3IgaDMsXG4uY2tlX3d5c2l3eWdfZGl2IGgzIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNhZDBhNDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmVkaXRvciBoMyxcbiAgICAuY2tlX3d5c2l3eWdfZGl2IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5lZGl0b3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmVkaXRvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2tlX3d5c2l3eWdfZGl2IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5ja2Vfd3lzaXd5Z19kaXYgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWRpdG9yIHRhYmxlLFxuLmNrZV93eXNpd3lnX2RpdiB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIC8qICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmVkaXRvciB0YWJsZSxcbiAgICAuY2tlX3d5c2l3eWdfZGl2IHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5lZGl0b3IgdGFibGUgdGgsXG4gIC5lZGl0b3IgdGFibGUgdGQsXG4gIC5ja2Vfd3lzaXd5Z19kaXYgdGFibGUgdGgsXG4gIC5ja2Vfd3lzaXd5Z19kaXYgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5lZGl0b3IgdGFibGUgdGgsXG4gICAgICAuZWRpdG9yIHRhYmxlIHRkLFxuICAgICAgLmNrZV93eXNpd3lnX2RpdiB0YWJsZSB0aCxcbiAgICAgIC5ja2Vfd3lzaXd5Z19kaXYgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfSB9XG4gIC5lZGl0b3IgdGFibGUgdHIsXG4gIC5ja2Vfd3lzaXd5Z19kaXYgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmVkaXRvciB0YWJsZSB0aCxcbiAgLmNrZV93eXNpd3lnX2RpdiB0YWJsZSB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQ6ICNlM2U1ZTU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZWRpdG9yIHRhYmxlIHRkLFxuICAuY2tlX3d5c2l3eWdfZGl2IHRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVkaXRvciAudGV4dC1jZW50ZXIsXG4uY2tlX3d5c2l3eWdfZGl2IC50ZXh0LWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVkaXRvciAuZW1iZWQtMjQwcCxcbi5ja2Vfd3lzaXd5Z19kaXYgLmVtYmVkLTI0MHAge1xuICBtYXgtd2lkdGg6IDQyNnB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmVkaXRvciAuZW1iZWQtMzYwcCxcbi5ja2Vfd3lzaXd5Z19kaXYgLmVtYmVkLTM2MHAge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmVkaXRvciAuZW1iZWQtNDgwcCxcbi5ja2Vfd3lzaXd5Z19kaXYgLmVtYmVkLTQ4MHAge1xuICBtYXgtd2lkdGg6IDg1NHB4O1xuICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmVkaXRvciAuZW1iZWQtNzIwcCxcbi5ja2Vfd3lzaXd5Z19kaXYgLmVtYmVkLTcyMHAge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWF4LWhlaWdodDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5lZGl0b3IgLmVtYmVkLTEwODBwLFxuLmNrZV93eXNpd3lnX2RpdiAuZW1iZWQtMTA4MHAge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWF4LWhlaWdodDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZWRpdG9yIFtkYXRhLW9lbWJlZC11cmxdID4gZGl2LFxuLmNrZV93eXNpd3lnX2RpdiBbZGF0YS1vZW1iZWQtdXJsXSA+IGRpdiB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT0gIEVuZCBvZiBlZGl0b3IgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQmFzZSBTdHlsZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkuY3osIGJvZHkuc2ssIGJvZHkucGwsXG4gIGJvZHkucm8gKiB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuYm9keSA+IGRpdi5uZy1zY29wZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IH1cblxuYSB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cblxucCxcbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnZpc2liaWxpdHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cblt1aWItY29sbGFwc2VdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGxpbmVhcjsgfVxuXG5bbmctY2xpY2tdIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjYWQwYTQwOyB9XG5cbi5hbmltYXRlLWlmLm5nLWVudGVyLFxuLmFuaW1hdGUtaWYubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsOyB9XG5cbi5hbmltYXRlLWlmLm5nLWVudGVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYW5pbWF0ZS1pZi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYW5pbWF0ZS1pZi5uZy1sZWF2ZSB7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltYXRlLWlmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnAtc3F1YXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLyo9PT09PSAgRW5kIG9mIEJhc2UgU3R5bGVzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBib290c3RyYXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjYgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNsb3NlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDsgfSB9XG4gIC5jbG9zZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNhZDBhNDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzRmNGY0ZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjNGY0ZjRmOyB9XG4gIC5tb2RhbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAubW9kYWwgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgLW8tdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyB9XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZjsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVlZjsgfVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSwgLnRvb2x0aXAudG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC10b3AgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCwgLnRvb2x0aXAudG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1yaWdodCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCwgLnRvb2x0aXAudG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLCAudG9vbHRpcC50b29sdGlwLWJvdHRvbSAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCwgLnRvb2x0aXAudG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IC50b29sdGlwLWlubmVyOjpiZWZvcmUsIC50b29sdGlwLnRvb2x0aXAtbGVmdCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtOyB9XG5cbi50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogLjNyZW07IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLCAucG9wb3Zlci5wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbTo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbTo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLXRvcDo6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItdG9wOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tOjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItdG9wOjpiZWZvcmUge1xuICBib3R0b206IC0xMXB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tOjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci10b3A6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQsIC5wb3BvdmVyLnBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0OjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1yaWdodDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQ6OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdDo6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tOjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmJlZm9yZSB7XG4gIHRvcDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmN2Y3Zjc7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5wb3BvdmVyLXRpdGxlOjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tIC5wb3BvdmVyLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQsIC5wb3BvdmVyLnBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodDo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0OjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItbGVmdDo6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItbGVmdDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLWxlZnQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0OjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1sZWZ0OjphZnRlciB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyguM3JlbSAtIDFweCk7IH1cblxuLnBvcG92ZXItdGl0bGU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3Zlcjo6YWZ0ZXIsIC5wb3BvdmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4OyB9XG5cbi8qPT09PT0gIEVuZCBvZiBib290c3RyYXAgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGN1c3RvbVNjcm9sbGJhciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgfVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC43NTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scywgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLCAubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLCAubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLCAubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsIC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogLjQ7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlIHtcbiAgb3BhY2l0eTogLjk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bzsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwIC0xcHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9KTsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bzsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMXB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHggMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyB9XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLyo9PT09PSAgRW5kIG9mIGN1c3RvbVNjcm9sbGJhciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBmYW5jeWJveCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJvZHkuZmFuY3lib3gtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5LmZhbmN5Ym94LWlvc2ZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxIZWx2ZXRpY2EgTmV1ZSxBcmlhbCxzYW5zLXNlcmlmOyB9XG5cbi5mYW5jeWJveC1iZywgLmZhbmN5Ym94LWlubmVyLCAuZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC44NztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwLCAuZmFuY3lib3gtaW5mb2JhciwgLmZhbmN5Ym94LXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB6LWluZGV4OiA5OTk5NztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLXdyYXAsIC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsIC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsdmlzaWJpbGl0eSAwczsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHotaW5kZXg6IDk5OTk0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uZmFuY3lib3gtaXMtY2xvc2luZyAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLmZhbmN5Ym94LXNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsIC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwgLmZhbmN5Ym94LXNsaWRlLS1uZXh0LCAuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LCAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIGlmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsIC5mYW5jeWJveC1zbGlkZS0tbWFwIGlmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXNsaWRlID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDQ0cHggMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtc2xpZGUgPiBiYXNlLCAuZmFuY3lib3gtc2xpZGUgPiBsaW5rLCAuZmFuY3lib3gtc2xpZGUgPiBtZXRhLCAuZmFuY3lib3gtc2xpZGUgPiBzY3JpcHQsIC5mYW5jeWJveC1zbGlkZSA+IHN0eWxlLCAuZmFuY3lib3gtc2xpZGUgPiB0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA5OTk5NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciwgLmZhbmN5Ym94LWlmcmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgcGFkZGluZzogNDBweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24sIC5mYW5jeWJveC1idXR0b246bGluaywgLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cywgLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1zaGFyZSBzdmcgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogMTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmcgcGF0aDpudGgtY2hpbGQoMSksIC5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS16b29tIHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTUwcHggMCAwO1xuICB6LWluZGV4OiA5OTk5NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxN3B4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udDogMjBweC8zMHB4IEFyaWFsLEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1czphZnRlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzg4ODsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwsIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogLTQ0cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyLCAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyLCAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsIC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA2MHB4IDJ2dyAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgODAlLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLCAuZmFuY3lib3gtY2FwdGlvbiBidXR0b24sIC5mYW5jeWJveC1jYXB0aW9uIHNlbGVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYW5jeWJveC1zbGlkZSA+IC5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg5OSwgOTksIDk5LCAwLjQpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogYSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGEgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCwgLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpOyB9XG5cbi5mYW5jeWJveC1zaGFyZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgbWF4LXdpZHRoOiA5MCU7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9idXR0b246Zm9jdXMsIC5mYW5jeWJveC1zaGFyZV9idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX2J1dHRvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCA+IHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxubGkuZmFuY3lib3gtdGh1bWJzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0ZWE3Zjk7XG4gIHotaW5kZXg6IDk5OTkxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGZhbmN5Ym94ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgb2JqZWN0LWZpdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyohXG4gKiBQb2x5ZmlsbCBDU1Mgb2JqZWN0LWZpdFxuICogaHR0cDovL2hlbGxvYW5zZWxtLmNvbS9vYmplY3QtZml0XG4gKlxuICogQGF1dGhvcjogQW5zZWxtIEhhbm5lbWFubiA8aGVsbG9AYW5zZWxtLWhhbm5lbWFubi5jb20+XG4gKiBAYXV0aG9yOiBDaHJpc3RpYW4gXCJTY2hlcHBcIiBTY2hhZWZlciA8c2NoYWVwcEBnbXguZGU+XG4gKiBAdmVyc2lvbjogMC4zLjRcbiAqXG4gKi9cbngtb2JqZWN0LWZpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG54LW9iamVjdC1maXQgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbngtb2JqZWN0LWZpdCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAtMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LW5vbmUgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1maXQtbm9uZSA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LWZpbGwgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1maXQtZmlsbCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LWNvbnRhaW4gPiAueC1vYmplY3QtZml0LXRhbGxlciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1maXQtY29udGFpbiA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LWNvdmVyID4gLngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtZml0LWNvdmVyID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LWZpdC1jb3ZlciA+IC54LW9iamVjdC1maXQtdGFsbGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1maXQtY292ZXIgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1wb3NpdGlvbi10b3AgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1wb3NpdGlvbi10b3AgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1wb3NpdGlvbi1yaWdodCA+IC54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LXBvc2l0aW9uLXJpZ2h0ID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtcG9zaXRpb24tYm90dG9tID4gLngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtcG9zaXRpb24tYm90dG9tID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtcG9zaXRpb24tbGVmdCA+IC54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LXBvc2l0aW9uLWxlZnQgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT0gIEVuZCBvZiBvYmplY3QtZml0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2VsZWN0T3JEaWUgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqICBOYW1lOiAgICAgICAgICBzZWxlY3RvcmRpZV9kZXYuY3NzXG4gKiAgVXBkYXRlZDogICAgICAgMjAxNC0xMC0xMFxuICogIENyZWF0ZWQgYnk6ICAgIFBlciBWIEAgVnN0Lm1uXG4gKiAgV2hhdD86ICAgICAgICAgQmFzZSBDU1MgZm9yIFNlbGVjdCBvciBEaWVcbiAqXG4gKiAgQ29weXJpZ2h0IChjKSAyMDE0IFBlciBWZXN0bWFuXG4gKiAgRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCBHUEwgbGljZW5zZXMuXG4gKlxuICogIE5vLCBJIGRvbid0IHVzdWFsbHkgY29tbWVudCBteSBDU1MsIGJ1dCBpbiB0aGlzXG4gKiAgY2FzZSBpdCBtaWdodCBcImhlbHBcIiBzb21lb25lLlxuICpcbiAqICBPZGRueSB8IENvZ3MgJ24gS2Vnc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlbW92ZSwgY2hhbmdlIHRvIGZpdCB5b3VyIG5lZWRzICovXG4uc29kX3NlbGVjdCxcbi5zb2Rfc2VsZWN0ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIFRoZSBTb0QgLSBQbGVhc2Uga2VlcCB0aGlzIGZpcnN0IHRocmVlIGxpbmVzIGludGFjdCwgb3RoZXJ3aXNlIGFsbCBoZWxsIHdpbGwgYnJlYWsgbG9vb29vb29zZSAqL1xuLnNvZF9zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogT3BlcmEgKi9cbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIFVwL0Rvd24gYXJyb3dzICovXG4uc29kX3NlbGVjdDpiZWZvcmUsXG4uc29kX3NlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUIyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTJweDtcbiAgZm9udC1zaXplOiA3cHg7IH1cblxuLyogRG93biBhcnJvdyAqL1xuLnNvZF9zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTJweDsgfVxuXG4vKiBDaGFuZ2UgdGhlIGJvcmRlciBjb2xvciBvbiBob3ZlciwgZm9jdXMgYW5kIHdoZW4gb3BlbiAqL1xuLnNvZF9zZWxlY3Q6aG92ZXIsXG4uc29kX3NlbGVjdC5vcGVuLFxuLnNvZF9zZWxlY3QuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cblxuLnNvZF9zZWxlY3Qub3BlbiB7XG4gIGNvbG9yOiAjOTE5MTkxOyB9XG5cbi5zb2Rfc2VsZWN0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogV2hlbiB0aGUgZW50aXJlIFNvRCBpcyBkaXNhYmxlZCwgZ28gY3JhenkhICovXG4uc29kX3NlbGVjdC5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzgyODI4MjtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogVGhlIFwibGFiZWxcIiwgb3Igd2hhdGV2ZXIgd2Ugc2hvdWxkIGNhbGwgaXQuIEtlZXAgdGhlIGZpcnN0IHRocmVlIGxpbmVzIGZvciB0cnVuY2F0aW5nLiAqL1xuLnNvZF9zZWxlY3QgLnNvZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uc29kX3NlbGVjdCAuc29kX3ByZWZpeCB7XG4gIC8qIFVzZSB0aGlzIGlmIHlvdSdyZSB1c2luZyBhIHByZWZpeCBhbmQgd2FudCB0byBzdHlsZSBpdCAqLyB9XG5cbi5zb2Rfc2VsZWN0IC5zb2RfcGxhY2Vob2xkZXIge1xuICAvKiBVc2UgdGhpcyBpZiB5b3UncmUgdXNpbmcgYSBwbGFjZWhvbGRlciBhbmQgd2FudCB0byBzdHlsZSBpdCAqLyB9XG5cbi8qIE9wdGlvbnMgbGlzdCB3cmFwcGVyICovXG4uc29kX3NlbGVjdCAuc29kX2xpc3Rfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIDAgMCAtM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBTaG93cyB0aGUgb3B0aW9uIGxpc3QgKGRvbid0IGVkaXQpICovXG4uc29kX3NlbGVjdC5vcGVuIC5zb2RfbGlzdF93cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRG9uJ3QgZGlzcGxheSB0aGUgb3B0aW9ucyB3aGVuICAqL1xuLnNvZF9zZWxlY3QuZGlzYWJsZWQub3BlbiAuc29kX2xpc3Rfd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiB0aGUgb3B0aW9uIGxpc3QgaXMgZGlzcGxheWVkIGFib3ZlIHRoZSBTb0QgKi9cbi5zb2Rfc2VsZWN0LmFib3ZlIC5zb2RfbGlzdF93cmFwcGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIE9wdGlvbnMgbGlzdCBjb250YWluZXIgKi9cbi5zb2Rfc2VsZWN0IC5zb2RfbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLyogQWxsIHRoZSBvcHRpb25zLiBLZWVwIHRoZSBmaXJzdCB0aHJlZSBsaW5lcyBmb3IgdHJ1bmNhdGluZy4uLiAqL1xuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogT3B0Z3JvdXBzICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5vcHRncm91cCxcbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLm9wdGdyb3VwLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIENoaWxkcmVuIG9mIGFuIG9wdGdyb3VwICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5ncm91cGNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi8qIFVzZWQgdG9nZXRoZXIgd2l0aCBwbGFjZWhvbGRlck9wdGlvbiAvIGRhdGEtcGxhY2Vob2xkZXItb3B0aW9uICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5pcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRGlzYWJsZWQgb3B0aW9uICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIEhvdmVyIHN0YXRlIGZvciBvcHRpb25zLCBhbHNvIHVzZWQgd2hlbiBhIHVzZXIgdXNlcyBoaXMvaGVycyB1cC9kb3duIGtleXMgKi9cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qTWFrZSByb29tIGZvciB0aGUgY2hlY2sgbWFyayAqL1xuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb24uc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi8qIERpc3BsYXlzIGEgY2hlY2sgbWFyayBmb3IgdGhlIHNlbGVjdGVkIG9wdGlvbiAqL1xuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb24uc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM4MDgwODA7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnTVRBZ09TSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNVEFnT1NJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84Wno0TkNnazhjR0YwYUNCbWFXeHNQU0lqUkRsRU9VUTRJaUJrUFNKTk5DdzJMamRETXk0MkxEWXVNeXd6TGpVc05pNHhMRE11TVN3MUxqZERNaTQyTERVdU1pd3lMRFF1Tml3eExqVXNOQzR4WXkwd0xqZ3RNQzQ0TFRJc01DNDBMVEV1TWl3eExqSmpNQzQ1TERBdU9Td3hMamtzTVM0NUxESXVPQ3d5TGpnTkNna0pZekF1Tnl3d0xqY3NNUzR6TERFc01pd3dRell1Tnl3MkxEZ3VNeXd6TGpjc09TNDRMREV1TlVNeE1DNDFMREF1TlN3NUxUQXVNeXc0TGpNc01DNDJiREFzTUVNMkxqY3NNaTQ1TERVdU55dzBMalFzTkN3MkxqY2lMejROQ2p3dlp6NE5Dand2YzNablBnMEspOyB9XG5cbi8qIEFkZCBhIC5ub19oaWdobGlnaHQgY2xhc3MgdG8geW91IFNvRCB0byBoaWRlIHRoZSBjaGVjayBtYXJrIGFuZCBkb24ndCBib2xkIHRoZSBvcHRpb24gKi9cbi5zb2Rfc2VsZWN0Lm5vX2hpZ2hsaWdodCAuc29kX29wdGlvbi5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNvZF9zZWxlY3Qubm9faGlnaGxpZ2h0IC5zb2Rfb3B0aW9uLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb24ubGluayB7XG4gIC8qIElmIGRhdGEtbGluayBpcyBzZXQgb24gYSBzcGVjaWZpYyBvcHRpb24gKi8gfVxuXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5saW5rZXh0ZXJuYWwge1xuICAvKiBJZiBkYXRhLWxpbmstZXh0ZXJuYWwgaXMgc2V0IG9uIGEgc3BlY2lmaWMgb3B0aW9uICovIH1cblxuLyogSGlkZSBuYXRpdmUgc2VsZWN0ICovXG4uc29kX3NlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogVGhlIG5hdGl2ZSBzZWxlY3QgaW4gdG91Y2ggbW9kZS4gS2VlcCB0aGlzIGZpcnN0IGxpbmUuIFNvcnJ5LCBrZWVwIGV2ZXJ5dGhpbmcuICovXG4uc29kX3NlbGVjdC50b3VjaCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLyo9PT09PSAgRW5kIG9mIHNlbGVjdE9yRGllICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNsaWNrICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJzsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaSJzsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaSJzsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJzsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogJ+KAoic7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyo9PT09PSAgRW5kIG9mIHNsaWNrICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB0ZXRoZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRldGhlci1lbGVtZW50LCAudGV0aGVyLWVsZW1lbnQgKiwgLnRldGhlci1lbGVtZW50IDphZnRlciwgLnRldGhlci1lbGVtZW50IDpiZWZvcmUsIC50ZXRoZXItZWxlbWVudDphZnRlciwgLnRldGhlci1lbGVtZW50OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRldGhlci1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXRoZXItZWxlbWVudC50ZXRoZXItb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qPT09PT0gIEVuZCBvZiB0ZXRoZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgdG9vbHRpcHN0ZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBUaGlzIGlzIHRoZSBjb3JlIENTUyBvZiBUb29sdGlwc3RlciAqL1xuLyogR0VORVJBTCBTVFJVQ1RVUkUgUlVMRVMgKGRvIG5vdCBlZGl0IHRoaXMgc2VjdGlvbikgKi9cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgLyogdGhpcyBlbnN1cmVzIHRoYXQgYSBjb25zdHJhaW5lZCBoZWlnaHQgc2V0IGJ5IGZ1bmN0aW9uUG9zaXRpb24sXG4gICAgaWYgZ3JlYXRlciB0aGF0IHRoZSBuYXR1cmFsIGhlaWdodCBvZiB0aGUgdG9vbHRpcCwgd2lsbCBiZSBlbmZvcmNlZFxuICAgIGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBkaXNwbGF5OmZsZXggKi9cbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIHRoaXMgbWF5IGJlIG92ZXJyaWRlbiBpbiBKUyBmb3IgZml4ZWQgcG9zaXRpb24gb3JpZ2lucyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRvb2x0aXBzdGVyLWJveCB7XG4gIC8qIHNlZSAudG9vbHRpcHN0ZXItYmFzZS4gZmxleC1zaHJpbmsgMSBpcyBvbmx5IG5lY2Vzc2FyeSBmb3IgSUUxMC1cbiAgICBhbmQgZmxleC1iYXNpcyBhdXRvIGZvciBJRTExLSAoYXQgbGVhc3QpICovXG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgLyogcHJldmVudHMgYW4gb3ZlcmZsb3cgaWYgdGhlIHVzZXIgYWRkcyBwYWRkaW5nIHRvIHRoZSBkaXYgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogdGhlc2UgbWFrZSBzdXJlIHdlJ2xsIGJlIGFibGUgdG8gZGV0ZWN0IGFueSBvdmVyZmxvdyAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi50b29sdGlwc3Rlci1ydWxlciB7XG4gIC8qIHRoZXNlIGxldCB1cyB0ZXN0IHRoZSBzaXplIG9mIHRoZSB0b29sdGlwIHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIHdpbmRvdyAqL1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEFOSU1BVElPTlMgKi9cbi8qIE9wZW4vY2xvc2UgYW5pbWF0aW9ucyAqL1xuLyogZmFkZSAqL1xuLnRvb2x0aXBzdGVyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogZ3JvdyAqL1xuLnRvb2x0aXBzdGVyLWdyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLyogc3dpbmcgKi9cbi50b29sdGlwc3Rlci1zd2luZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTsgfVxuXG4vKiBmYWxsICovXG4udG9vbHRpcHN0ZXItZmFsbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIHNsaWRlICovXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgbGVmdDogLTQwcHggIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogVXBkYXRlIGFuaW1hdGlvbnMgKi9cbi8qIFdlIHVzZSBhbmltYXRpb25zIHJhdGhlciB0aGFuIHRyYW5zaXRpb25zIGhlcmUgYmVjYXVzZVxuIHRyYW5zaXRpb24gZHVyYXRpb25zIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0eWxlIHRhZyBkdWUgdG9cbiBhbmltYXRpb25EdXJhdGlvbiwgYW5kIHdlIHRyeSB0byBhdm9pZCBjb2xsaXNpb25zIGFuZCB0aGUgdXNlXG4gb2YgIWltcG9ydGFudCAqL1xuLyogZmFkZSAqL1xuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgNDAwbXM7IH1cblxuLyogcm90YXRlICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nIHtcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtczsgfVxuXG4vKiBzY2FsZSAqL1xuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtc2NhbGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXNjYWxpbmcgNjAwbXM7IH1cblxuLyoqXG4gKiBERUZBVUxUIFNUWUxFIE9GIFRIRSBTSURFVElQIFBMVUdJTlxuICogXG4gKiBBbGwgc3R5bGVzIGFyZSBcIm5hbWVzcGFjZWRcIiB3aXRoIC50b29sdGlwc3Rlci1zaWRldGlwIHRvIHByZXZlbnRcbiAqIGNvbmZsaWN0cyBiZXR3ZWVuIHBsdWdpbnMuXG4gKi9cbi8qIC50b29sdGlwc3Rlci1ib3ggKi9cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi8qIC50b29sdGlwc3Rlci1jb250ZW50ICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4OyB9XG5cbi8qIC50b29sdGlwc3Rlci1hcnJvdyA6IHdpbGwga2VlcCBvbmx5IHRoZSB6b25lIG9mIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgdGhhdFxuY29ycmVzcG9uZHMgdG8gdGhlIGFycm93IHdlIHdhbnQgdG8gZGlzcGxheSAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDEwcHg7XG4gIC8qIGhhbGYgdGhlIHdpZHRoLCBmb3IgY2VudGVyaW5nICovXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICAvKiB0b3AgMCB0byBrZWVwIHRoZSBhcnJvdyBmcm9tIG92ZXJmbG93aW5nIC50b29sdGlwc3Rlci1iYXNlIHdoZW4gaXQgaGFzIG5vdFxuICAgIGJlZW4gcG9zaXRpb25lZCB5ZXQgKi9cbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICAvKiBzYW1lIGFzIC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyAqL1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4vKiBjb21tb24gcnVsZXMgYmV0d2VlbiAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCBhbmQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQsXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwOyB9XG5cbi8qIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTY1NjU2O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogM3B4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU2NTY1NjtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1NjU2NTY7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU2NTY1NjtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC0zcHg7IH1cblxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGJsYWNrOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2s7IH1cblxuLyogdG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgdG9wOiAtMTBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgbGVmdDogLTEwcHg7IH1cblxuLyo9PT09PSAgRW5kIG9mIHRvb2x0aXBzdGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBhYm91dC1zbGlkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFib3V0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U0ZTVlNyA0MCUsICNjMmMzYzkgNzUlLCAjODg4YTkyIDEwMCUpO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LWJhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuICAuYWJvdXQtYmFubmVyIHVsLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFib3V0LWJhbm5lciAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuYWJvdXQtYmFubmVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0LWJhbm5lciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgLmFib3V0LWJhbm5lciAuc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2FkMGE0MDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5hYm91dC1iYW5uZXIgLnNsaWNrLWRvdHMgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDZkNjsgfVxuICAgIC5hYm91dC1iYW5uZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5hYm91dC1iYW5uZXIgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFib3V0LWJhbm5lcl9fd3JhcCB7XG4gIGhlaWdodDogNTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmFib3V0LWJhbm5lcl9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtYmFubmVyX193cmFwIHtcbiAgICAgIGhlaWdodDogNDE1cHg7IH0gfVxuICAuYWJvdXQtYmFubmVyX193cmFwLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWJvdXQtYmFubmVyX193cmFwIC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFib3V0LWJhbm5lcl9fc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFib3V0LWJhbm5lcl9fc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFib3V0LWJhbm5lcl9fc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuYWJvdXQtYmFubmVyX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hYm91dC1iYW5uZXJfX3BpYyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMTBweDtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYWJvdXQtYmFubmVyX19waWMge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1iYW5uZXJfX3BpYyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1iYW5uZXJfX3BpYyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uYWJvdXQtYmFubmVyX19hcnJvdy1wcmV2LFxuLmFib3V0LWJhbm5lcl9fYXJyb3ctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hYm91dC1iYW5uZXJfX2Fycm93LXByZXY6aG92ZXIgc3ZnLFxuICAuYWJvdXQtYmFubmVyX19hcnJvdy1uZXh0OmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4uYWJvdXQtYmFubmVyX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uYWJvdXQtYmFubmVyX19hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0LWJhbm5lcl9fYXJyb3ctbmV4dCB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5hYm91dC1iYW5uZXJfX2Fycm93LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzhweDsgfVxuICAuYWJvdXQtYmFubmVyX19hcnJvdy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM0ZjRmNGY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4uYWJvdXQtYmFubmVyX19hcnJvdy1wcmV2IC5hYm91dC1iYW5uZXJfX2Fycm93LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hYm91dC1iYW5uZXJfX2luZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hYm91dC1iYW5uZXJfX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LWJhbm5lcl9faW5mbyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmFib3V0LWJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFib3V0LWJhbm5lcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYWJvdXQtYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7IH0gfVxuXG5wLmFib3V0LWJhbm5lcl9fc2xvZ2FuIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhZDBhNDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgcC5hYm91dC1iYW5uZXJfX3Nsb2dhbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHAuYWJvdXQtYmFubmVyX19zbG9nYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5hYm91dC1iYW5uZXJfX2FkdmFudGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDYxNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1iYW5uZXJfX2FkdmFudGFnZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hYm91dC1iYW5uZXJfX2FkdmFudGFnZXMgLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWF4LXdpZHRoOiA2NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cblxuLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5hYm91dC1iYW5uZXJfX2FkdmFudGFnZXMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYWJvdXQtYmFubmVyX19hZHZhbnRhZ2VzLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4vKj09PT09ICBFbmQgb2YgYWJvdXQtc2xpZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYWJvdXQtcHJvZHVjdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFib3V0LXByb2R1Y3Qge1xuICBwYWRkaW5nOiAwcHggMTVweCAwcHggMDsgfVxuICAuYWJvdXQtcHJvZHVjdCAuYnRuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hYm91dC1wcm9kdWN0IC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuYWJvdXQtcHJvZHVjdCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmFib3V0LXByb2R1Y3QgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0LXByb2R1Y3QgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXQtcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFib3V0LXByb2R1Y3RfX2FydGljbGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmFib3V0LXByb2R1Y3RfX2FydGljbGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uYWJvdXQtcHJvZHVjdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmFib3V0LXByb2R1Y3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5idG4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDZweDsgfVxuICAuYnRuLXdyYXBwZXIgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5hYm91dC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5hYm91dC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5hYm91dC1wcm9kdWN0X19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5hYm91dC1wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5hYm91dC1wcm9kdWN0X19jb2xvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYWJvdXQtcHJvZHVjdF9fY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmFib3V0LXByb2R1Y3RfX2NvbG9yIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4OyB9IH1cbiAgLmFib3V0LXByb2R1Y3RfX2NvbG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmFib3V0LXByb2R1Y3RfX2NvbG9yOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH0gfVxuICAuYWJvdXQtcHJvZHVjdF9fY29sb3I6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZDBhNDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hYm91dC1wcm9kdWN0X19jb2xvcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfSB9XG4gIC5hYm91dC1wcm9kdWN0X19jb2xvci0tYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWQwYTQwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYWJvdXQtcHJvZHVjdF9fY29sb3ItLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG4gIC5hYm91dC1wcm9kdWN0X19jb2xvci0tYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWQwYTQwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYWJvdXQtcHJvZHVjdF9fY29sb3ItLWFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG4gIC5hYm91dC1wcm9kdWN0X19jb2xvcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFib3V0LXByb2R1Y3RfX3BhcmFtcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmFib3V0LXByb2R1Y3RfX3BhcmFtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmFib3V0LXByb2R1Y3RfX3BhcmFtcy10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmFib3V0LXByb2R1Y3RfX2dyb3VwIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5hYm91dC1wcm9kdWN0X19jb25maWd1cmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuYS5hYm91dC1wcm9kdWN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBhLmFib3V0LXByb2R1Y3RfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgYS5hYm91dC1wcm9kdWN0X19sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgYS5hYm91dC1wcm9kdWN0X19sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWQwYTQwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBhLmFib3V0LXByb2R1Y3RfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cbiAgYS5hYm91dC1wcm9kdWN0X19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmEuYWJvdXQtcHJvZHVjdF9fbGFiZWwuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIGEuYWJvdXQtcHJvZHVjdF9fbGFiZWwuYWN0aXZlOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGEuYWJvdXQtcHJvZHVjdF9fbGFiZWwuYWN0aXZlOjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIGEuYWJvdXQtcHJvZHVjdF9fbGFiZWwuYWN0aXZlOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGFib3V0LXByb2R1Y3QgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGFjY29yZGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDsgfVxuICAuY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmYmZhZmE7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX3RleHQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX190ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX190ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBhY2NvcmRpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGFkZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYWRkLmFjdGl2ZSAuYWRkX19zZWxlY3Qge1xuICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hZGQuYWN0aXZlIC5hZGRfX3RleHQge1xuICAgIGNvbG9yOiAjYWQwYTQwOyB9XG4gIC5hZGQuYWN0aXZlIC5hZGRfX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5hZGRfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hZGRfX2ljb24ge1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZpbGw6ICM5NTk1OTU7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYWRkX19pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWRkX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5hZGRfX2ljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4uYWRkX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hZGRfX2J1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9IH1cblxuLmFkZF9fdGV4dCB7XG4gIG9yZGVyOiAyO1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYWRkX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWRkX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWRkX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hZGRfX3dyYXAge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5hZGRfX3dyYXA6aG92ZXIgLmFkZF9fdGV4dCB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgLmFkZF9fd3JhcDpob3ZlciAuYWRkX19pY29uIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4uYWRkX19zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZmRmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmFkZF9fc2VsZWN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWRkX19zZWxlY3Qge1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAuYWRkX19zZWxlY3QgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlNWU1OyB9XG4gIC5hZGRfX3NlbGVjdCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmFkZF9fc2VsZWN0IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi5hZGRfX3NlbGVjdC1pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hZGRfX3NlbGVjdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLmFkZF9fc2VsZWN0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlM2U1ZTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4vKj09PT09ICBFbmQgb2YgYWRkICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGFkZGVkLXByb2R1Y3RzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkZGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuYWRkZWQtcHJvZHVjdHMge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkZGVkLXByb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWRkZWQtcHJvZHVjdHNfX3BpYyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmFkZGVkLXByb2R1Y3RzX19waWMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5hZGRlZC1wcm9kdWN0c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uYWRkZWQtcHJvZHVjdHNfX2RlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTE1cHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFkZGVkLXByb2R1Y3RzX19kZWxldGUgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZmlsbDogIzk1OTU5NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuYWRkZWQtcHJvZHVjdHNfX2RlbGV0ZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICM0ZjRmNGY7IH1cblxuLmFkZGVkLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWRkZWQtcHJvZHVjdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qPT09PT0gIEVuZCBvZiBhZGRlZC1wcm9kdWN0cyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYWxsLW5ld3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFsbC1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2Q0ZDZkNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYWxsLW5ld3Mge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5hbGwtbmV3c19fcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA3cHgpIHtcbiAgICAuYWxsLW5ld3NfX3JvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5hbGwtbmV3c19fcm93LnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmFsbC1uZXdzX19yb3cgdWwuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGwtbmV3c19fcm93IC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hbGwtbmV3c19fcm93IC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFsbC1uZXdzX19yb3cgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgIC5hbGwtbmV3c19fcm93IC5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmFsbC1uZXdzX19yb3cgLnNsaWNrLWRvdHMgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDZkNjsgfVxuICAgIC5hbGwtbmV3c19fcm93IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYWxsLW5ld3NfX3JvdyAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxsLW5ld3NfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYWxsLW5ld3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBhbGwtbmV3cyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYXBwLWJsb2NrICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hcHAtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hcHAtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXBwLWJsb2NrLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYXBwLWJsb2NrLS1ncmV5IC5hcHAtYmxvY2tfX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmFwcC1ibG9jay0tbGVmdCAuYXBwLWJsb2NrX19waWMge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFwcC1ibG9jay0tbGVmdCAuYXBwLWJsb2NrX19waWMge1xuICAgICAgICBtYXgtd2lkdGg6IDU5MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFwcC1ibG9jay0tbGVmdCAuYXBwLWJsb2NrX19waWMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYXBwLWJsb2NrLS1sZWZ0IC5hcHAtYmxvY2tfX2luZm8ge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcHAtYmxvY2stLWxlZnQgLmFwcC1ibG9ja19faW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcHAtYmxvY2stLWxlZnQgLmFwcC1ibG9ja19faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFwcC1ibG9jayAucGFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5hcHAtYmxvY2tfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDVweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hcHAtYmxvY2tfX3dyYXAge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXBwLWJsb2NrX193cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLmFwcC1ibG9jayBwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hcHAtYmxvY2sgcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXBwLWJsb2NrX19waWMge1xuICB3aWR0aDogNTAlOyB9XG4gIC5hcHAtYmxvY2tfX3BpYy0tbGFyZ2VyIHtcbiAgICB3aWR0aDogNzYlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFwcC1ibG9ja19fcGljIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFwcC1ibG9ja19fcGljIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcHAtYmxvY2tfX3BpYyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXBwLWJsb2NrX19pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogNy41JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hcHAtYmxvY2tfX2luZm8ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwLWJsb2NrX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5hcHAtYmxvY2tfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hcHAtYmxvY2tfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFwcC1ibG9ja19faGVhZGluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFwcC1ibG9ja19faGVhZGluZyB7XG4gICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgLmFwcC1ibG9ja19faGVhZGluZyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmFwcC1ibG9ja19faGVhZGluZyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXBwLWJsb2NrX19oZWFkaW5nIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcHAtYmxvY2tfX2hlYWRpbmcgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLmFwcC1ibG9ja19faGVhZGluZyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmFwcC1ibG9ja19faGVhZGluZyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXBwLWJsb2NrX19oZWFkaW5nIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hcHAtYmxvY2tfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXBwLWJsb2NrX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYXBwLWJsb2NrX19zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLmFwcC1ibG9ja19fc2xpZGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5hcHAtYmxvY2tfX3NsaWRlci13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXBwLWJsb2NrX19zbGlkZXItd3JhcCAuc2xpY2stbGlzdCxcbiAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDk3JTsgfVxuICAuYXBwLWJsb2NrX19zbGlkZXItd3JhcC5zbGljay1zbGlkZXIge1xuICAgIGhlaWdodDogNDg1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzODVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogMjI1cHg7IH0gfVxuICAuYXBwLWJsb2NrX19zbGlkZXItd3JhcC5zbGljay1uby1zbGlkZSB1bC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwLnNsaWNrLW5vLXNsaWRlIC5hcHAtYmxvY2tfX2Fycm93czo6YmVmb3JlLFxuICAuYXBwLWJsb2NrX19zbGlkZXItd3JhcC5zbGljay1uby1zbGlkZSAuYXBwLWJsb2NrX19hcnJvd3M6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwIHVsLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwIC5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAgLnNsaWNrLWRvdHMgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDZkNjsgfVxuICAgIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYXBwLWJsb2NrX19zbGlkZXItd3JhcCAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXBwLWJsb2NrX19zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hcHAtYmxvY2tfX2Fycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM1cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQ1NnB4O1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjQpO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hcHAtYmxvY2tfX2Fycm93czo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMzYycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcHAtYmxvY2tfX2Fycm93czo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXBwLWJsb2NrX19hcnJvd3M6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zNXB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0NTZweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC40KTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYXBwLWJsb2NrX19hcnJvd3M6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMzYycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcHAtYmxvY2tfX2Fycm93czo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHAtYmxvY2tfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmFwcC1ibG9ja19fYXJyb3ctcHJldixcbi5hcHAtYmxvY2tfX2Fycm93LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogNDU2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYXBwLWJsb2NrX19hcnJvdy1wcmV2LFxuICAgIC5hcHAtYmxvY2tfX2Fycm93LW5leHQge1xuICAgICAgaGVpZ2h0OiAzNjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFwcC1ibG9ja19fYXJyb3ctcHJldixcbiAgICAuYXBwLWJsb2NrX19hcnJvdy1uZXh0IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5hcHAtYmxvY2tfX2Fycm93LXByZXY6aG92ZXIgc3ZnLFxuICAuYXBwLWJsb2NrX19hcnJvdy1uZXh0OmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4uYXBwLWJsb2NrX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogLTQ2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwLWJsb2NrX19hcnJvdy1wcmV2IHtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG5cbi5hcHAtYmxvY2tfX2Fycm93LW5leHQge1xuICByaWdodDogLTQ2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwLWJsb2NrX19hcnJvdy1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuXG4uYXBwLWJsb2NrX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cbiAgLmFwcC1ibG9ja19fYXJyb3ctaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNGY0ZjRmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cblxuLmFwcC1ibG9ja19fYXJyb3ctcHJldiAuYXBwLWJsb2NrX19hcnJvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKj09PT09ICBFbmQgb2YgYXBwLWJsb2NrICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYXV0aG9yaXphdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmF1dGhvcml6YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmF1dGhvcml6YXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgLmF1dGhvcml6YXRpb246aG92ZXIgLmF1dGhvcml6YXRpb25fX2ljb24ge1xuICAgIGZpbGw6ICM1ZDVkNWQ7IH1cblxuLmF1dGhvcml6YXRpb25fX2xvZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNhN2E5YWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmF1dGhvcml6YXRpb25fX2xvZ2luIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXV0aG9yaXphdGlvbl9fbG9naW4ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIC5hdXRob3JpemF0aW9uX19sb2dpbjpob3ZlciB7XG4gICAgY29sb3I6ICM1ZDVkNWQ7IH1cblxuLmF1dGhvcml6YXRpb25fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjZDJkNGQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5hdXRob3JpemF0aW9uX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYXV0aG9yaXphdGlvbl9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmF1dGhvcml6YXRpb25fX2ljb24ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgYXV0aG9yaXphdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYmFubmVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5iYW5uZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmFubmVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNGU1ZTcgNjAlLCAjYzJjM2M5IDg1JSwgIzg4OGE5MiAxMDAlKTtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTgwcHg7IH1cblxuLmJhbm5lcl9fcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxOTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG5cbi5iYW5uZXJfX3BpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEzNXB4OyB9XG5cbi5ob21lLWJhbm5lciA+IGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lLWJhbm5lciA+IGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLmhvbWUtYmFubmVyIGEge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uaG9tZS1iYW5uZXIgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5mbGV4LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZmxleC1iYW5uZXIgLmJhY2tncm91bmQtaW1hZ2UtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5mbGV4LWJhbm5lciAuYmFja2dyb3VuZC1pbWFnZS1ibG9jayA+IGRpdiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZmxleC1iYW5uZXIgLmJhY2tncm91bmQtY29sb3ItYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmZsZXgtYmFubmVyIC5iYWNrZ3JvdW5kLWdyYWRpZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5mbGV4LWJhbm5lciAucGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmxleC1iYW5uZXIgLnBhZ2UtY29udGFpbmVyLnYtdG9wIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5mbGV4LWJhbm5lciAucGFnZS1jb250YWluZXIudi1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mbGV4LWJhbm5lciAucGFnZS1jb250YWluZXIudi1ib3R0b20ge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuZmxleC1iYW5uZXIgLnBhZ2UtY29udGFpbmVyLmgtbGVmdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZmxleC1iYW5uZXIgLnBhZ2UtY29udGFpbmVyLmgtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZsZXgtYmFubmVyIC5wYWdlLWNvbnRhaW5lci5oLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsZXgtYmFubmVyIGEge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmZsZXgtYmFubmVyIGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbGljay1hbmQtdG91Y2gtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9iYW5uZXJfcHJlc3RpZ2lvX2NsaWNrLWFuZC10b3VjaC1iZy1hbGwtZ2VvLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2xpY2stYW5kLXRvdWNoLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQzZDREQ3IDAlLCAjQTNBRUJBIDQ3Ljc4JSwgIzlDQTdCNCAxMDAlKTsgfSB9XG4gIC5jbGljay1hbmQtdG91Y2gtYmFubmVyIC5iYW5uZXItaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNsaWNrLWFuZC10b3VjaC1iYW5uZXIgLmJhbm5lci1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jbGljay1hbmQtdG91Y2gtYmFubmVyIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmNsaWNrLWFuZC10b3VjaC1iYW5uZXIgLmJhbm5lci1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbGljay1hbmQtdG91Y2gtYmFubmVyIC5iYW5uZXItY29udGVudCBpbWcge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byA0MHB4OyB9IH1cbiAgLmNsaWNrLWFuZC10b3VjaC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5idXR0b25zLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jbGljay1hbmQtdG91Y2gtYmFubmVyIC5iYW5uZXItY29udGVudCAuYnV0dG9ucy13cmFwcGVyIC5idG4tY2xpY2stYW5kLXRvdWNoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0I0QTY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0I0QTY1O1xuICAgICAgbWluLXdpZHRoOiAyNjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jbGljay1hbmQtdG91Y2gtYmFubmVyIC5iYW5uZXItY29udGVudCAuYnV0dG9ucy13cmFwcGVyIC5idG4tY2xpY2stYW5kLXRvdWNoIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgIC5jbGljay1hbmQtdG91Y2gtYmFubmVyIC5iYW5uZXItY29udGVudCAuYnV0dG9ucy13cmFwcGVyIC5idG4tY2xpY2stYW5kLXRvdWNoLmJ0bjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQjRBNjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYjRhNjVlYjsgfVxuXG4uZnVsbC13aWR0aC1iYW5uZXIgYSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5mdWxsLXdpZHRoLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpc2libGUteHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAudmlzaWJsZS1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDU5cHgpIHtcbiAgICAudmlzaWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAudmlzaWJsZS1sZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iYW5uZXJfX3Byb2R1Y3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMzZjUwNmI7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iYW5uZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5iYW5uZXJfX3Byb2R1Y3Qtc2xvZ2FuIHtcbiAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2FkMGE0MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iYW5uZXJfX3Byb2R1Y3Qtc2xvZ2FuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmN1c3RvbS1mdy1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9jLTEtYmFubmVyLWJnLTIuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCwgIzAwMDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5jdXN0b20tZnctYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvYy0xLWJhbm5lci1iZy0yLW1kLmpwZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQsICMwMDA7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jdXN0b20tZnctYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvYy0xLWJhbm5lci1iZy0yLW1kLmpwZ1wiKSAtMTQwcHggMCBuby1yZXBlYXQsICMwMDA7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbS1mdy1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9jLTEtYmFubmVyLWJnLTIteHMuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0LCAjMDAwO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIC5jdXN0b20tZnctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jdXN0b20tZnctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgNDEwcHg7XG4gICAgbWF4LXdpZHRoOiA0MTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDAgMzMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAyMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiA+IC5pdGVtLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uID4gLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfSB9XG4gICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAudGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ0V1cm9zdGlsZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9iYW5uZXItdGV4dC1iZy0xLnBuZ1wiKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAudGV4dCBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmUgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAgICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmUgcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9IH1cblxuLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9vbmxpbmUtc2hvcC1mdy1iYW5uZXItbGcuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9vbmxpbmUtc2hvcC1mdy1iYW5uZXItbGcuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9vbmxpbmUtc2hvcC1mdy1iYW5uZXItc20uanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9vbmxpbmUtc2hvcC1mdy1iYW5uZXIteHMuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDEwODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwOyB9IH1cbiAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIDY1MHB4O1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMjM0NzcxIDAlLCByZ2JhKDM0LCAxMDksIDE0NCwgMC45KSA0OSUsIHJnYmEoMzQsIDEwOSwgMTQ0LCAwLjkpIDQ5JSwgcmdiYSgyMiwgMzksIDY0LCAwLjgpIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgNDklO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDVweCA0NXB4IDI0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjQ1cHg7IH0gfVxuICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQtY29udGVudCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAudGV4dC1jb250ZW50IC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0LWNvbnRlbnQgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0LWNvbnRlbnQgLnRleHQuZ3JhZGllbnQtMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9vbmxpbmUtc2hvcC10ZXh0LWJnLTIuanBnXCIpO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTRweDsgfVxuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0LWNvbnRlbnQgLnRleHQuZ3JhZGllbnQtMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9vbmxpbmUtc2hvcC10ZXh0LWJnLTIuanBnXCIpO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTRweDsgfVxuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0LWNvbnRlbnQgLnRleHQudGV4dC1zbWFsbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0LWNvbnRlbnQgLnRleHQudGV4dC1zbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0LWNvbnRlbnQgLnRleHQgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAudGFibGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50YWJsZS1jb250ZW50IHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOWI3Zjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI5YjdmOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50YWJsZS1jb250ZW50IHRhYmxlIHRyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5YjdmOTsgfVxuICAgICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRhYmxlLWNvbnRlbnQgdGFibGUgdHIgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI5YjdmOTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRhYmxlLWNvbnRlbnQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50YWJsZS1jb250ZW50IHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0V1cm9zdGlsZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxYWNmZjggMCUsICM1MjZlZmMgMTAwJSk7IH1cbiAgICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ2ZGJmYzsgfVxuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzUyNmVmYyAwJSwgIzdjMjRmZiAxMDAlKTsgfVxuICAgICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmU6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YTZkZmU7IH1cbiAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSArIC5iYW5uZXItZmVhdHVyZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmUgKyAuYmFubmVyLWZlYXR1cmUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmUgLnNpemUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmUgcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWltZy1zZWN0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNDk1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWltZy1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDQ5JTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmJhbm5lci1pbWctc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWltZy1zZWN0aW9uIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNDkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmJhbm5lci1pbWctc2VjdGlvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmJhbm5lci1pbWctc2VjdGlvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmJhbm5lci1pbWctc2VjdGlvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmJhbm5lci1pbWctc2VjdGlvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGJhbm5lciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBicmVhZGNydW1icyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uYnJlYWRjcnVtYnNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnNfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmVhZGNydW1ic19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzRmNGY0ZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG4gIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJy8nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBicmVhZGNydW1icyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYnRuICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idG4sXG5hLmJ0bixcbmlucHV0LmJ0bixcbmJ1dHRvbi5idG4ge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBwYWRkaW5nOiA4cHggMTVweCA2cHggMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5idG46aG92ZXIsXG4gIGEuYnRuOmhvdmVyLFxuICBpbnB1dC5idG46aG92ZXIsXG4gIGJ1dHRvbi5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjYWQwYTQwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZDBhNDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuYnRuLS1ncmVlbixcbiAgYS5idG4tLWdyZWVuLFxuICBpbnB1dC5idG4tLWdyZWVuLFxuICBidXR0b24uYnRuLS1ncmVlbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTIxLCA1OSwgMC43KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tLWdyZWVuOmhvdmVyLFxuICAgIGEuYnRuLS1ncmVlbjpob3ZlcixcbiAgICBpbnB1dC5idG4tLWdyZWVuOmhvdmVyLFxuICAgIGJ1dHRvbi5idG4tLWdyZWVuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzQyNzkzYjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0Mjc5M2I7IH1cbiAgLmJ0bi0tYm9yZGVyLFxuICBhLmJ0bi0tYm9yZGVyLFxuICBpbnB1dC5idG4tLWJvcmRlcixcbiAgYnV0dG9uLmJ0bi0tYm9yZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tLWJvcmRlcjpob3ZlcixcbiAgICBhLmJ0bi0tYm9yZGVyOmhvdmVyLFxuICAgIGlucHV0LmJ0bi0tYm9yZGVyOmhvdmVyLFxuICAgIGJ1dHRvbi5idG4tLWJvcmRlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2FkMGE0MDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5idG4tLXJlZCxcbiAgYS5idG4tLXJlZCxcbiAgaW5wdXQuYnRuLS1yZWQsXG4gIGJ1dHRvbi5idG4tLXJlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2FkMGE0MDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWQwYTQwOyB9XG4gICAgLmJ0bi0tcmVkOmhvdmVyLFxuICAgIGEuYnRuLS1yZWQ6aG92ZXIsXG4gICAgaW5wdXQuYnRuLS1yZWQ6aG92ZXIsXG4gICAgYnV0dG9uLmJ0bi0tcmVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzdjMDkyYzsgfVxuICAuYnRuW2Rpc2FibGVkXSxcbiAgYS5idG5bZGlzYWJsZWRdLFxuICBpbnB1dC5idG5bZGlzYWJsZWRdLFxuICBidXR0b24uYnRuW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYnRuLFxuICAgIGEuYnRuLFxuICAgIGlucHV0LmJ0bixcbiAgICBidXR0b24uYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggOHB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGJ0biAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYnVyZ2VyLW1lbnUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ1cmdlci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYnVyZ2VyLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXJnZXItbWVudSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYnVyZ2VyLW1lbnUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNkMmQ0ZDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLmJ1cmdlci1tZW51IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnVyZ2VyLW1lbnUuYnVyZ2VyLW1lbnUtLW9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYnVyZ2VyLW1lbnUuYnVyZ2VyLW1lbnUtLW9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDExcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uYnVyZ2VyLW1lbnUuYnVyZ2VyLW1lbnUtLW9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IC0xMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBidXJnZXItbWVudSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjYXJkLWRldGFpbCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaG9ydC1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY2FyZC1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2FyZC1kZXRhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtZGV0YWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uY2FyZC1kZXRhaWwgLnBhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1kZXRhaWwgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjYuNDIlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5jYXJkLWRldGFpbF9fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX3NsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4uY2FyZC1kZXRhaWxfX3NsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jYXJkLWRldGFpbF9fc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5jYXJkLWRldGFpbF9fc2xpZGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyLXdyYXAge1xuICBoZWlnaHQ6IDU1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJkLWRldGFpbF9fc2xpZGVyLXdyYXAuc2xpY2stbm8tc2xpZGUgdWwuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC1kZXRhaWxfX3NsaWRlci13cmFwLnNsaWNrLW5vLXNsaWRlIC5jYXJkLWRldGFpbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5jYXJkLWRldGFpbF9fc2xpZGVyLXdyYXAge1xuICAgICAgaGVpZ2h0OiAzNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtZGV0YWlsX19zbGlkZXItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDI5MHB4OyB9IH1cblxuLmNhcmQtZGV0YWlsX19zbGlkZXItd3JhcC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jYXJkLWRldGFpbF9fc2xpZGUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jYXJkLWRldGFpbF9fYWJvdXQge1xuICB3aWR0aDogY2FsYygzMy41OCUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkLWRldGFpbF9fYWJvdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FyZC1kZXRhaWxfX3BpYyB7XG4gIGhlaWdodDogNDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX3BpYyB7XG4gICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmQtZGV0YWlsX19waWMge1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtZGV0YWlsX19waWMge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgLmNhcmQtZGV0YWlsX19zbGlkZXIgLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmNhcmQtZGV0YWlsX19zbGlkZXIgLnNsaWNrLWRvdHMgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7IH1cbiAgLmNhcmQtZGV0YWlsX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmNhcmQtZGV0YWlsX19zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkLWRldGFpbF9fYXJyb3ctcHJldixcbi5jYXJkLWRldGFpbF9fYXJyb3ctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jYXJkLWRldGFpbF9fYXJyb3ctcHJldjpob3ZlciBzdmcsXG4gIC5jYXJkLWRldGFpbF9fYXJyb3ctbmV4dDpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNhZDBhNDA7IH1cblxuLmNhcmQtZGV0YWlsX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX2Fycm93LXByZXYge1xuICAgICAgbGVmdDogLTE1cHg7IH0gfVxuXG4uY2FyZC1kZXRhaWxfX2Fycm93LW5leHQge1xuICByaWdodDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX2Fycm93LW5leHQge1xuICAgICAgcmlnaHQ6IC0xNXB4OyB9IH1cblxuLmNhcmQtZGV0YWlsX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cbiAgLmNhcmQtZGV0YWlsX19hcnJvdy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNkMmQ0ZDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4uY2FyZC1kZXRhaWxfX2Fycm93LXByZXYgLmNhcmQtZGV0YWlsX19hcnJvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKj09PT09ICBFbmQgb2YgY2FyZC1kZXRhaWwgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGNhcmQtcHJvZHVjdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2FyZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcmQtcHJvZHVjdDpob3ZlciAuY2FyZC1wcm9kdWN0X19waWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZmE7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cbiAgLmNhcmQtcHJvZHVjdDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FyZC1wcm9kdWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWZhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZC1wcm9kdWN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcmQtcHJvZHVjdDpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMzBweCAzNXB4IDMwcHggMzVweDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2FyZC1wcm9kdWN0X19waWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5jYXJkLXByb2R1Y3RfX3BpYyB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5jYXJkLXByb2R1Y3RfX3BpYyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaDMuY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgaDMuY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBoMy5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uY2FyZC1wcm9kdWN0X19wYXJhbXMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5jYXJkLXByb2R1Y3RfX3BhcmFtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNhcmQtcHJvZHVjdF9fcGFyYW1zLXRleHQge1xuICAvKm1hcmdpbi1yaWdodDogNXB4OyovXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmNhcmQtcHJvZHVjdF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmNhcmQtcHJvZHVjdF9fbGlua3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuY2FyZC1wcm9kdWN0X19saW5rcy0tb25lLXByb2R1Y3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNhcmQtcHJvZHVjdF9fbGlua3MtLW9uZS1wcm9kdWN0IC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQtcHJvZHVjdF9fbGlua3MgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2FyZC1wcm9kdWN0X19saW5rcyAuYnRuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaW1pbGFyLWdvb2RzX193cmFwcGVyIC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnNpbWlsYXItZ29vZHNfX3dyYXBwZXIgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FyZC1wcm9kdWN0X193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY2FyZC1wcm9kdWN0X193cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gIC5jYXJkLXByb2R1Y3RfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGNhcmQtcHJvZHVjdCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjb21tZXJjaWFsICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbW1lcmNpYWwge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvbW1lcmNpYWwge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZXJjaWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAuY29tbWVyY2lhbCAucGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29tbWVyY2lhbC0tYmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2NvbnRlbnQvbXVsdGlib2FyZC1mdWxsc2l6ZS1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIEBtZWRpYSAobWluLXJlc29sdXRpb246IDE0NGRwaSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21tZXJjaWFsLS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvY29udGVudC9tdWx0aWJvYXJkLWZ1bGxzaXplLWJnQDEuNXgucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jb21tZXJjaWFsLS1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbW1lcmNpYWwtLWJnIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmcvbXVsdGlib2FyZC1iZy1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgICAgLmNvbW1lcmNpYWwtLWJnIC5jb21tZXJjaWFsX19tb2JpbGUtcGljIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNvbW1lcmNpYWwtLWJnIC5jb21tZXJjaWFsX19pbmZvIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmNvbW1lcmNpYWwtLWJnIC5jb21tZXJjaWFsX19pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbW1lcmNpYWwtLWJnIC5jb21tZXJjaWFsX19pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5jb21tZXJjaWFsLS1iZyBoMixcbiAgICAuY29tbWVyY2lhbC0tYmcgcCxcbiAgICAuY29tbWVyY2lhbC0tYmcgLmJ0biB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVyY2lhbF9faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jb21tZXJjaWFsX19oZWFkZXIgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmNvbW1lcmNpYWxfX2hlYWRlciBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbWVyY2lhbF9faGVhZGVyIGgyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG5wLmNvbW1lcmNpYWxfX2xlYWQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHAuY29tbWVyY2lhbF9fbGVhZCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcC5jb21tZXJjaWFsX19sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuLmNvbW1lcmNpYWxfX2luZm8ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZXJjaWFsX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jb21tZXJjaWFsX19tb2JpbGUtcGljIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLyo9PT09PSAgRW5kIG9mIGNvbW1lcmNpYWwgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjb21wYXJlLXRhYmxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG50YWJsZS5jb21wYXJlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgdGFibGUuY29tcGFyZS10YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUuY29tcGFyZS10YWJsZSB0ci5jb21wYXJlLXRhYmxlX19yb3ctLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGFibGUuY29tcGFyZS10YWJsZSB7XG4gICAgICB3aWR0aDogNzY4cHg7IH0gfVxuXG4uY29tcGFyZS10YWJsZV9fbW9kZWxzIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uY29tcGFyZS10YWJsZV9fbW9kZWxzIHRyOmZpcnN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21wYXJlLXRhYmxlX19tb2RlbHMtcGljIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY29tcGFyZS10YWJsZV9fbW9kZWxzLXBpYyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmNvbXBhcmUtdGFibGVfX21vZGVscy1waWMgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbXBhcmUtdGFibGVfX21vZGVscy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjYWQwYTQwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmNvbXBhcmUtdGFibGVfX21vZGVscy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wYXJlLXRhYmxlX19tb2RlbHMtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5jb21wYXJlLXRhYmxlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY29tcGFyZS10YWJsZV9fY2xvc2Uge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLmNvbXBhcmUtdGFibGVfX2Nsb3NlIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzk1OTU5NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuY29tcGFyZS10YWJsZV9fY2xvc2U6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjNGY0ZjRmOyB9XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLXRhYmxlX19vcHRpb25zIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS10YWJsZV9fb3B0aW9ucyB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS10YWJsZV9fb3B0aW9ucyB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtdGFibGVfX29wdGlvbnMgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNjZmNmY2Y7IH1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtdGFibGVfX29wdGlvbnMgdHIuY29tcGFyZS10YWJsZV9fb3B0aW9ucy10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY29tcGFyZS10YWJsZV9fbW9kZWxzLWFydGljbGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk1OTU5NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY29tcGFyZS10YWJsZV9fbW9kZWxzLWFydGljbGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgY29tcGFyZS10YWJsZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGNvbXBhcmUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYXJlIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuLmNvbXBhcmUgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbXBhcmUgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM0ZjRmNGY7IH1cblxuLyo9PT09PSAgRW5kIG9mIGNvbXBhcmUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGNvcHlyaWdodCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBjb3B5cmlnaHQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjb3VudHJpZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvdW50cmllc19fY2hvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY291bnRyaWVzX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5jb3VudHJpZXNfX3NlbGVjdCB7XG4gIHdpZHRoOiAyNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb3VudHJpZXNfX3NlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmNvdW50cmllc19fdGFibGUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jb3VudHJpZXNfX3RhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb3VudHJpZXNfX3RhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvdW50cmllc19fdGFibGUgdGQ6bnRoLWNoaWxkKDEpLCAuY291bnRyaWVzX190YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIzNXB4OyB9XG4gIC5jb3VudHJpZXNfX3RhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDY1MHB4O1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jb3VudHJpZXNfX3RhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvdW50cmllc19fdGFibGUgdGQge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gIC5jb3VudHJpZXNfX3RhYmxlIHRkIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNvdW50cmllc19fdGFibGUtLWN1cnJlbnQtcGxhY2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmNvdW50cmllc19fdGFibGUtLWN1cnJlbnQtcGxhY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvdW50cmllc19fdGFibGUtLWN1cnJlbnQtcGxhY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmNvdW50cmllc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvdW50cmllc19fcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNvdW50cmllc19fcGhvbmU6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5jb3VudHJpZXNfX3Bob25lLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY291bnRyaWVzX19waG9uZS1pY29uIHtcbiAgICAgIHRvcDogMHB4OyB9IH1cbiAgLmNvdW50cmllc19fcGhvbmUtaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBjb3VudHJpZXMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgY3VzdG9tLXNlbGVjdCAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvc3ZnL2ljb24tYXJyb3ctZ3JleS1kb3duLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfSovIH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDhkODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5jdXN0b20tc2VsZWN0IC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1ncmV5LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBjdXN0b20tc2VsZWN0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGRlc2NyaXB0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIGhlaWdodDogNjMwcHg7IH1cbiAgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICBjb2xvcjogIzRmNGY0ZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZGVzY3JpcHRpb24gLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmRlc2NyaXB0aW9uIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kZXNjcmlwdGlvbi0tZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbi0tZWRpdG9yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tZWRpdG9yIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tZWRpdG9yIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH0gfVxuICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtdGV4dC1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLXRleHQtaW1hZ2UgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLXRleHQtaW1hZ2UgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLXRleHQtaW1hZ2UgLmRlc2NyaXB0aW9uX19pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLXRleHQtaW1hZ2UgLmRlc2NyaXB0aW9uX19pbWFnZS0tbm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2UtLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2UtLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtdGV4dC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLXRleHQtaW1hZ2UgLmRlc2NyaXB0aW9uX19pbWFnZS0tcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtdGV4dC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5kZXNjcmlwdGlvbi0tY29sdW1ucy1pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAucGFnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLWltYWdlLXRleHQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLWltYWdlLXRleHQgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy1pbWFnZS10ZXh0IC5kZXNjcmlwdGlvbl9faW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy1pbWFnZS10ZXh0IC5kZXNjcmlwdGlvbl9faW1hZ2UtLW5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLWltYWdlLXRleHQgLmRlc2NyaXB0aW9uX19pbWFnZS0tcG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy1pbWFnZS10ZXh0IC5kZXNjcmlwdGlvbl9faW1hZ2UtLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLWltYWdlLXRleHQgLmRlc2NyaXB0aW9uX19pbWFnZS0tcG9zaXRpb24tdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAuZGVzY3JpcHRpb25fX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy1pbWFnZS10ZXh0IC5kZXNjcmlwdGlvbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLWltYWdlLXRleHQgLmRlc2NyaXB0aW9uX19jb250ZW50ICsgLmRlc2NyaXB0aW9uX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAuZGVzY3JpcHRpb25fX2NvbnRlbnQgKyAuZGVzY3JpcHRpb25fX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzOHB4IDE1cHggMCAxNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2MzBweDsgfVxuICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDE1cHggMCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMzhweCAxNXB4IDAgMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDE1cHggMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweDsgfVxuICAgICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2UtLW5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgLmRlc2NyaXB0aW9uX19pbWFnZS0tcG9zaXRpb24tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgLmRlc2NyaXB0aW9uX19pbWFnZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3AgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcCAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcCAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1sZWZ0LWNlbnRlciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZGVzY3JpcHRpb24tLXJpZ2h0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tcmlnaHQtY2VudGVyIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLXJpZ2h0LWNlbnRlciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tcmlnaHQtY2VudGVyIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tcmlnaHQtY2VudGVyIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tY2VudGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLWJvdHRvbSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLWJvdHRvbSBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItYm90dG9tIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci1ib3R0b20gcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItYm90dG9tIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLWJvdHRvbSAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci1ib3R0b20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlc2NyaXB0aW9uLS12aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tdmlkZW8gLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyLW9sZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyLW9sZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyLW9sZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1sZWZ0LWNlbnRlci1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyLW9sZCAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyLW9sZCAucGFnZS1jb250YWluZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXItb2xkIC5wYWdlLWNvbnRhaW5lciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tcmlnaHQtY2VudGVyLW9sZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLXJpZ2h0LWNlbnRlci1vbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXItb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLXJpZ2h0LWNlbnRlci1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLXJpZ2h0LWNlbnRlci1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXItb2xkIC5wYWdlLWNvbnRhaW5lciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXItb2xkIC5wYWdlLWNvbnRhaW5lciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5kZXNjcmlwdGlvbi0tcmlnaHQtY2VudGVyLW9sZCAucGFnZS1jb250YWluZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcC1vbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3Atb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3Atb2xkIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcC1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcC1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcC1vbGQgLnBhZ2UtY29udGFpbmVyIC5kZXNjcmlwdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3Atb2xkIC5wYWdlLWNvbnRhaW5lciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wLW9sZCAucGFnZS1jb250YWluZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wLW9sZCAucGFnZS1jb250YWluZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3Atb2xkIC5wYWdlLWNvbnRhaW5lciAuZGVzY3JpcHRpb25fX2NvbnRlbnQgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tdmlkZW8tb2xkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbi0tdmlkZW8tb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS12aWRlby1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wLW9sZCArIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5ODBweDsgfVxuICAuZGVzY3JpcHRpb25fX2NvbnRlbnQuZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBkZXNjcmlwdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGRldmljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kZXZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kZXZpY2VzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5kZXZpY2VzX19pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGV2aWNlc19faXRlbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmRldmljZXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kZXZpY2VzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZGV2aWNlc19faXRlbS5hY3RpdmUgLmRldmljZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAuZGV2aWNlc19faXRlbS5hY3RpdmUgLmRldmljZXNfX3BpYyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5kZXZpY2VzX19pdGVtOmhvdmVyIC5kZXZpY2VzX190aXRsZSB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cblxuLmRldmljZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5kZXZpY2VzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5kZXZpY2VzX19waWMge1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmRldmljZXNfX3BpYyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRldmljZXNfX3BpYyB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGRldmljZXMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGZhcSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZmFxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuXG5oMi5mYXFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBoMi5mYXFfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyLmZhcV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbmgzLmZhcV9fcXVlc3Rpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGgzLmZhcV9fcXVlc3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbnNwYW4uZmFxX19sZXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWQwYTQwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZmFxX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmZhcV9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAuZmFxX193cmFwcGVyLmFjdGl2ZSAuZmFxX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmFxX193cmFwcGVyLmFjdGl2ZSAuZmFxX19pY29uLS1taW51cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5mYXFfX3dyYXBwZXIuYWN0aXZlIC5mYXFfX2ljb24tLXBsdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYXFfX3RleHQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhcV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5mYXFfX2ljb24ge1xuICAgICAgdG9wOiA2cHg7IH0gfVxuICAuZmFxX19pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM0ZjRmNGY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cbiAgLmZhcV9faWNvbi0tbWludXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBmYXEgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGZpbHRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmlsdGVyIHtcbiAgZmxleC1iYXNpczogMjIuMTQyJTtcbiAgbWluLXdpZHRoOiAzMTBweDtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzM3B4OyB9XG4gIC5maWx0ZXIub3BlbiAuZmlsdGVyX190cmlnZ2VyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5maWx0ZXIge1xuICAgICAgZmxleC1iYXNpczogMjIlO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZpbHRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U3ZThlODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmZpbHRlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWx0ZXJfX2l0ZW0tLW9wZW5lZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZmlsdGVyX19pdGVtLS1vcGVuZWQgLmZpbHRlcl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZpbHRlcl9faXRlbS0tb3BlbmVkIC5maWx0ZXJfX2ljb24tLW1pbnVzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmZpbHRlcl9faXRlbS0tb3BlbmVkIC5maWx0ZXJfX2ljb24tLXBsdXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5maWx0ZXJfX2l0ZW0tLW9wZW5lZCAuZmlsdGVyX19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuZmlsdGVyX19pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJfX2ludHJvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZmlsdGVyX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5maWx0ZXJfX3dyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuZmlsdGVyX193cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4uZmlsdGVyX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmZpbHRlcl9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwcHggMjVweCAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlcl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlcl9faXRlbS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuZmlsdGVyX19pdGVtLXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuZmlsdGVyX19pdGVtLXRpdGxlOmhvdmVyIC5maWx0ZXJfX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjOTU5NTk1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5maWx0ZXJfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4uZmlsdGVyX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgLmZpbHRlcl9faWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNGY0ZjRmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5maWx0ZXJfX2ljb24tLW1pbnVzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmlsdGVyX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXJfX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmZpbHRlcl9fcGFyYW0ge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLmZpbHRlcl9fcGFyYW0tdGV4dCB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJfX3BhcmFtLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5maWx0ZXJfX3BhcmFtLXZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmZpbHRlcl9fcGFyYW0tdmFsdWU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlcl9fcGFyYW0tdmFsdWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuXG4uZmlsdGVyX19kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWx0ZXJfX2RlbGV0ZSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5maWx0ZXJfX2RlbGV0ZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICM0ZjRmNGY7IH1cblxuLmZpbHRlciAuZmlsdGVyX19jbGVhciB7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmZpbHRlciAuZmlsdGVyX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtNjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlciAuZmlsdGVyX19jbGVhciB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLmZpbHRlciAuZmlsdGVyX19jbGVhcjpob3ZlciB7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cblxuLmZpbHRlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogYXV0bztcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5maWx0ZXJfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDRkNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cblxuLmZpbHRlcl9faW5wdXQ6Y2hlY2tlZCArIC5maWx0ZXJfX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3N2Zy9pY29uLWNoZWNrZWQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmZpbHRlcl9fZ3JvdXAge1xuICBwYWRkaW5nOiAzcHggMTVweCAzcHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLmZpbHRlcl9fZ3JvdXAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5maWx0ZXJfX2dyb3VwIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAuZmlsdGVyX19ncm91cCAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAuZmlsdGVyX19ncm91cDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NlY2ZjZjsgfVxuICAuZmlsdGVyX19ncm91cC0tY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZmlsdGVyX19tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbHRlcl9fbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmZpbHRlcl9fbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5maWx0ZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5maWx0ZXJfX3RyaWdnZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZmlsdGVyX190cmlnZ2VyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3N2Zy9pY29uLWFycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmZpbHRlcl9fZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBmaWx0ZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZm9vdGVyLW1lbnUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9vdGVyLW1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mb290ZXItbWVudV9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbWVudV9fY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbWVudV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXItbWVudV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5mb290ZXItbWVudV9fY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXItbWVudV9fY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmZvb3Rlci1tZW51X19jb2x1bW46bnRoLWNoaWxkKDMpIC5mb290ZXItbWVudV9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMykgLmZvb3Rlci1tZW51X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb290ZXItbWVudV9fY29sdW1uOm50aC1jaGlsZCg0KSAuZm9vdGVyLW1lbnVfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoNCkgLmZvb3Rlci1tZW51X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXItbWVudV9fY29sdW1uLXdyYXAge1xuICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbi5mb290ZXItbWVudV9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb290ZXItbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXItbWVudV9faXRlbS0tbmV3IC5mb290ZXItbWVudV9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdOZXcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xN3B4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDRweCAzcHggM3B4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBjb2xvcjogIzVlNzE3ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuZm9vdGVyLW1lbnVfX2l0ZW0tLW5ldyAuZm9vdGVyLW1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbmEuZm9vdGVyLW1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZTJlMmUyOyB9XG4gIGEuZm9vdGVyLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXItbWVudV9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLyo9PT09PSAgRW5kIG9mIGZvb3Rlci1tZW51ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZnVsbC1pbmZvcm1hdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZ1bGwtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuZnVsbC1pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbC1pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbC1pbmZvcm1hdGlvbl9fY29udHJvbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZnVsbC1pbmZvcm1hdGlvbl9fY29udHJvbHMgYnV0dG9uLmZ1bGwtaW5mb3JtYXRpb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgICAuZnVsbC1pbmZvcm1hdGlvbl9fY29udHJvbHMgYnV0dG9uLmZ1bGwtaW5mb3JtYXRpb25fX3RvZ2dsZTpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2FkMGE0MDsgfVxuICAgIC5mdWxsLWluZm9ybWF0aW9uX19jb250cm9scyBidXR0b24uZnVsbC1pbmZvcm1hdGlvbl9fdG9nZ2xlLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGUuYWN0aXZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNhZDBhNDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZ1bGwtaW5mb3JtYXRpb25fX2Fubm90YXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZnVsbC1pbmZvcm1hdGlvbl9fYW5ub3RhdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuXG4uZnVsbC1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmZ1bGwtaW5mb3JtYXRpb25fX2ljb24ge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mdWxsLWluZm9ybWF0aW9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9IH1cbiAgLmZ1bGwtaW5mb3JtYXRpb25fX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzk1OTU5NTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi5mdWxsLWluZm9ybWF0aW9uX19pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1pbiwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZ1bGwtaW5mb3JtYXRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuZnVsbC1pbmZvcm1hdGlvbl9faXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5mdWxsLWluZm9ybWF0aW9uX19pdGVtIC5zZWxlY3QtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbC1pbmZvcm1hdGlvbl9faXRlbSAuc2VsZWN0LWFyZWEge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZ1bGwtaW5mb3JtYXRpb25fX2l0ZW0gLnB1cmNoYXNlX19tYXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbC1pbmZvcm1hdGlvbl9faXRlbSAucHVyY2hhc2VfX21hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5mdWxsLWluZm9ybWF0aW9uX19pdGVtIC5zdG9yZXMtbGlzdCBsaS5zdG9yZXMtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkNmQ2ZDY7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgZnVsbC1pbmZvcm1hdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBnb29kcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5nb29kcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nb29kc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyo9PT09PSAgRW5kIG9mIGdvb2RzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYXV0aG9yaXphdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci1zdXBwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaGVhZGVyLXN1cHBvcnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgLmhlYWRlci1zdXBwb3J0OmhvdmVyIC5oZWFkZXItc3VwcG9ydF9faWNvbiB7XG4gICAgZmlsbDogIzVkNWQ1ZDsgfVxuXG4uaGVhZGVyLXN1cHBvcnRfX2xvZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNhN2E5YWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmhlYWRlci1zdXBwb3J0X19sb2dpbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1zdXBwb3J0X19sb2dpbiB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgLmhlYWRlci1zdXBwb3J0X19sb2dpbjpob3ZlciB7XG4gICAgY29sb3I6ICM1ZDVkNWQ7IH1cblxuLmhlYWRlci1zdXBwb3J0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmlsbDogI2QyZDRkNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuaGVhZGVyLXN1cHBvcnRfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5oZWFkZXItc3VwcG9ydF9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmhlYWRlci1zdXBwb3J0X19pY29uIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGF1dGhvcml6YXRpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGluZm8tdG9vbHRpcCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5mby10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5mby10b29sdGlwX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbmZvLXRvb2x0aXBfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBpbmZvLXRvb2x0aXAgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBpbmZvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5mbyAuZmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaW5mbyAuZmFxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuXG4uaW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmluZm9fX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmluZm9fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmluZm9fX2l0ZW06aG92ZXIgLmluZm9fX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbmgyLmluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBoMi5pbmZvX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMi5pbmZvX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmluZm9fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaW5mb19faWNvbiB7XG4gICAgICBmbGV4OiAwIDAgNDVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAuaW5mb19faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNGY0ZjRmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG5cbi5pbmZvX19kYXRlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5pbmZvX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmluZm9fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbmZvX19saW5rOmhvdmVyIC5pbmZvX19saW5rLXRleHQge1xuICAgIGNvbG9yOiAjYWQwYTQwOyB9XG4gIC5pbmZvX19saW5rOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4uaW5mb19fbGluay1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5pbmZvX19saW5rLWljb24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuICAuaW5mb19fbGluay1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM5YjliOWI7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cblxuLmluZm9fX2xpbmstdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmluZm9fX2xpbmstdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuLmluZm9fX3ZlcnNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmluZm9fX3ZlcnNpb246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5pbmZvX192ZXJzaW9uLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaW5mb19fdmVyc2lvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmluZm9fX3ZlcnNpb24taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmluZm9fX3ZlcnNpb24taWNvbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfSB9XG4gIC5pbmZvX192ZXJzaW9uLWljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzliOWI5YjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4vKj09PT09ICBFbmQgb2YgaW5mbyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgaW5zdHJ1Y3Rpb25zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbmgyLmluc3RydWN0aW9uc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGgyLmluc3RydWN0aW9uc19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIuaW5zdHJ1Y3Rpb25zX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmluc3RydWN0aW9uc19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnN0cnVjdGlvbnNfX3dyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmluc3RydWN0aW9uc19fY29sIHtcbiAgd2lkdGg6IDQ5LjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmluc3RydWN0aW9uc19fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmluc3RydWN0aW9uc19fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmluc3RydWN0aW9uc19fdGFibGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmluc3RydWN0aW9uc19fdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTsgfVxuICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0aCB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0aCxcbiAgLmluc3RydWN0aW9uc19fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE4cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmluc3RydWN0aW9uc19fdGFibGUgdGgsXG4gICAgICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIC5pbnN0cnVjdGlvbnNfX3RhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnN0cnVjdGlvbnNfX3RhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pbnN0cnVjdGlvbnNfX3RhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjN2M3Yzc7IH1cbiAgICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbnN0cnVjdGlvbnNfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmluc3RydWN0aW9uc19fbGluazpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNhZDBhNDA7IH1cblxuLmluY3RydW5jdGlvbnNfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaW5jdHJ1bmN0aW9uc19faWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfSB9XG4gIC5pbmN0cnVuY3Rpb25zX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM5YjliOWI7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhZDBhNDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UzZTVlNTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZDBhNDAgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZDBhNDAgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTNlNWU1ICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PSAgRW5kIG9mIGluc3RydWN0aW9ucyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbGFuZ3VhZ2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYW5ndWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhbmd1YWdlcyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5sYW5ndWFnZXMtLXNob3cgLmxhbmd1YWdlc19fY2hvaWNlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5sYW5ndWFnZXNfX2Nob2ljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDczMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1NXB4IDgwcHggMjVweCA3MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubGFuZ3VhZ2VzX19jaG9pY2Uge1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4IDIwcHggNTBweDtcbiAgICAgIHdpZHRoOiA1MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhbmd1YWdlc19fY2hvaWNlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmxhbmd1YWdlc19fY2hvaWNlIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubGFuZ3VhZ2VzX19waWMge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubGFuZ3VhZ2VzX19waWMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGFuZ3VhZ2VzX19waWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGFuZ3VhZ2VzX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZTJlMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxhbmd1YWdlc19fdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5sYW5ndWFnZXNfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGFuZ3VhZ2VzX190ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzY4NjkxOyB9IH1cblxuLmxhbmd1YWdlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGFuZ3VhZ2VzX19pdGVtIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5sYW5ndWFnZXNfX2l0ZW0tLWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubGFuZ3VhZ2VzX19pdGVtLS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubGFuZ3VhZ2VzX19pdGVtLS1pbm5lciAubGFuZ3VhZ2VzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubGFuZ3VhZ2VzX19pdGVtLS1pbm5lciAubGFuZ3VhZ2VzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5sYW5ndWFnZXNfX2l0ZW0tLWlubmVyIC5sYW5ndWFnZXNfX3BpYyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubGFuZ3VhZ2VzX19pdGVtLS1pbm5lciAubGFuZ3VhZ2VzX19waWMge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhbmd1YWdlc19faXRlbS0taW5uZXIgLmxhbmd1YWdlc19fcGljIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sYW5ndWFnZXNfX2l0ZW0tLWlubmVyIC5sYW5ndWFnZXNfX3RleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYWQwYTQwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGFuZ3VhZ2VzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sYW5ndWFnZXNfX2Nsb3NlIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmlsbDogIzRmNGY0ZjtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAubGFuZ3VhZ2VzX19jbG9zZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNkNGQ2ZDY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmxhbmd1YWdlc19fY2xvc2Uge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYW5ndWFnZXNfX2Nsb3NlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBsYW5ndWFnZXMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBsYXRoICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGF0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzVweDtcbiAgbGVmdDogLTgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubGF0aCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmxhdGgge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IC0yN3B4OyB9IH1cblxuLmxhdGhfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDdweCA3cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5sYXRoX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmxhdGhfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNhZDBhNDA7IH1cbiAgLmxhdGhfX2l0ZW0tLXByb21vIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGI2MDcwOyB9XG4gICAgLmxhdGhfX2l0ZW0tLXByb21vOjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNGI2MDcwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5sYXRoX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogN3B4IDRweCA1cHggNHB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGxhdGggID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBsb2dvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE4NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKj09PT09ICBFbmQgb2YgbG9nbyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBtYWluLW5hdiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWluLW5hdi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNhZDBhNDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5tYWluLW5hdi5maXhlZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tbmF2LmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5tYWluLW5hdi5maXhlZC0tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gIC5tYWluLW5hdi5maXhlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2FkMGE0MDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAubWFpbi1uYXYuZml4ZWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdi5maXhlZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluLW5hdi5maXhlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNhZDBhNDA7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLm1haW4tbmF2LmZpeGVkOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdi5maXhlZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgei1pbmRleDogNjsgfVxuICAgIC5tYWluLW5hdi0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbi1uYXYge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5tYWluLW5hdl9fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tbmF2X19saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5tYWluLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAxOyB9XG4gIC5tYWluLW5hdl9faXRlbS5tYWluLW5hdl9fcGFyZW50IC5tYWluLW5hdl9fbGluayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tbmF2X19pdGVtIC5tYWluLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW0gLm1haW4tbmF2X19saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tbmF2X19pdGVtIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tYWluLW5hdl9faXRlbS5tYWluLW5hdl9fcGFyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tYWluLW5hdl9faXRlbS5tYWluLW5hdl9fcGFyZW50LmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLm1haW4tbmF2X19pdGVtLm1haW4tbmF2X19wYXJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMy41cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH0gfVxuICAubWFpbi1uYXZfX2l0ZW06aG92ZXIgLm1haW4tc3ViLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWFpbi1uYXZfX2l0ZW06aG92ZXIgPiAubWFpbi1uYXZfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG4gIC5tYWluLW5hdl9faXRlbS0tYWN0aXZlIC5tYWluLW5hdl9fbGluayB7XG4gICAgYmFja2dyb3VuZDogI2FkMGE0MDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW0tLWFjdGl2ZSAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tbmF2X19pdGVtLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2FkMGE0MDsgfSB9XG4gIC5tYWluLW5hdl9faXRlbSAubWFpbi1zdWItbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdl9faXRlbSAubWFpbi1zdWItbmF2X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC5tYWluLW5hdl9faXRlbSAubWFpbi1zdWItbmF2X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjsgfVxuICAgIC5tYWluLW5hdl9faXRlbSAubWFpbi1zdWItbmF2X19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7IH1cbiAgICAgIC5tYWluLW5hdl9faXRlbSAubWFpbi1zdWItbmF2X19pdGVtOmhvdmVyIC5tYWluLXN1Yi1uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAubWFpbi1uYXZfX2l0ZW0gLm1haW4tc3ViLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLm1haW4tbmF2X19pdGVtIC5tYWluLXN1Yi1uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tbmF2X19pdGVtIC5tYWluLXN1Yi1uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH0gfVxuICAubWFpbi1uYXZfX2l0ZW0tLWFjdGl2ZSAubWFpbi1uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdl9faXRlbS0tYWN0aXZlIC5tYWluLW5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLm1haW4tbmF2X19pdGVtLS1uZXcgLm1haW4tbmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdOZXcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogIzQyNzkzYjtcbiAgICBwYWRkaW5nOiA0cHggM3B4IDRweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW0tLW5ldyAubWFpbi1uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW0tLW5ldyAubWFpbi1uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG5cbi5tYWluLW5hdl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMjJweCA5cHggMjFweCA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWQwYTQwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5tYWluLW5hdl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1haW4tbmF2X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2FkMGE0MDsgfSB9XG5cbi5tYWluLW5hdl9fYXV0aG9yaXphdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1uYXZfX2F1dGhvcml6YXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4IDQzcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDRkNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNGQ0OyB9IH1cblxuLm1haW4tbmF2X19sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhN2E5YWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAubWFpbi1uYXZfX2xvZ2luOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9pY29ucy9zaWduLWluLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLyo9PT09PSAgRW5kIG9mIG1haW4tbmF2ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIG1hcC1hcmVhICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1hcC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbnlhbmRleC1tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBtYXAtYXJlYSAgPT09PT09Ki9cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29uZmlybS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5pbnB1dC13cmFwcGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5zdWJtaXQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmFubm90YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hZ3JlZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB0ZXh0YXJlYS5zdWJzY3JpcHRpb25fX2lucHV0IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBtb2RlbHMtc2xpZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kZWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kZWxzLXNsaWRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2RlbHMtc2xpZGVyX19pdGVtOmhvdmVyIC5tb2RlbHMtc2xpZGVyX19pdGVtLXBpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmFmYTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuICAubW9kZWxzLXNsaWRlcl9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmFmYTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kZWxzLXNsaWRlcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm1vZGVscy1zbGlkZXJfX2l0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWZhOyB9XG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0uYWN0aXZlIC5tb2RlbHMtc2xpZGVyX19pdGVtLXBpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWZhOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RlbHMtc2xpZGVyX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAubW9kZWxzLXNsaWRlcl9faXRlbS5hY3RpdmUgLmJ0biB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWQwYTQwO1xuICAgICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubW9kZWxzLXNsaWRlcl9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5tb2RlbHMtc2xpZGVyX19pdGVtIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubW9kZWxzLXNsaWRlcl9faXRlbS1waWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5tb2RlbHMtc2xpZGVyX19pdGVtLXBpYyB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0tcGljIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5tb2RlbHMtc2xpZGVyX19pdGVtLXBpYyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGVscy1zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5tb2RlbHMtc2xpZGVyX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5tb2RlbHMtc2xpZGVyX19pdGVtLXNrdSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAubW9kZWxzLXNsaWRlcl9faXRlbS1za3Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLm1vZGVscy1zbGlkZXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubW9kZWxzLXNsaWRlcl9fd3JhcC5zbGljay1uby1zbGlkZSArIC5tb2RlbHMtc2xpZGVyX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGVscy1zbGlkZXJfX3dyYXAuc2xpY2stbm8tc2xpZGUgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAubW9kZWxzLXNsaWRlcl9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IDI4NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kZWxzLXNsaWRlcl9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubW9kZWxzLXNsaWRlcl9fd3JhcCAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1wcmV2LFxuLm1vZGVscy1zbGlkZXJfX2Fycm93LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDsgfVxuICAubW9kZWxzLXNsaWRlcl9fYXJyb3ctcHJldjpob3ZlciBzdmcsXG4gIC5tb2RlbHMtc2xpZGVyX19hcnJvdy1uZXh0OmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4ubW9kZWxzLXNsaWRlcl9fYXJyb3ctcHJldiB7XG4gIGxlZnQ6IC0xNXB4OyB9XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IC0xNXB4OyB9XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cbiAgLm1vZGVscy1zbGlkZXJfX2Fycm93LWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI2QyZDRkNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1wcmV2IC5tb2RlbHMtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKj09PT09ICBFbmQgb2YgbW9kZWxzLXNsaWRlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbW9kZWxzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2RlbHMge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGVscy5hY3RpdmUge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLm1vZGVscy5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgbW9kZWxzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBuZXdzLWRhdGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5ld3MtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKj09PT09ICBFbmQgb2YgbmV3cy1kYXRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBuZXdzLWl0ZW0gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5ld3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3cy1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm5ld3MtaXRlbS0tdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDMzJTtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5ld3MtaXRlbS0tdmVydGljYWw6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAubmV3cy1pdGVtLS12ZXJ0aWNhbDpob3ZlciAubmV3cy1pdGVtX19pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNhZDBhNDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5uZXdzLWl0ZW0tLXZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtaXRlbS0tdmVydGljYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICAubmV3cy1pdGVtLS12ZXJ0aWNhbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5ld3MtaXRlbS0tdmVydGljYWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5uZXdzLWl0ZW0tLXZlcnRpY2FsOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmV3cy1pdGVtLS12ZXJ0aWNhbCAubmV3cy1pdGVtX19waWMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5uZXdzLWl0ZW0tLXZlcnRpY2FsIC5uZXdzLWl0ZW1fX3BpYyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAubmV3cy1pdGVtLS12ZXJ0aWNhbCAubmV3cy1pdGVtX193cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5uZXdzLWl0ZW0tLXZlcnRpY2FsIC5uZXdzLWl0ZW1fX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmV3cy1pdGVtLS12ZXJ0aWNhbCAubmV3cy1pdGVtX19pY29uIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAubmV3cy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5ld3MtaXRlbSBoMiB7XG4gICAgY29sb3I6ICNhZDBhNDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLm5ld3MtaXRlbSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3cy1pdGVtIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAubmV3cy1pdGVtIGgyIGEge1xuICAgICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgLm5ld3MtaXRlbSBwIHtcbiAgICBjb2xvcjogIzRmNGY0ZjsgfVxuICAubmV3cy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubmV3cy1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmV3cy1pdGVtOmhvdmVyIC5uZXdzLWxpc3RfX2l0ZW1fX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5uZXdzLWl0ZW1fX3BpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5uZXdzLWl0ZW1fX3BpYyB7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3MtaXRlbV9fcGljIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5uZXdzLWl0ZW1fX3BpYyBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5uZXdzLWl0ZW1fX2RhdGUge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5uZXdzLWl0ZW1fX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4ubmV3cy1pdGVtX193cmFwIHtcbiAgcGFkZGluZzogMjBweCAxMDVweCAyMHB4IDM1cHg7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5uZXdzLWl0ZW1fX3dyYXAge1xuICAgICAgcGFkZGluZzogMTVweCA4NXB4IDE1cHggMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3MtaXRlbV9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDBweCA0NXB4IDBweDsgfSB9XG5cbi5uZXdzLWl0ZW1fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5ld3MtaXRlbV9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjYWRhZWIxO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3MtaXRlbV9faWNvbiB7XG4gICAgICBib3R0b206IDEzcHg7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgbmV3cy1pdGVtICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBuZXdzLWxpc3QgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIG5ld3MtbGlzdCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLWNvbnRhaW5lciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgcGFnZS1jb250YWluZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHBhZ2UtY29udGVudCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS1jb250ZW50LS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1mbGV4IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5wYWdlLWNvbnRlbnQtLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtY29udGVudCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLWZvb3RlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5wYWdlLWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjNDk1ZjZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAucGFnZS1mb290ZXJfX3RvcCAucGFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX3RvcCAucGFnZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ucGFnZS1mb290ZXJfX21pZGRsZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZDogIzVlNzE3ZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fbWlkZGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuXG4ucGFnZS1mb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogIzQ5NWY2ZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1ODZjN2E7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fYm90dG9tIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX2JvdHRvbSAucGFnZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnBhZ2UtZm9vdGVyX191cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0xNDBweDtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAucGFnZS1mb290ZXJfX3VwOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnZS1mb290ZXJfX3VwOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLnBhZ2UtZm9vdGVyX191cC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucGFnZS1mb290ZXJfX3VwLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1mb290ZXJfX3VwLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2UyZTJlMjsgfVxuXG4ucGFnZS1mb290ZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fbGlua3Mge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1mb290ZXJfX2xpbmtzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5hLnBhZ2UtZm9vdGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYS5wYWdlLWZvb3Rlcl9fbGluazpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGEucGFnZS1mb290ZXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGEucGFnZS1mb290ZXJfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGEucGFnZS1mb290ZXJfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhLnBhZ2UtZm9vdGVyX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBhLnBhZ2UtZm9vdGVyX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtZm9vdGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHBhZ2UtaGVhZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNhZDBhNDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfSB9XG5cbi5wYWdlLWhlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1oZWFkZXJfX3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtaGVhZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLW1haW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG5cbi8qPT09PT0gIEVuZCBvZiBwYWdlLW1haW4gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLXRpdGxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5oMS5wYWdlLXRpdGxlLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmgxLnBhZ2UtdGl0bGUtLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtdGl0bGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHBhZ2Utd3JhcHBlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4vKj09PT09ICBFbmQgb2YgcGFnZS13cmFwcGVyICA9PT09PT0qL1xuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTU5NTk1OyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjYWQwYTQwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwcm9kdWN0LXNsaWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9kdWN0LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHJvZHVjdC1zbGlkZXIgdWwuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1zbGlkZXIgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7IH1cbiAgICAucHJvZHVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX3dyYXAge1xuICBoZWlnaHQ6IDU1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5wcm9kdWN0LXNsaWRlcl9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IDM3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXJfX3dyYXAge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAucHJvZHVjdC1zbGlkZXJfX3dyYXAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnByb2R1Y3Qtc2xpZGVyX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucHJvZHVjdC1zbGlkZXJfX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAucHJvZHVjdC1zbGlkZXJfX3NsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX2Fycm93LXByZXYsXG4ucHJvZHVjdC1zbGlkZXJfX2Fycm93LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDsgfVxuICAucHJvZHVjdC1zbGlkZXJfX2Fycm93LXByZXY6aG92ZXIgc3ZnLFxuICAucHJvZHVjdC1zbGlkZXJfX2Fycm93LW5leHQ6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5wcm9kdWN0LXNsaWRlcl9fYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNkMmQ0ZDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX2Fycm93LXByZXYgLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX3BpYyB7XG4gIGhlaWdodDogNDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXJfX3BpYyB7XG4gICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyX19waWMge1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyX19waWMge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fcGljIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyo9PT09PSAgRW5kIG9mIHByb2R1Y3Qtc2xpZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHByb21vLWJhbm5lciAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByb21vLWJhbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvY29udGVudC9mdWxsc2l6ZS1kaXN0ci1iYW5uZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXJlc29sdXRpb246IDE0NGRwaSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIC5wcm9tby1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9jb250ZW50L2Z1bGxzaXplLWRpc3RyLWJhbm5lckAxLjV4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tby1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG4gIC5wcm9tby1iYW5uZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9tby1iYW5uZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuXG4ucHJvbW8tYmFubmVyX19zbG9nYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDE0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5wcm9tby1iYW5uZXJfX3Nsb2dhbiB7XG4gICAgICBib3R0b206IDE0NXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tby1iYW5uZXJfX3Nsb2dhbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG5oMi5wcm9tby1iYW5uZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGgyLnByb21vLWJhbm5lcl9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb21vLWJhbm5lcl9fYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnByb21vLWJhbm5lcl9fYWJvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9tby1iYW5uZXJfX2Fib3V0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wcm9tby1iYW5uZXJfX2Fib3V0LWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucHJvbW8tYmFubmVyX19hYm91dC1pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLnByb21vLWJhbm5lcl9fYWJvdXQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5wcm9tby1iYW5uZXJfX2Fib3V0LXRleHQge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5wcm9tby1iYW5uZXJfX2Fib3V0LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgcHJvbW8tYmFubmVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHB1cmNoYXNlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnB1cmNoYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5wdXJjaGFzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucHVyY2hhc2VfX2FkZHJlc3NlcyB7XG4gIHdpZHRoOiAzNi43ODUlO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnB1cmNoYXNlX19hZGRyZXNzZXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnB1cmNoYXNlX19hZGRyZXNzZXMge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wdXJjaGFzZV9fbWFwIHtcbiAgaGVpZ2h0OiA4OTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2Ljc4NSUgLSA2MHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAucHVyY2hhc2VfX21hcCB7XG4gICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2Ljc4NSUgLSA0NXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5wdXJjaGFzZV9fbWFwIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDU5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHVyY2hhc2VfX21hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IDUzMHB4OyB9IH1cblxudWwucHVyY2hhc2VfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsLnB1cmNoYXNlX19saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHVsLnB1cmNoYXNlX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyo9PT09PSAgRW5kIG9mIHB1cmNoYXNlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICByZXZpZXdzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXZpZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnJldmlld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbmgyLnJldmlld19fdGl0bGUge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgaDIucmV2aWV3X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMi5yZXZpZXdfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucmV2aWV3X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJldmlld19fd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjZmNmY2Y7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJldmlld19fY29sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXZpZXdfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucmV2aWV3X19jb2w6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzUlOyB9XG5cbi5yZXZpZXdfX2NvbDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ucmV2aWV3X19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJldmlld19fbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5yZXZpZXdfX2xpbms6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi8qPT09PT0gIEVuZCBvZiByZXZpZXdzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2VhcmNoLXJlc3VsdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRfX2ZpbHRlciAuZmlsdGVyX190cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0X19maWx0ZXIgLmZpbHRlcl9fdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9fd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdF9fcmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtcmVzdWx0X19yZXN1bHRzID4gYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMgPiBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0X19yZXN1bHRzIC5jYXJkLXByb2R1Y3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdF9fcmVzdWx0cyAuY2FyZC1wcm9kdWN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0X19yZXN1bHRzIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMgLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdF9fcmVzdWx0cyAuY2FyZC1wcm9kdWN0X19waWMge1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMgLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0X19yZXN1bHRzIC5jYXJkLXByb2R1Y3RfX2xpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0X19yZXN1bHRzIC5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMgLmxhdGgge1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogMTVweDsgfVxuICAuc2VhcmNoLXJlc3VsdF9fcmVzdWx0cyAuY2FyZC1wcm9kdWN0X193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdF9fcmVzdWx0cyAuY2FyZC1wcm9kdWN0X193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHNlYXJjaC1yZXN1bHQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNlYXJjaCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoX19mb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTdweDtcbiAgcmlnaHQ6IDU1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWFyY2hfX2Zvcm0ge1xuICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoX19mb3JtIHtcbiAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICByaWdodDogLTlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fZm9ybSB7XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgICBib3R0b206IC00NXB4OyB9IH1cbiAgLnNlYXJjaF9fZm9ybS5hY3RpdmUgLnNlYXJjaF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VhcmNoX19mb3JtLmFjdGl2ZSAuc2VhcmNoX19hbGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlYXJjaF9fZm9ybS5hY3RpdmUgLnNlYXJjaF9fYWxsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2VhcmNoX190cmlnZ2VyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZmlsbDogI2QyZDRkNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2hfX3RyaWdnZXItaWNvbiBzdmcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTlweCkge1xuICAgICAgLnNlYXJjaF9fdHJpZ2dlci1pY29uIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLnNlYXJjaF9fdHJpZ2dlci1pY29uIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnNlYXJjaF9fdHJpZ2dlci1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAuc2VhcmNoX190cmlnZ2VyLWljb246aG92ZXIge1xuICAgIGZpbGw6ICM1ZDVkNWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNlYXJjaF9fdHJpZ2dlci1pY29uIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnNlYXJjaF9faW5wdXQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgcGFkZGluZzogMTBweCAxMjBweCAxMHB4IDI4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMmQ0ZDQ7XG4gIHdpZHRoOiA1NTBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2VhcmNoX19pbnB1dCB7XG4gICAgICB3aWR0aDogNDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgIHdpZHRoOiAzOTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgcGFkZGluZzogNnB4IDc1cHggNnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1OyB9XG4gIC5zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuc2VhcmNoX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuc2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTU5NTk1OyB9XG5cbi5zZWFyY2hfX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwOCU7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWFyY2hfX3dyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2VhcmNoX193cmFwIHtcbiAgICAgIHdpZHRoOiA4MzVweDsgfSB9XG5cbi5zZWFyY2hfX3Jlc3VsdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMmQ0ZDQ7XG4gIHdpZHRoOiA1NTBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNlYXJjaF9fcmVzdWx0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiA0MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaF9fcmVzdWx0IHtcbiAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fcmVzdWx0IHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIC5zZWFyY2hfX3Jlc3VsdC5hY3RpdmUsIC5zZWFyY2hfX3Jlc3VsdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VhcmNoX19yZXN1bHQuYWN0aXZlLCAuc2VhcmNoX19yZXN1bHQ6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zZWFyY2hfX2FsbCB7XG4gIHdpZHRoOiA1NTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWFyY2hfX2FsbCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoX19hbGwge1xuICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fYWxsIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7IH0gfVxuXG4uc2VhcmNoX19yZXN1bHQtcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5zZWFyY2hfX3Jlc3VsdC1waWMgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX3Jlc3VsdC1waWMge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsZWZ0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHQtcGljIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogMTVweDsgfSB9XG5cbi5zZWFyY2hfX3Jlc3VsdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyN3B4IDIwcHggMjdweCAxMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmQ0ZDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLnNlYXJjaF9fcmVzdWx0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAuc2VhcmNoX19yZXN1bHQtaXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlZGVkOyB9XG4gIC5zZWFyY2hfX3Jlc3VsdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCA5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMThweCA1MHB4OyB9IH1cblxuLnNlYXJjaF9fcmVzdWx0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaF9fcmVzdWx0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNlYXJjaF9fcmVzdWx0LXNlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fcmVzdWx0LXNlY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoX19yZXN1bHQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5zZWFyY2hfX3Jlc3VsdC1saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX3Jlc3VsdC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnNlYXJjaF9fdmlldy1saW5rIHtcbiAgY29sb3I6ICM5NTk1OTU7IH1cbiAgLnNlYXJjaF9fdmlldy1saW5rIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNlYXJjaF9fYWxsLXNlY3Rpb25zIHtcbiAgY29sb3I6ICM0ZjRmNGY7IH1cblxuLnNlYXJjaF9fdmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoX192aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoX19zZWN0aW9ucyB7XG4gIGNvbG9yOiAjOTU5NTk1OyB9XG5cbi5zZWFyY2hfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2hfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uc2VhcmNoX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnNlYXJjaF9fbGluazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2hfX2xpbms6bnRoLWNoaWxkKG4gKyA2KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoX19saW5rIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWFyY2hfX2FsbC1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX2FsbC1yZXN1bHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19hbGwtcmVzdWx0cyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2hfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZmlsbDogI2QyZDRkNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2hfX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDsgfSB9XG4gIC5zZWFyY2hfX2ljb246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9faWNvbiB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDsgfSB9XG5cbi5zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX2J1dHRvbi5zZWFyY2hfX2J1dHRvbi0tZW50ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cbiAgLnNlYXJjaF9fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzVkNWQ1ZDsgfVxuXG4uc2VhcmNoX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaF9fYnV0dG9ucyB7XG4gICAgICB0b3A6IDExcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2hfX2J1dHRvbnMge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgICAgLnNlYXJjaF9fYnV0dG9ucyAuc2VhcmNoX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHNlYXJjaCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzZWxlY3QtYXJlYSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWxlY3QtYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5zZWxlY3QtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdC1hcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4OyB9IH1cblxuLnNlbGVjdC1hcmVhX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5zZWxlY3QtYXJlYV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5zZWxlY3QtYXJlYV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2VsZWN0LWFyZWFfX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdC1hcmVhX193cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5zZWxlY3QtYXJlYV9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdC1hcmVhX19pdGVtIHtcbiAgd2lkdGg6IDIyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VsZWN0LWFyZWFfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWxlY3QtYXJlYV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnNlbGVjdC1hcmVhX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgLnNlbGVjdC1hcmVhX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4vKj09PT09ICBFbmQgb2Ygc2VsZWN0LWFyZWEgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzZWxlY3QtY29sb3JzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VsZWN0LWNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNlbGVjdC1jb2xvcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnNlbGVjdC1jb2xvcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5zZWxlY3QtY29sb3JzX19jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbGVjdC1jb2xvcnNfX2NvbG9yLS13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzhjODsgfVxuICAuc2VsZWN0LWNvbG9yc19fY29sb3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuc2VsZWN0LWNvbG9yc19fY29sb3I6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkMGE0MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLnNlbGVjdC1jb2xvcnNfX2NvbG9yLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZDBhNDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlbGVjdC1jb2xvcnNfX2NvbG9yLS1hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FkMGE0MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWxlY3QtY29sb3JzX19jb2xvcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyo9PT09PSAgRW5kIG9mIHNlbGVjdC1jb2xvcnMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzaGFyaW5nICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hhcmluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLnNoYXJpbmdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2hhcmluZ19faXRlbSB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5zaGFyaW5nX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKj09PT09ICBFbmQgb2Ygc2hhcmluZyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2hvdy1saW5rICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJ1dHRvbi5zaG93LWxpbmsge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBidXR0b24uc2hvdy1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm90dG9tOiAyNXB4OyB9IH1cbiAgYnV0dG9uLnNob3ctbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgICBidXR0b24uc2hvdy1saW5rOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5zaG93LWxpbmtfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnNob3ctbGlua19faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBzaG93LWxpbmsgID09PT09PSovXG4uc2duLXBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FkMGE0MDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOGUwYTI3O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1jb250ZW50X3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY29udGVudC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb250ZW50LWJsb2NrLmRfYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50LWJsb2NrLmNvbnRlbnRfYmdfZ3JhZGllbnQge1xuICAgIHBhZGRpbmc6IDcwcHggMHB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ3Yzk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RkZDdjOSAwJSwgI2FlYTY5YiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICNkZGQ3YzkpLCBjb2xvci1zdG9wKDEwMCUsICNhZWE2OWIpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGRkN2M5IDAlLCAjYWVhNjliIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGRkN2M5IDAlLCAjYWVhNjliIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RkZDdjOSAwJSwgI2FlYTY5YiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZGQ3YzkgMCUsICNhZWE2OWIgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2RkZDdjOScsIGVuZENvbG9yc3RyPScjYWVhNjliJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2ltYWdlLmltYWdlX2xlZnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19faW1hZ2UuaW1hZ2VfcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2ltYWdlLmltYWdlX2Z3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwcHggMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX190ZXh0LnRleHRfY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dC50ZXh0X2NlbnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH0gfVxuICAgIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX190ZXh0LnRleHRfbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dC50ZXh0X3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCAuY29udGVudC1ibG9ja19fdGV4dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9XG4gICAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCAuY29udGVudC1ibG9ja19fdGV4dC13cmFwcGVyIGgzIHtcbiAgICAgICAgY29sb3I6ICM4ZTBhMjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCAuY29udGVudC1ibG9ja19fdGV4dC13cmFwcGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCAuY29udGVudC1ibG9ja19fdGV4dC13cmFwcGVyIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3RleHQgLmNvbnRlbnQtYmxvY2tfX3RleHQtd2hpdGUge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3RleHQgLmNvbnRlbnQtYmxvY2tfX3RleHQtd2hpdGUgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX190ZXh0IC5jb250ZW50LWJsb2NrX190ZXh0LXdoaXRlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX190ZXh0IC5jb250ZW50LWJsb2NrX190ZXh0LXdoaXRlIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29udGVudC1ibG9jayAuZmVhdHVyZS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2sgLmZlYXR1cmUtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAuY29udGVudC1ibG9jayAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWl0ZW1fX2luZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29udGVudC1ibG9jayAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWl0ZW1fX2luZm8gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2sgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pdGVtX19pbmZvIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGVudC1ibG9jayAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWl0ZW1fX2luZm8gaDQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgLmNvbnRlbnQtYmxvY2sgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pdGVtX190ZXh0IHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jb250ZW50LWltYWdlX19pdGVtIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LWltYWdlX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXNsaWRlciB7XG4gIHBhZGRpbmc6IDBweCAzMHB4OyB9XG4gIC5ibG9jay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDBhNDA7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1wcmV2OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmJsb2NrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDBhNDA7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1uZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmJsb2NrLXNsaWRlciAuc2xpY2stY3VycmVudCAuY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmJsb2NrLXNsaWRlciAuY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5ibG9jay1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLXNsaWRlciAuY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuYmxvY2stc2xpZGVyIC5jb250ZW50LXNsaWRlcl9faXRlbSAuY29udGVudC1zbGlkZXJfX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2NrLXNsaWRlciAuY29udGVudC1zbGlkZXJfX2l0ZW0gLmNvbnRlbnQtc2xpZGVyX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyX19pdGVtIC5jb250ZW50LXNsaWRlcl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4OyB9XG4gICAgICAuYmxvY2stc2xpZGVyIC5jb250ZW50LXNsaWRlcl9faXRlbSAuY29udGVudC1zbGlkZXJfX3RleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogI2FhMDA0MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAuYmxvY2stc2xpZGVyIC5jb250ZW50LXNsaWRlcl9faXRlbSAuY29udGVudC1zbGlkZXJfX3RleHQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgLmJsb2NrLXNsaWRlciAuY29udGVudC1zbGlkZXJfX2l0ZW0gLmNvbnRlbnQtc2xpZGVyX190ZXh0IHAge1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAuYmxvY2stc2xpZGVyIC5jb250ZW50LXNsaWRlcl9faXRlbSAuY29udGVudC1zbGlkZXJfX3RleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5jb250ZW50LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLmNvbnRlbnQtZm9ybSBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGVudC1mb3JtIC5jb250ZW50LWZvcm1fX3N1Ym1pdCB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA2cHggMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYWQwYTQwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FkMGE0MDsgfVxuICAuY29udGVudC1mb3JtIC5jb250ZW50LWZvcm1fX2lucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY29udGVudC1mb3JtIC5jb250ZW50LWZvcm1fX2lucHV0LXdyYXBwZXIgLmNvbnRlbnQtZm9ybV9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtX19pbnB1dC13cmFwcGVyIC5jb250ZW50LWZvcm1fX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGQ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYmZiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAgICAgLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtX19pbnB1dC13cmFwcGVyIC5jb250ZW50LWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTsgfVxuICAgICAgLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtX19pbnB1dC13cmFwcGVyIC5jb250ZW50LWZvcm1fX2lucHV0LmludmFsaWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwOyB9XG4gICAgLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtX19pbnB1dC13cmFwcGVyIC5jb250ZW50LWZvcm1fX3RleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgICAgIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtZm9ybV9faW5wdXQtd3JhcHBlciAuY29udGVudC1mb3JtX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7IH1cbiAgICAgIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtZm9ybV9faW5wdXQtd3JhcHBlciAuY29udGVudC1mb3JtX190ZXh0YXJlYS5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMDsgfVxuICAgIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtZm9ybV9faW5wdXQtd3JhcHBlciAuY29udGVudC1mb3JtX19zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gICAgICAuY29udGVudC1mb3JtIC5jb250ZW50LWZvcm1fX2lucHV0LXdyYXBwZXIgLmNvbnRlbnQtZm9ybV9fc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzaW1pbGFyLWdvb2RzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2ltaWxhci1nb29kcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2ltaWxhci1nb29kcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2ltaWxhci1nb29kcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNpbWlsYXItZ29vZHNfX3dyYXBwZXIuc2xpY2stbm8tc2xpZGUgKyAuc2ltaWxhci1nb29kc19fYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2ltaWxhci1nb29kc19fd3JhcHBlci5zbGljay1uby1zbGlkZSAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbWlsYXItZ29vZHNfX3dyYXBwZXIgdWwuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbWlsYXItZ29vZHNfX3dyYXBwZXIgLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zaW1pbGFyLWdvb2RzX193cmFwcGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW1pbGFyLWdvb2RzX193cmFwcGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAuc2ltaWxhci1nb29kc19fd3JhcHBlciAuc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2ltaWxhci1nb29kc19fd3JhcHBlciAuc2xpY2stZG90cyBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjsgfVxuICAuc2ltaWxhci1nb29kc19fd3JhcHBlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuXG4uc2ltaWxhci1nb29kc19fd3JhcHBlciAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbWlsYXItZ29vZHMgLmNhcmQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW1pbGFyLWdvb2RzIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbWlsYXItZ29vZHMgLmNhcmQtcHJvZHVjdCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zaW1pbGFyLWdvb2RzIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1pbGFyLWdvb2RzIC5jYXJkLXByb2R1Y3RfX3BpYyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG5cbmgyLnNpbWlsYXItZ29vZHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBoMi5zaW1pbGFyLWdvb2RzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMi5zaW1pbGFyLWdvb2RzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnNpbWlsYXItZ29vZHNfX2Fycm93LXByZXYsXG4uc2ltaWxhci1nb29kc19fYXJyb3ctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5zaW1pbGFyLWdvb2RzX19hcnJvdy1wcmV2OmhvdmVyIHN2ZyxcbiAgLnNpbWlsYXItZ29vZHNfX2Fycm93LW5leHQ6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5zaW1pbGFyLWdvb2RzX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2ltaWxhci1nb29kc19fYXJyb3ctcHJldiB7XG4gICAgICBsZWZ0OiAwcHg7IH0gfVxuXG4uc2ltaWxhci1nb29kc19fYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAtMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW1pbGFyLWdvb2RzX19hcnJvdy1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuXG4uc2ltaWxhci1nb29kc19fYXJyb3ctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzOHB4OyB9XG4gIC5zaW1pbGFyLWdvb2RzX19hcnJvdy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNkMmQ0ZDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4uc2ltaWxhci1nb29kc19fYXJyb3ctcHJldiAuc2ltaWxhci1nb29kc19fYXJyb3ctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLyo9PT09PSAgRW5kIG9mIHNpbWlsYXItZ29vZHMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2l0ZS1zZWFyY2ggICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2l0ZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5zaXRlLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnNpdGUtc2VhcmNoX193cmFwIHtcbiAgd2lkdGg6IDU3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnNpdGUtc2VhcmNoX193cmFwIHtcbiAgICAgIHdpZHRoOiA0MTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtc2VhcmNoX193cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGQ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLXNlYXJjaF9faW5wdXQge1xuICAgICAgcGFkZGluZzogNnB4IDM1cHggNnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5zaXRlLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7IH1cbiAgLnNpdGUtc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgLnNpdGUtc2VhcmNoX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuc2l0ZS1zZWFyY2hfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cblxuLnNpdGUtc2VhcmNoX19lbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLXNlYXJjaF9fZW50ZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAuc2l0ZS1zZWFyY2hfX2VudGVyOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzVkNWQ1ZDsgfVxuXG4uc2l0ZS1zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaXRlLXNlYXJjaF9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBmaWxsOiAjZDJkNGQ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtc2VhcmNoX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuICAuc2l0ZS1zZWFyY2hfX2ljb246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtc2VhcmNoX19pY29uIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4OyB9IH1cblxuLnNpdGUtc2VhcmNoX190ZXh0IHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnNpdGUtc2VhcmNoX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5zaXRlLXNlYXJjaF9fdGV4dCBzcGFuIHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAgIC5zaXRlLXNlYXJjaF9fdGV4dCBzcGFuICsgc3BhbiB7XG4gICAgICBjb2xvcjogIzk1OTU5NTsgfVxuXG4vKj09PT09ICBFbmQgb2Ygc2l0ZS1zZWFyY2ggID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzb2NpYWxzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NjBweDtcbiAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc29jaWFscyB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFscyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLnNvY2lhbHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc29jaWFsX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNvY2lhbHNfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNvY2lhbHNfX2ljb24ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAuc29jaWFsc19faWNvbi0tZmIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc29jaWFsc19faWNvbiBzdmcge1xuICAgIGZpbGw6ICNlMmUyZTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLnNvY2lhbHNfX2ljb246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBzb2NpYWxzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzcGVjaWZpY2F0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zcGVjaWZpY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zcGVjaWZpY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGVjaWZpY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9fZm9vdG5vdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zcGVjaWZpY2F0aW9uX19mb290bm90ZSBwIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwZWNpZmljYXRpb25fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3BlY2lmaWNhdGlvbl9fd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9fY29sIHtcbiAgd2lkdGg6IDQ5LjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNwZWNpZmljYXRpb25fX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX193cmFwIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuc3BlY2lmaWNhdGlvbl9fd3JhcCB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3BlY2lmaWNhdGlvbl9fd3JhcCB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKj09PT09ICBFbmQgb2Ygc3BlY2lmaWNhdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzdGlja3ktbGluZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJzX19jb250cm9scyBsaS5zdGlja3ktbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDBhNDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFic19fY29udHJvbHMgbGkuc3RpY2t5LWxpbmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJzX19jb250cm9scyBsaS5zdGlja3ktbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFic19fY29udHJvbHMgbGkuc3RpY2t5LWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHN0aWNreS1saW5lICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHN0b3JlLWxpc3QgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN0b3Jlcy1saXN0IHtcbiAgbWF4LWhlaWdodDogNzQ1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnN0b3Jlcy1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN0b3Jlcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAgIC5zdG9yZXMtbGlzdCAubUN1c3RvbVNjcm9sbEJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnN0b3Jlcy1saXN0IC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTsgfVxuICAuc3RvcmVzLWxpc3QgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zdG9yZXMtbGlzdCAucGFuZWwtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zdG9yZXMtbGlzdCAuc3RvcmVzLWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkNmQ2ZDY7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZXMtbGlzdCAuc3RvcmVzLWxpc3RfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtLnBhbmVsLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtLnBhbmVsLW9wZW4gLnRvZ2dsZS13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5zdG9yZXMtbGlzdCAuc3RvcmVzLWxpc3RfX2l0ZW0gLnRvZ2dsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtIC50b2dnbGUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gICAgLnN0b3Jlcy1saXN0IC5zdG9yZXMtbGlzdF9faXRlbSAudG9nZ2xlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cbiAgICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtIC50b2dnbGUtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdG9yZXMtbGlzdCAuc3RvcmVzLWxpc3RfX2l0ZW0gLnRvZ2dsZS13cmFwcGVyIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1ncmV5LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0b3Jlcy1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnN0b3Jlcy1saXN0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5zdG9yZXMtbGlzdF9fdGl0bGUgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG5cbi5zdG9yZXMtbGlzdF9fYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5zdG9yZXMtbGlzdF9fYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3MHB4KSB7XG4gICAgLnN0b3Jlcy1saXN0X19hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gIC5zdG9yZXMtbGlzdF9fc3RyZWV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zdG9yZXMtbGlzdF9fc3RyZWV0IHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cblxuLnN0b3Jlcy1saXN0X19waG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc3RvcmVzLWxpc3RfX3Bob25lOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4uc3RvcmVzLWxpc3RfX3NpdGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zdG9yZXMtbGlzdF9fc2l0ZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2FkMGE0MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkMGE0MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc3RvcmVzLWxpc3RfX3NpdGUtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuXG4uc3RvcmVzLWxpc3RfX3Bob25lLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5zdG9yZXMtbGlzdF9fcGhvbmUtaWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfSB9XG4gIC5zdG9yZXMtbGlzdF9fcGhvbmUtaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBzdG9yZXMtbGlzdCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc3Vic2NyaXB0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdWJzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnN1YnNjcmlwdGlvbi0tc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWJzY3JpcHRpb24tLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3Vic2NyaXB0aW9uLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5zdWJzY3JpcHRpb24gLnBhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4uc3Vic2NyaXB0aW9uX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3Vic2NyaXB0aW9uX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM5NTk1OTU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cbiAgLnN1YnNjcmlwdGlvbl9faWNvbi0tZXJyb3IsIC5zdWJzY3JpcHRpb25fX2ljb24tLXN1Y3Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1YnNjcmlwdGlvbl9faWNvbi0tZXJyb3Igc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG4gIC5zdWJzY3JpcHRpb25fX2ljb24tLXN1Y3Nlc3Mgc3ZnIHtcbiAgICBmaWxsOiAjNDI3OTNiOyB9XG4gIC5zdWJzY3JpcHRpb25fX2ljb24uZm9jdXMgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5zdWJzY3JpcHRpb25fX2NvbmdyYXR1bGF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnN1YnNjcmlwdGlvbl9fY29uZ3JhdHVsYXRpb24ge1xuICAgICAgbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnNjcmlwdGlvbl9fY29uZ3JhdHVsYXRpb24ge1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5zdWJzY3JpcHRpb25fX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2U3ZThlODsgfVxuICAuc3Vic2NyaXB0aW9uX19mb3JtLS1lcnJvciAuc3Vic2NyaXB0aW9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWJzY3JpcHRpb25fX2Zvcm0tLWVycm9yIC5zdWJzY3JpcHRpb25fX2ljb24tLWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3Vic2NyaXB0aW9uX19mb3JtLS1lcnJvciAuc3Vic2NyaXB0aW9uX19pY29uLS1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3Vic2NyaXB0aW9uX19mb3JtLS1lcnJvciAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FkMGE0MDsgfVxuICAuc3Vic2NyaXB0aW9uX19mb3JtLS1zdWNzZXNzIHtcbiAgICB3aWR0aDogNjcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0tLXN1Y3Nlc3Mge1xuICAgICAgICB3aWR0aDogNDcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3Vic2NyaXB0aW9uX19mb3JtLS1zdWNzZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0tLXN1Y3Nlc3MgLnN1YnNjcmlwdGlvbl9faW5wdXQsXG4gICAgLnN1YnNjcmlwdGlvbl9fZm9ybS0tc3Vjc2VzcyBidXR0b24uc3Vic2NyaXB0aW9uX19zdWJtaXQsXG4gICAgLnN1YnNjcmlwdGlvbl9fZm9ybS0tc3Vjc2VzcyAuc3Vic2NyaXB0aW9uX19yb3ctLWhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0tLXN1Y3Nlc3MgLnN1YnNjcmlwdGlvbl9fY29uZ3JhdHVsYXRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0tLXN1Y3Nlc3MgLnN1YnNjcmlwdGlvbl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9fZm9ybS0tc3Vjc2VzcyAuc3Vic2NyaXB0aW9uX19pY29uLS1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9fZm9ybS0tc3Vjc2VzcyAuc3Vic2NyaXB0aW9uX19pY29uLS1zdWNzZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3Vic2NyaXB0aW9uX19mb3JtLS1zdWNzZXNzIC5zdWJzY3JpcHRpb25fX2ljb24tLXN1Y3Nlc3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0tLXN1Y3Nlc3MgLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQyNzkzYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7IH0gfVxuXG4uc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGQ0O1xuICB3aWR0aDogMzY1cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCAxNXB4O1xuICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zdWJzY3JpcHRpb25fX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1OyB9XG4gIC5zdWJzY3JpcHRpb25fX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuc3Vic2NyaXB0aW9uX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuc3Vic2NyaXB0aW9uX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTU5NTk1OyB9XG5cbmJ1dHRvbi5zdWJzY3JpcHRpb25fX3N1Ym1pdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgYnV0dG9uLnN1YnNjcmlwdGlvbl9fc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBidXR0b24uc3Vic2NyaXB0aW9uX19zdWJtaXQge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1tLW1lc3NhZ2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICBidXR0b24uc3Vic2NyaXB0aW9uX19zdWJtaXQ6aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uc3Vic2NyaXB0aW9uX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdWJzY3JpcHRpb25fX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc3Vic2NyaXB0aW9uX19yb3ctLWhpZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi5zdWJzY3JpcHRpb25fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLnN1YnNjcmlwdGlvbl9fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNGQ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuc3Vic2NyaXB0aW9uX19sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cblxuLnN1YnNjcmlwdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5zdWJzY3JpcHRpb25fX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3N2Zy9pY29uLWNoZWNrZWQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLyo9PT09PSAgRW5kIG9mIHN1YnNjcmlwdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHN1cHBvcnQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdXBwb3J0IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnN1cHBvcnQge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4vKj09PT09ICBFbmQgb2Ygc3VwcG9ydCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHRhYmxlLXJlc3BvbnNpdmUgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM0ZjRmNGY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUge1xuICAgIHdpZHRoOiA4MDBweDsgfSB9XG5cbi8qPT09PT0gIHRhYmxlLXJlc3BvbnNpdmUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB0YWJzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG51bC50YWJzX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHVsLnRhYnNfX2NvbnRyb2xzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4udGFic19fY29udHJvbHMgbGkudGFic19fY29udHJvbHMtaXRlbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gIC50YWJzX19jb250cm9scyBsaS50YWJzX19jb250cm9scy1pdGVtOjpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnRhYnNfX2NvbnRyb2xzIGxpLnRhYnNfX2NvbnRyb2xzLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFic19fY29udHJvbHMgbGkudGFic19fY29udHJvbHMtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudGFic19fY29udHJvbHMgbGkudGFic19fY29udHJvbHMtaXRlbS5hY3RpdmUgLnRhYnNfX2NvbnRyb2xzLWxpbmsge1xuICAgIGNvbG9yOiAjYWQwYTQwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYWQwYTQwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50YWJzX19jb250cm9scyBsaS50YWJzX19jb250cm9scy1pdGVtLmFjdGl2ZSAudGFic19fY29udHJvbHMtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYWQwYTQwOyB9IH1cbiAgLnRhYnNfX2NvbnRyb2xzIGxpLnRhYnNfX2NvbnRyb2xzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmRpdi50YWJzX19jb250cm9scy1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgZGl2LnRhYnNfX2NvbnRyb2xzLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LnRhYnNfX2NvbnRyb2xzLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzZTVlNTsgfSB9XG5cbnVsLnRhYnNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udGFic19fbGlzdCBsaS50YWJzX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFic19fbGlzdCBsaS50YWJzX19pdGVtOjpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnNfX2xpc3QgbGkudGFic19faXRlbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qPT09PT0gIEVuZCBvZiB0YWJzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHR5cGljYWwtc2VhcmNoICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnR5cGljYWwtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAudHlwaWNhbC1zZWFyY2guYWN0aXZlIC50eXBpY2FsLXNlYXJjaF9fcmVzdWx0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC50eXBpY2FsLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHlwaWNhbC1zZWFyY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi50eXBpY2FsLXNlYXJjaF9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnR5cGljYWwtc2VhcmNoX19pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50eXBpY2FsLXNlYXJjaF9faW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAudHlwaWNhbC1zZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGQ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZiO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC50eXBpY2FsLXNlYXJjaF9faW5wdXQgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR5cGljYWwtc2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzNXB4IDZweCAxNXB4OyB9IH1cbiAgICAudHlwaWNhbC1zZWFyY2hfX2lucHV0IGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7IH1cbiAgICAudHlwaWNhbC1zZWFyY2hfX2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLnR5cGljYWwtc2VhcmNoX19pbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLnR5cGljYWwtc2VhcmNoX19pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cblxuLnR5cGljYWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHlwaWNhbC1zZWFyY2hfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR5cGljYWwtc2VhcmNoX19idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50eXBpY2FsLXNlYXJjaF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnR5cGljYWwtc2VhcmNoX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM5Njk2OTY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHlwaWNhbC1zZWFyY2hfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udHlwaWNhbC1zZWFyY2hfX3Jlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHotaW5kZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC50eXBpY2FsLXNlYXJjaF9fcmVzdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHlwaWNhbC1zZWFyY2hfX3Jlc3VsdCB7XG4gICAgICBwYWRkaW5nOiA2cHggMzVweCA2cHggMTVweDsgfSB9XG4gIC50eXBpY2FsLXNlYXJjaF9fcmVzdWx0IC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTsgfVxuICAudHlwaWNhbC1zZWFyY2hfX3Jlc3VsdCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnR5cGljYWwtc2VhcmNoX19yZXN1bHQgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLnR5cGljYWwtc2VhcmNoX19yZXN1bHQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnR5cGljYWwtc2VhcmNoX19yZXN1bHQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50eXBpY2FsLXNlYXJjaF9fcmVzdWx0LXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYWQwYTQwOyB9XG5cbi8qPT09PT0gIEVuZCBvZiB0eXBpY2FsLXNlYXJjaCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB1cHN0YWlycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi51cHN0YWlycyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDc1cHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudXBzdGFpcnMge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICByaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC51cHN0YWlycyB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cbiAgLnVwc3RhaXJzLS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnVwc3RhaXJzX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnVwc3RhaXJzX19pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnVwc3RhaXJzX19pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLnVwc3RhaXJzX19pY29uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4udXBzdGFpcnNfX2ljb24gc3ZnIHtcbiAgZmlsbDogIzQ5NUY2RjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4vKj09PT09ICBFbmQgb2YgdXBzdGFpcnMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHZpZGVvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi52aWRlb3Mge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC52aWRlb3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbnVsLnZpZGVvc19fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwudmlkZW9zX19saXN0IGxpLnZpZGVvc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzRmNGY0ZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICB1bC52aWRlb3NfX2xpc3QgbGkudmlkZW9zX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIHVsLnZpZGVvc19fbGlzdCBsaS52aWRlb3NfX2l0ZW0ub3BlbmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIHVsLnZpZGVvc19fbGlzdCBsaS52aWRlb3NfX2l0ZW0ub3BlbmVkIC52aWRlb3NfX2ljb24tLW1pbnVzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgdWwudmlkZW9zX19saXN0IGxpLnZpZGVvc19faXRlbS5vcGVuZWQgLnZpZGVvc19faWNvbi0tcGx1cyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgdWwudmlkZW9zX19saXN0IGxpLnZpZGVvc19faXRlbS5vcGVuZWQgLnZpZGVvc19faWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHVsLnZpZGVvc19fbGlzdCBsaS52aWRlb3NfX2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW9zX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudmlkZW9zX190cmlnZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAudmlkZW9zX190cmlnZ2VyOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAudmlkZW9zX190cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLnZpZGVvc19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC52aWRlb3NfX2ljb24ge1xuICAgICAgdG9wOiA1cHg7IH0gfVxuICAudmlkZW9zX19pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM0ZjRmNGY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cbiAgLnZpZGVvc19faWNvbi0tbWludXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aWRlb3NfX2lmcmFtZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvc19faWZyYW1lLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnZpZGVvc19faWZyYW1lLXdyYXAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qPT09PT0gIEVuZCBvZiB2aWRlbyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTm9ybWFsaXplICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDIgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDMgKi9cbn1cblxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAgIC8qIDIgKi9cbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovXG59XG5cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuXG4vKiAxICovXG5cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLyogMSAqL1xufVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAvKiAyICovXG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAvKiAyICovXG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLFxuXG4vKiAxICovXG5cbm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBOb3JtYWxpemUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzZWxlY3RPckRpZSAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiAgTmFtZTogICAgICAgICAgc2VsZWN0b3JkaWVfZGV2LmNzc1xuICogIFVwZGF0ZWQ6ICAgICAgIDIwMTQtMTAtMTBcbiAqICBDcmVhdGVkIGJ5OiAgICBQZXIgViBAIFZzdC5tblxuICogIFdoYXQ/OiAgICAgICAgIEJhc2UgQ1NTIGZvciBTZWxlY3Qgb3IgRGllXG4gKlxuICogIENvcHlyaWdodCAoYykgMjAxNCBQZXIgVmVzdG1hblxuICogIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBhbmQgR1BMIGxpY2Vuc2VzLlxuICpcbiAqICBObywgSSBkb24ndCB1c3VhbGx5IGNvbW1lbnQgbXkgQ1NTLCBidXQgaW4gdGhpc1xuICogIGNhc2UgaXQgbWlnaHQgXCJoZWxwXCIgc29tZW9uZS5cbiAqXG4gKiAgT2RkbnkgfCBDb2dzICduIEtlZ3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFJlbW92ZSwgY2hhbmdlIHRvIGZpdCB5b3VyIG5lZWRzICovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNzAwKTtcblxuLnNvZF9zZWxlY3QsXG4uc29kX3NlbGVjdCAqXG57XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIFRoZSBTb0QgLSBQbGVhc2Uga2VlcCB0aGlzIGZpcnN0IHRocmVlIGxpbmVzIGludGFjdCwgb3RoZXJ3aXNlIGFsbCBoZWxsIHdpbGwgYnJlYWsgbG9vb29vb29zZSAqL1xuLnNvZF9zZWxlY3RcbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogT3BlcmEgKi9cbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBVcC9Eb3duIGFycm93cyAqL1xuLnNvZF9zZWxlY3Q6YmVmb3JlLFxuLnNvZF9zZWxlY3Q6YWZ0ZXJcbntcbiAgY29udGVudDogXCJcXDI1QjJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDdweDtcbn1cblxuLyogRG93biBhcnJvdyAqL1xuLnNvZF9zZWxlY3Q6YWZ0ZXJcbntcbiAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEycHg7XG59XG5cbi8qIENoYW5nZSB0aGUgYm9yZGVyIGNvbG9yIG9uIGhvdmVyLCBmb2N1cyBhbmQgd2hlbiBvcGVuICovXG4uc29kX3NlbGVjdDpob3Zlcixcbi5zb2Rfc2VsZWN0Lm9wZW4sXG4uc29kX3NlbGVjdC5mb2N1cyB7IGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc29kX3NlbGVjdC5vcGVuIHsgY29sb3I6ICM5MTkxOTE7IH1cbi5zb2Rfc2VsZWN0LmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC4yKTsgfVxuXG4vKiBXaGVuIHRoZSBlbnRpcmUgU29EIGlzIGRpc2FibGVkLCBnbyBjcmF6eSEgKi9cbi5zb2Rfc2VsZWN0LmRpc2FibGVkXG57XG4gIGJvcmRlci1jb2xvcjogIzgyODI4MjtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIFRoZSBcImxhYmVsXCIsIG9yIHdoYXRldmVyIHdlIHNob3VsZCBjYWxsIGl0LiBLZWVwIHRoZSBmaXJzdCB0aHJlZSBsaW5lcyBmb3IgdHJ1bmNhdGluZy4gKi9cbi5zb2Rfc2VsZWN0IC5zb2RfbGFiZWxcbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zb2Rfc2VsZWN0IC5zb2RfcHJlZml4IHsgLyogVXNlIHRoaXMgaWYgeW91J3JlIHVzaW5nIGEgcHJlZml4IGFuZCB3YW50IHRvIHN0eWxlIGl0ICovIH1cbi5zb2Rfc2VsZWN0IC5zb2RfcGxhY2Vob2xkZXIgeyAvKiBVc2UgdGhpcyBpZiB5b3UncmUgdXNpbmcgYSBwbGFjZWhvbGRlciBhbmQgd2FudCB0byBzdHlsZSBpdCAqLyB9XG5cblxuXG4vKiBPcHRpb25zIGxpc3Qgd3JhcHBlciAqL1xuLnNvZF9zZWxlY3QgLnNvZF9saXN0X3dyYXBwZXJcbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXdlaWdodDogMzAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBTaG93cyB0aGUgb3B0aW9uIGxpc3QgKGRvbid0IGVkaXQpICovXG4uc29kX3NlbGVjdC5vcGVuIC5zb2RfbGlzdF93cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7ICB9XG5cbi8qIERvbid0IGRpc3BsYXkgdGhlIG9wdGlvbnMgd2hlbiAgKi9cbi5zb2Rfc2VsZWN0LmRpc2FibGVkLm9wZW4gLnNvZF9saXN0X3dyYXBwZXIgeyBkaXNwbGF5OiBub25lOyAgfVxuXG4vKiBXaGVuIHRoZSBvcHRpb24gbGlzdCBpcyBkaXNwbGF5ZWQgYWJvdmUgdGhlIFNvRCAqL1xuLnNvZF9zZWxlY3QuYWJvdmUgLnNvZF9saXN0X3dyYXBwZXJcbntcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBPcHRpb25zIGxpc3QgY29udGFpbmVyICovXG4uc29kX3NlbGVjdCAuc29kX2xpc3RcbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogQWxsIHRoZSBvcHRpb25zLiBLZWVwIHRoZSBmaXJzdCB0aHJlZSBsaW5lcyBmb3IgdHJ1bmNhdGluZy4uLiAqL1xuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb25cbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qIE9wdGdyb3VwcyAqL1xuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb24ub3B0Z3JvdXAsXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5vcHRncm91cC5kaXNhYmxlZFxue1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzkzOTM5MztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIENoaWxkcmVuIG9mIGFuIG9wdGdyb3VwICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5ncm91cGNoaWxkIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi8qIFVzZWQgdG9nZXRoZXIgd2l0aCBwbGFjZWhvbGRlck9wdGlvbiAvIGRhdGEtcGxhY2Vob2xkZXItb3B0aW9uICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5pcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIERpc2FibGVkIG9wdGlvbiAqL1xuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb24uZGlzYWJsZWRcbntcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi8qIEhvdmVyIHN0YXRlIGZvciBvcHRpb25zLCBhbHNvIHVzZWQgd2hlbiBhIHVzZXIgdXNlcyBoaXMvaGVycyB1cC9kb3duIGtleXMgKi9cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmFjdGl2ZVxue1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLypNYWtlIHJvb20gZm9yIHRoZSBjaGVjayBtYXJrICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5zZWxlY3RlZFxue1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4vKiBEaXNwbGF5cyBhIGNoZWNrIG1hcmsgZm9yIHRoZSBzZWxlY3RlZCBvcHRpb24gKi9cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLnNlbGVjdGVkOmJlZm9yZVxue1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzgwODA4MDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdNVEFnT1NJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01UQWdPU0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhaejROQ2drOGNHRjBhQ0JtYVd4c1BTSWpSRGxFT1VRNElpQmtQU0pOTkN3MkxqZERNeTQyTERZdU15d3pMalVzTmk0eExETXVNU3cxTGpkRE1pNDJMRFV1TWl3eUxEUXVOaXd4TGpVc05DNHhZeTB3TGpndE1DNDRMVElzTUM0MExURXVNaXd4TGpKak1DNDVMREF1T1N3eExqa3NNUzQ1TERJdU9Dd3lMamdOQ2drSll6QXVOeXd3TGpjc01TNHpMREVzTWl3d1F6WXVOeXcyTERndU15d3pMamNzT1M0NExERXVOVU14TUM0MUxEQXVOU3c1TFRBdU15dzRMak1zTUM0MmJEQXNNRU0yTGpjc01pNDVMRFV1Tnl3MExqUXNOQ3cyTGpjaUx6NE5Dand2Wno0TkNqd3ZjM1puUGcwSyk7XG59XG5cbi8qIEFkZCBhIC5ub19oaWdobGlnaHQgY2xhc3MgdG8geW91IFNvRCB0byBoaWRlIHRoZSBjaGVjayBtYXJrIGFuZCBkb24ndCBib2xkIHRoZSBvcHRpb24gKi9cbi5zb2Rfc2VsZWN0Lm5vX2hpZ2hsaWdodCAuc29kX29wdGlvbi5zZWxlY3RlZCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi5zb2Rfc2VsZWN0Lm5vX2hpZ2hsaWdodCAuc29kX29wdGlvbi5zZWxlY3RlZDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmxpbmsgeyAvKiBJZiBkYXRhLWxpbmsgaXMgc2V0IG9uIGEgc3BlY2lmaWMgb3B0aW9uICovIH1cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmxpbmtleHRlcm5hbCB7IC8qIElmIGRhdGEtbGluay1leHRlcm5hbCBpcyBzZXQgb24gYSBzcGVjaWZpYyBvcHRpb24gKi8gfVxuXG5cblxuLyogSGlkZSBuYXRpdmUgc2VsZWN0ICovXG4uc29kX3NlbGVjdCBzZWxlY3QgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogVGhlIG5hdGl2ZSBzZWxlY3QgaW4gdG91Y2ggbW9kZS4gS2VlcCB0aGlzIGZpcnN0IGxpbmUuIFNvcnJ5LCBrZWVwIGV2ZXJ5dGhpbmcuICovXG4uc29kX3NlbGVjdC50b3VjaCBzZWxlY3RcbntcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBzZWxlY3RPckRpZSAgPT09PT09Ki8iLCIvL1BUIFNhbnNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gICAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICAgIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3B0X3NhbnMtd2ViLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gICAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICAgIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3B0X3NhbnMtd2ViLWJvbGRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItYm9sZGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5cblxuLy9QbGF5XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXknO1xuICAgIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BsYXktcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wbGF5LXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheSc7XG4gICAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcGxheS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BsYXktYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbi8vRXVyb1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnO1xuICAgIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2V1cm9zdGlsZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJztcbiAgICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2V1cm9zdGlsZS1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJztcbiAgICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cblxuXG5cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZ3JpZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4ucm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxufVxuXG4ubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLFxuLmNvbC0yLFxuLmNvbC0zLFxuLmNvbC00LFxuLmNvbC01LFxuLmNvbC02LFxuLmNvbC03LFxuLmNvbC04LFxuLmNvbC05LFxuLmNvbC0xMCxcbi5jb2wtMTEsXG4uY29sLTEyLFxuLmNvbCxcbi5jb2wtc20tMSxcbi5jb2wtc20tMixcbi5jb2wtc20tMyxcbi5jb2wtc20tNCxcbi5jb2wtc20tNSxcbi5jb2wtc20tNixcbi5jb2wtc20tNyxcbi5jb2wtc20tOCxcbi5jb2wtc20tOSxcbi5jb2wtc20tMTAsXG4uY29sLXNtLTExLFxuLmNvbC1zbS0xMixcbi5jb2wtc20sXG4uY29sLW1kLTEsXG4uY29sLW1kLTIsXG4uY29sLW1kLTMsXG4uY29sLW1kLTQsXG4uY29sLW1kLTUsXG4uY29sLW1kLTYsXG4uY29sLW1kLTcsXG4uY29sLW1kLTgsXG4uY29sLW1kLTksXG4uY29sLW1kLTEwLFxuLmNvbC1tZC0xMSxcbi5jb2wtbWQtMTIsXG4uY29sLW1kLFxuLmNvbC1sZy0xLFxuLmNvbC1sZy0yLFxuLmNvbC1sZy0zLFxuLmNvbC1sZy00LFxuLmNvbC1sZy01LFxuLmNvbC1sZy02LFxuLmNvbC1sZy03LFxuLmNvbC1sZy04LFxuLmNvbC1sZy05LFxuLmNvbC1sZy0xMCxcbi5jb2wtbGctMTEsXG4uY29sLWxnLTEyLFxuLmNvbC1sZyxcbi5jb2wteGwtMSxcbi5jb2wteGwtMixcbi5jb2wteGwtMyxcbi5jb2wteGwtNCxcbi5jb2wteGwtNSxcbi5jb2wteGwtNixcbi5jb2wteGwtNyxcbi5jb2wteGwtOCxcbi5jb2wteGwtOSxcbi5jb2wteGwtMTAsXG4uY29sLXhsLTExLFxuLmNvbC14bC0xMixcbi5jb2wteGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIsXG4gICAgLmNvbC0zLFxuICAgIC5jb2wtNCxcbiAgICAuY29sLTUsXG4gICAgLmNvbC02LFxuICAgIC5jb2wtNyxcbiAgICAuY29sLTgsXG4gICAgLmNvbC05LFxuICAgIC5jb2wtMTAsXG4gICAgLmNvbC0xMSxcbiAgICAuY29sLTEyLFxuICAgIC5jb2wsXG4gICAgLmNvbC1zbS0xLFxuICAgIC5jb2wtc20tMixcbiAgICAuY29sLXNtLTMsXG4gICAgLmNvbC1zbS00LFxuICAgIC5jb2wtc20tNSxcbiAgICAuY29sLXNtLTYsXG4gICAgLmNvbC1zbS03LFxuICAgIC5jb2wtc20tOCxcbiAgICAuY29sLXNtLTksXG4gICAgLmNvbC1zbS0xMCxcbiAgICAuY29sLXNtLTExLFxuICAgIC5jb2wtc20tMTIsXG4gICAgLmNvbC1zbSxcbiAgICAuY29sLW1kLTEsXG4gICAgLmNvbC1tZC0yLFxuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTQsXG4gICAgLmNvbC1tZC01LFxuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTcsXG4gICAgLmNvbC1tZC04LFxuICAgIC5jb2wtbWQtOSxcbiAgICAuY29sLW1kLTEwLFxuICAgIC5jb2wtbWQtMTEsXG4gICAgLmNvbC1tZC0xMixcbiAgICAuY29sLW1kLFxuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC1sZy05LFxuICAgIC5jb2wtbGctMTAsXG4gICAgLmNvbC1sZy0xMSxcbiAgICAuY29sLWxnLTEyLFxuICAgIC5jb2wtbGcsXG4gICAgLmNvbC14bC0xLFxuICAgIC5jb2wteGwtMixcbiAgICAuY29sLXhsLTMsXG4gICAgLmNvbC14bC00LFxuICAgIC5jb2wteGwtNSxcbiAgICAuY29sLXhsLTYsXG4gICAgLmNvbC14bC03LFxuICAgIC5jb2wteGwtOCxcbiAgICAuY29sLXhsLTksXG4gICAgLmNvbC14bC0xMCxcbiAgICAuY29sLXhsLTExLFxuICAgIC5jb2wteGwtMTIsXG4gICAgLmNvbC14bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIsXG4gICAgLmNvbC0zLFxuICAgIC5jb2wtNCxcbiAgICAuY29sLTUsXG4gICAgLmNvbC02LFxuICAgIC5jb2wtNyxcbiAgICAuY29sLTgsXG4gICAgLmNvbC05LFxuICAgIC5jb2wtMTAsXG4gICAgLmNvbC0xMSxcbiAgICAuY29sLTEyLFxuICAgIC5jb2wsXG4gICAgLmNvbC1zbS0xLFxuICAgIC5jb2wtc20tMixcbiAgICAuY29sLXNtLTMsXG4gICAgLmNvbC1zbS00LFxuICAgIC5jb2wtc20tNSxcbiAgICAuY29sLXNtLTYsXG4gICAgLmNvbC1zbS03LFxuICAgIC5jb2wtc20tOCxcbiAgICAuY29sLXNtLTksXG4gICAgLmNvbC1zbS0xMCxcbiAgICAuY29sLXNtLTExLFxuICAgIC5jb2wtc20tMTIsXG4gICAgLmNvbC1zbSxcbiAgICAuY29sLW1kLTEsXG4gICAgLmNvbC1tZC0yLFxuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTQsXG4gICAgLmNvbC1tZC01LFxuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTcsXG4gICAgLmNvbC1tZC04LFxuICAgIC5jb2wtbWQtOSxcbiAgICAuY29sLW1kLTEwLFxuICAgIC5jb2wtbWQtMTEsXG4gICAgLmNvbC1tZC0xMixcbiAgICAuY29sLW1kLFxuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC1sZy05LFxuICAgIC5jb2wtbGctMTAsXG4gICAgLmNvbC1sZy0xMSxcbiAgICAuY29sLWxnLTEyLFxuICAgIC5jb2wtbGcsXG4gICAgLmNvbC14bC0xLFxuICAgIC5jb2wteGwtMixcbiAgICAuY29sLXhsLTMsXG4gICAgLmNvbC14bC00LFxuICAgIC5jb2wteGwtNSxcbiAgICAuY29sLXhsLTYsXG4gICAgLmNvbC14bC03LFxuICAgIC5jb2wteGwtOCxcbiAgICAuY29sLXhsLTksXG4gICAgLmNvbC14bC0xMCxcbiAgICAuY29sLXhsLTExLFxuICAgIC5jb2wteGwtMTIsXG4gICAgLmNvbC14bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIsXG4gICAgLmNvbC0zLFxuICAgIC5jb2wtNCxcbiAgICAuY29sLTUsXG4gICAgLmNvbC02LFxuICAgIC5jb2wtNyxcbiAgICAuY29sLTgsXG4gICAgLmNvbC05LFxuICAgIC5jb2wtMTAsXG4gICAgLmNvbC0xMSxcbiAgICAuY29sLTEyLFxuICAgIC5jb2wsXG4gICAgLmNvbC1zbS0xLFxuICAgIC5jb2wtc20tMixcbiAgICAuY29sLXNtLTMsXG4gICAgLmNvbC1zbS00LFxuICAgIC5jb2wtc20tNSxcbiAgICAuY29sLXNtLTYsXG4gICAgLmNvbC1zbS03LFxuICAgIC5jb2wtc20tOCxcbiAgICAuY29sLXNtLTksXG4gICAgLmNvbC1zbS0xMCxcbiAgICAuY29sLXNtLTExLFxuICAgIC5jb2wtc20tMTIsXG4gICAgLmNvbC1zbSxcbiAgICAuY29sLW1kLTEsXG4gICAgLmNvbC1tZC0yLFxuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTQsXG4gICAgLmNvbC1tZC01LFxuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTcsXG4gICAgLmNvbC1tZC04LFxuICAgIC5jb2wtbWQtOSxcbiAgICAuY29sLW1kLTEwLFxuICAgIC5jb2wtbWQtMTEsXG4gICAgLmNvbC1tZC0xMixcbiAgICAuY29sLW1kLFxuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC1sZy05LFxuICAgIC5jb2wtbGctMTAsXG4gICAgLmNvbC1sZy0xMSxcbiAgICAuY29sLWxnLTEyLFxuICAgIC5jb2wtbGcsXG4gICAgLmNvbC14bC0xLFxuICAgIC5jb2wteGwtMixcbiAgICAuY29sLXhsLTMsXG4gICAgLmNvbC14bC00LFxuICAgIC5jb2wteGwtNSxcbiAgICAuY29sLXhsLTYsXG4gICAgLmNvbC14bC03LFxuICAgIC5jb2wteGwtOCxcbiAgICAuY29sLXhsLTksXG4gICAgLmNvbC14bC0xMCxcbiAgICAuY29sLXhsLTExLFxuICAgIC5jb2wteGwtMTIsXG4gICAgLmNvbC14bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuY29sLTEsXG4gICAgLmNvbC0yLFxuICAgIC5jb2wtMyxcbiAgICAuY29sLTQsXG4gICAgLmNvbC01LFxuICAgIC5jb2wtNixcbiAgICAuY29sLTcsXG4gICAgLmNvbC04LFxuICAgIC5jb2wtOSxcbiAgICAuY29sLTEwLFxuICAgIC5jb2wtMTEsXG4gICAgLmNvbC0xMixcbiAgICAuY29sLFxuICAgIC5jb2wtc20tMSxcbiAgICAuY29sLXNtLTIsXG4gICAgLmNvbC1zbS0zLFxuICAgIC5jb2wtc20tNCxcbiAgICAuY29sLXNtLTUsXG4gICAgLmNvbC1zbS02LFxuICAgIC5jb2wtc20tNyxcbiAgICAuY29sLXNtLTgsXG4gICAgLmNvbC1zbS05LFxuICAgIC5jb2wtc20tMTAsXG4gICAgLmNvbC1zbS0xMSxcbiAgICAuY29sLXNtLTEyLFxuICAgIC5jb2wtc20sXG4gICAgLmNvbC1tZC0xLFxuICAgIC5jb2wtbWQtMixcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC00LFxuICAgIC5jb2wtbWQtNSxcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC03LFxuICAgIC5jb2wtbWQtOCxcbiAgICAuY29sLW1kLTksXG4gICAgLmNvbC1tZC0xMCxcbiAgICAuY29sLW1kLTExLFxuICAgIC5jb2wtbWQtMTIsXG4gICAgLmNvbC1tZCxcbiAgICAuY29sLWxnLTEsXG4gICAgLmNvbC1sZy0yLFxuICAgIC5jb2wtbGctMyxcbiAgICAuY29sLWxnLTQsXG4gICAgLmNvbC1sZy01LFxuICAgIC5jb2wtbGctNixcbiAgICAuY29sLWxnLTcsXG4gICAgLmNvbC1sZy04LFxuICAgIC5jb2wtbGctOSxcbiAgICAuY29sLWxnLTEwLFxuICAgIC5jb2wtbGctMTEsXG4gICAgLmNvbC1sZy0xMixcbiAgICAuY29sLWxnLFxuICAgIC5jb2wteGwtMSxcbiAgICAuY29sLXhsLTIsXG4gICAgLmNvbC14bC0zLFxuICAgIC5jb2wteGwtNCxcbiAgICAuY29sLXhsLTUsXG4gICAgLmNvbC14bC02LFxuICAgIC5jb2wteGwtNyxcbiAgICAuY29sLXhsLTgsXG4gICAgLmNvbC14bC05LFxuICAgIC5jb2wteGwtMTAsXG4gICAgLmNvbC14bC0xMSxcbiAgICAuY29sLXhsLTEyLFxuICAgIC5jb2wteGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4uY29sIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uY29sLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDc1JTtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzJTtcbn1cblxuLnB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NyU7XG59XG5cbi5wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG59XG5cbi5wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMlO1xufVxuXG4ucHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY3JTtcbn1cblxuLnB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbn1cblxuLnB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMyU7XG59XG5cbi5wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjclO1xufVxuXG4ucHVsbC05IHtcbiAgICByaWdodDogNzUlO1xufVxuXG4ucHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMyU7XG59XG5cbi5wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY3JTtcbn1cblxuLnB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xufVxuXG4ucHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4ucHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMyU7XG59XG5cbi5wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NyU7XG59XG5cbi5wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbn1cblxuLnB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzJTtcbn1cblxuLnB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY3JTtcbn1cblxuLnB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xufVxuXG4ucHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMlO1xufVxuXG4ucHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjclO1xufVxuXG4ucHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG59XG5cbi5wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMlO1xufVxuXG4ucHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY3JTtcbn1cblxuLnB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1zbS1hdXRvIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtc20tMSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLTIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS02IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtc20tNyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnB1bGwtc20tMCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAucHVsbC1zbS0xIHtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1bGwtc20tMiB7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC1zbS0zIHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICB9XG4gICAgLnB1bGwtc20tNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC1zbS01IHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdWxsLXNtLTYge1xuICAgICAgICByaWdodDogNTAlO1xuICAgIH1cbiAgICAucHVsbC1zbS03IHtcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdWxsLXNtLTgge1xuICAgICAgICByaWdodDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1bGwtc20tOSB7XG4gICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgfVxuICAgIC5wdWxsLXNtLTEwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdWxsLXNtLTExIHtcbiAgICAgICAgcmlnaHQ6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdWxsLXNtLTEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5wdXNoLXNtLTAge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAucHVzaC1zbS0xIHtcbiAgICAgICAgbGVmdDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVzaC1zbS0yIHtcbiAgICAgICAgbGVmdDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gtc20tMyB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLnB1c2gtc20tNCB7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLXNtLTUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVzaC1zbS02IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAucHVzaC1zbS03IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1c2gtc20tOCB7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdXNoLXNtLTkge1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5wdXNoLXNtLTEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1c2gtc20tMTEge1xuICAgICAgICBsZWZ0OiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVzaC1zbS0xMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLWF1dG8ge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC01IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1tZC03IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTgge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDc1JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLW1kLTEwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTExIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHVsbC1tZC0wIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5wdWxsLW1kLTEge1xuICAgICAgICByaWdodDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC1tZC0yIHtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdWxsLW1kLTMge1xuICAgICAgICByaWdodDogMjUlO1xuICAgIH1cbiAgICAucHVsbC1tZC00IHtcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdWxsLW1kLTUge1xuICAgICAgICByaWdodDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1bGwtbWQtNiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICAgIC5wdWxsLW1kLTcge1xuICAgICAgICByaWdodDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1bGwtbWQtOCB7XG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC1tZC05IHtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICB9XG4gICAgLnB1bGwtbWQtMTAge1xuICAgICAgICByaWdodDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1bGwtbWQtMTEge1xuICAgICAgICByaWdodDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1bGwtbWQtMTIge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnB1c2gtbWQtMCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5wdXNoLW1kLTEge1xuICAgICAgICBsZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLW1kLTIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAucHVzaC1tZC0zIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgIH1cbiAgICAucHVzaC1tZC00IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1c2gtbWQtNSB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdXNoLW1kLTYge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5wdXNoLW1kLTcge1xuICAgICAgICBsZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVzaC1tZC04IHtcbiAgICAgICAgbGVmdDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gtbWQtOSB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLnB1c2gtbWQtMTAge1xuICAgICAgICBsZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVzaC1tZC0xMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdXNoLW1kLTEyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZyB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbGctYXV0byB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY29sLWxnLTEge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy05IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbGctMTAge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wdWxsLWxnLTAge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLnB1bGwtbGctMSB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdWxsLWxnLTIge1xuICAgICAgICByaWdodDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1bGwtbGctMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5wdWxsLWxnLTQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1bGwtbGctNSB7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC1sZy02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLnB1bGwtbGctNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC1sZy04IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdWxsLWxnLTkge1xuICAgICAgICByaWdodDogNzUlO1xuICAgIH1cbiAgICAucHVsbC1sZy0xMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC1sZy0xMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC1sZy0xMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAucHVzaC1sZy0wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnB1c2gtbGctMSB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1c2gtbGctMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdXNoLWxnLTMge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5wdXNoLWxnLTQge1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVzaC1sZy01IHtcbiAgICAgICAgbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gtbGctNiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLnB1c2gtbGctNyB7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLWxnLTgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAucHVzaC1sZy05IHtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgIH1cbiAgICAucHVzaC1sZy0xMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLWxnLTExIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gtbGctMTIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmNvbC14bCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wteGwtYXV0byB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY29sLXhsLTEge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bC0yIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsLTMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC14bC00IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGwtNiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXhsLTcge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGwtOCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wteGwtMTAge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGwtMTEge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGwtMTIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wdWxsLXhsLTAge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLnB1bGwteGwtMSB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdWxsLXhsLTIge1xuICAgICAgICByaWdodDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1bGwteGwtMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5wdWxsLXhsLTQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1bGwteGwtNSB7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC14bC02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLnB1bGwteGwtNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC14bC04IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdWxsLXhsLTkge1xuICAgICAgICByaWdodDogNzUlO1xuICAgIH1cbiAgICAucHVsbC14bC0xMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC14bC0xMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC14bC0xMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAucHVzaC14bC0wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnB1c2gteGwtMSB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1c2gteGwtMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdXNoLXhsLTMge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5wdXNoLXhsLTQge1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVzaC14bC01IHtcbiAgICAgICAgbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gteGwtNiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLnB1c2gteGwtNyB7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLXhsLTgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAucHVzaC14bC05IHtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgIH1cbiAgICAucHVzaC14bC0xMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLXhsLTExIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gteGwtMTIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC14bC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC14bC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLm9mZnNldC14bC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gICAgfVxufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5kLXNtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1zbS10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmQtbWQtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbWQtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbWQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZC1sZy1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1sZy1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWxnLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1sZy1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuZC14bC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXhsLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbGV4LWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG59XG5cbi5mbGV4LWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbn1cblxuLmZsZXgtdW5vcmRlcmVkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG59XG5cbi5mbGV4LXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZmxleC1zbS1maXJzdCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgLmZsZXgtc20tbGFzdCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmZsZXgtc20tdW5vcmRlcmVkIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICAuZmxleC1zbS1yb3cge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1zbS13cmFwIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXgtbWQtZmlyc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuICAgIC5mbGV4LW1kLWxhc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5mbGV4LW1kLXVub3JkZXJlZCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLmZsZXgtbWQtcm93IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbWQtd3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mbGV4LWxnLWZpcnN0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICAuZmxleC1sZy1sYXN0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuZmxleC1sZy11bm9yZGVyZWQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgIC5mbGV4LWxnLXJvdyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy1jb2x1bW4ge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLXdyYXAge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy1ub3dyYXAge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmZsZXgteGwtZmlyc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuICAgIC5mbGV4LXhsLWxhc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5mbGV4LXhsLXVub3JkZXJlZCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLmZsZXgteGwtcm93IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtd3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyo9PT09PSAgRW5kIG9mIGdyaWQgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGVkaXRvciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5lZGl0b3IsXG4uY2tlX3d5c2l3eWdfZGl2IHtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2FkMGE0MDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCBub3JtYWwpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIG5vcm1hbCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCBub3JtYWwpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDZweCwgNTRweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgNDhweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMzJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDM2cHgpO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyOHB4KTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyMnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy90YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbi8qICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSovXG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZDogI2UzZTVlNTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGQge1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbWJlZC0yNDBwIHtcbiAgICBtYXgtd2lkdGg6IDQyNnB4O1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lbWJlZC0zNjBwIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lbWJlZC00ODBwIHtcbiAgICBtYXgtd2lkdGg6IDg1NHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lbWJlZC03MjBwIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZW1iZWQtMTA4MHAge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIFtkYXRhLW9lbWJlZC11cmxdID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgZWRpdG9yICA9PT09PT0qLyIsIkBtaXhpbiBwdCgkc3R5bGU6cmVndWxhcikge1xuICAgIEBpZiAkc3R5bGU9PXJlZ3VsYXIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuXG4gICAgQGlmICRzdHlsZT09Ym9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQGlmICRzdHlsZT09aXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gcGxheSgkc3R5bGU6cmVndWxhcikge1xuICAgIEBpZiAkc3R5bGU9PXJlZ3VsYXIge1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuXG4gICAgQGlmICRzdHlsZT09Ym9sZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZXVybygkc3R5bGU6cmVndWxhcikge1xuICAgIEBpZiAkc3R5bGU9PXJlZ3VsYXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0V1cm9zdGlsZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgQGlmICRzdHlsZT09bWVkaXVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIEBpZiAkc3R5bGU9PWJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogJ0V1cm9zdGlsZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG5cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlLCAkbGluZSkge1xuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmU7XG59XG5cbkBtaXhpbiBpbmxpbmUtYmxvY2soJHZlcnRpY2FsOnRvcCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsO1xufVxuXG5cblxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsIlxuXG4kYm9keVRleHRDb2xvcjojOTU5NTk1O1xuJGJvZHlCZzojZjFmMmYyO1xuJHJlZDojYWQwYTQwO1xuJGRhcmtSZWQ6IzdjMDkyYztcbiR0eXBvZ3JhcGh5OiM5NTk1OTU7XG4kYm9yZGVyOiNkMmQ0ZDQ7XG4kZm9jdXM6Izk1OTU5NTtcbiRkYXJrR3JleTojNWQ1ZDVkO1xuJGRhcms6IzRmNGY0ZjtcblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEJhc2UgU3R5bGVzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgb3V0bGluZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gIGJhY2tncm91bmQ6ICRib2R5Qmc7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmLmN6LFxuICAmLnNrLFxuICAmLnBsLFxuICAmLnJvICp7XG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyMHB4KTtcbiAgfVxufVxuXG5ib2R5ID4gZGl2Lm5nLXNjb3BlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2FkMGE0MDtcbiAgfVxufVxuXG5wLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuW3VpYi1jb2xsYXBzZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgbGluZWFyO1xufVxuXG5bbmctY2xpY2tdIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmFuaW1hdGUtaWYubmctZW50ZXIsXG4uYW5pbWF0ZS1pZi5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IDFzIGxpbmVhciBhbGw7XG59XG5cbi5hbmltYXRlLWlmLm5nLWVudGVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGUtaWYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogOTk5cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRlLWlmLm5nLWxlYXZlIHtcbiAgbWF4LWhlaWdodDogOTk5cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRlLWlmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wLXNxdWFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4vKj09PT09ICBFbmQgb2YgQmFzZSBTdHlsZXMgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGJvb3RzdHJhcCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYWxwaGEuNiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqLy8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkcmVkO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAkZGFyaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIH1cbn1cblxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogJGRhcms7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIC1vLXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKVxufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApXG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0b1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICBvdXRsaW5lOiAwXG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMFxufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IC41XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZlxufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxNXB4XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVlZlxufVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbVxufVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbVxufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0b1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweFxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogODAwcHhcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMFxufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogLjlcbn1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLCAudG9vbHRpcC50b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAtM3B4XG59XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLCAudG9vbHRpcC50b29sdGlwLXRvcCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMFxufVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0LCAudG9vbHRpcC50b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHhcbn1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLCAudG9vbHRpcC50b29sdGlwLXJpZ2h0IC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDBcbn1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wLCAudG9vbHRpcC50b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAzcHhcbn1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC50b29sdGlwLWlubmVyOjpiZWZvcmUsIC50b29sdGlwLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwXG59XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LCAudG9vbHRpcC50b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHhcbn1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1sZWZ0IC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDBcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZFxufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gIGJvcmRlci1yYWRpdXM6IC4zcmVtXG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSwgLnBvcG92ZXIucG9wb3Zlci10b3Age1xuICBtYXJnaW4tdG9wOiAtMTBweFxufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b206OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b206OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci10b3A6OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLXRvcDo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwXG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbTo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSlcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tOjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci10b3A6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmXG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQsIC5wb3BvdmVyLnBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweFxufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0OjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1yaWdodDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwXG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQ6OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KVxufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0OjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZlxufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweFxufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbTo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItdG9wLXdpZHRoOiAwXG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbTo6YmVmb3JlIHtcbiAgdG9wOiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSlcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjdmN2Y3XG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAucG9wb3Zlci10aXRsZTo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3XG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LCAucG9wb3Zlci5wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHhcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQ6OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLWxlZnQ6OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLWxlZnQ6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQ6OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1sZWZ0OjpiZWZvcmUge1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpXG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0OjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1sZWZ0OjphZnRlciB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmXG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyguM3JlbSAtIDFweClcbn1cblxuLnBvcG92ZXItdGl0bGU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweFxufVxuXG4ucG9wb3Zlcjo6YWZ0ZXIsIC5wb3BvdmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkXG59XG5cbi5wb3BvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDExcHhcbn1cblxuLnBvcG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4XG59XG5cbi8qPT09PT0gIEVuZCBvZiBib290c3RyYXAgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjdXN0b21TY3JvbGxiYXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1DdXN0b21TY3JvbGxiYXJ7LW1zLXRvdWNoLWFjdGlvbjpwaW5jaC16b29tO3RvdWNoLWFjdGlvbjpwaW5jaC16b29tfS5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbnstbXMtdG91Y2gtYWN0aW9uOmF1dG87dG91Y2gtYWN0aW9uOmF1dG99Lm1DdXN0b21TY3JvbGxCb3h7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDoxMDAlO21heC13aWR0aDoxMDAlO291dGxpbmU6MDtkaXJlY3Rpb246bHRyfS5tQ1NCX2NvbnRhaW5lcntvdmVyZmxvdzpoaWRkZW47d2lkdGg6YXV0bztoZWlnaHQ6YXV0b30ubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVye21hcmdpbi1yaWdodDozMHB4fS5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue21hcmdpbi1yaWdodDowfS5tQ1MtZGlyLXJ0bD4ubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVye21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjMwcHh9Lm1DUy1kaXItcnRsPi5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnttYXJnaW4tbGVmdDowfS5tQ1NCX3Njcm9sbFRvb2xze3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjE2cHg7aGVpZ2h0OmF1dG87bGVmdDphdXRvO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7b3BhY2l0eTouNzU7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT03NSlcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT03NSlcIn0ubUNTQl9vdXRzaWRlKy5tQ1NCX3Njcm9sbFRvb2xze3JpZ2h0Oi0yNnB4fS5tQ1MtZGlyLXJ0bD4ubUNTQl9pbnNpZGU+Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy1kaXItcnRsPi5tQ1NCX291dHNpZGUrLm1DU0Jfc2Nyb2xsVG9vbHN7cmlnaHQ6YXV0bztsZWZ0OjB9Lm1DUy1kaXItcnRsPi5tQ1NCX291dHNpZGUrLm1DU0Jfc2Nyb2xsVG9vbHN7bGVmdDotMjZweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2hlaWdodDphdXRvfS5tQ1NCX3Njcm9sbFRvb2xzIGErLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnttYXJnaW46MjBweCAwfS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjJweDtoZWlnaHQ6MTAwJTttYXJnaW46MCBhdXRvOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxNnB4Oy1tb3otYm9yZGVyLXJhZGl1czoxNnB4O2JvcmRlci1yYWRpdXM6MTZweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2Vye2N1cnNvcjpwb2ludGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjMwcHg7ei1pbmRleDoxfS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NHB4O2hlaWdodDoxMDAlO21hcmdpbjowIGF1dG87LXdlYmtpdC1ib3JkZXItcmFkaXVzOjE2cHg7LW1vei1ib3JkZXItcmFkaXVzOjE2cHg7Ym9yZGVyLXJhZGl1czoxNnB4O3RleHQtYWxpZ246Y2VudGVyfS5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoxMnB4fS5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6OHB4fS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MjBweDt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjttYXJnaW46MCBhdXRvO2N1cnNvcjpwb2ludGVyfS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257Ym90dG9tOjB9Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJ7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbTozMHB4fS5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlPi5tQ1NCX2NvbnRhaW5lcnttaW4taGVpZ2h0OjEwMCV9Lm1DU0JfaG9yaXpvbnRhbD4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnttYXJnaW4tYm90dG9tOjB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse3dpZHRoOmF1dG87aGVpZ2h0OjE2cHg7dG9wOmF1dG87cmlnaHQ6MDtib3R0b206MDtsZWZ0OjB9Lm1DdXN0b21TY3JvbGxCb3grLm1DU0Jfc2Nyb2xsVG9vbHMrLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ3VzdG9tU2Nyb2xsQm94Ky5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtib3R0b206LTI2cHh9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGErLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnttYXJnaW46MCAyMHB4fS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDoycHg7bWFyZ2luOjdweCAwfS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye3dpZHRoOjMwcHg7aGVpZ2h0OjEwMCU7bGVmdDowfS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEwMCU7aGVpZ2h0OjRweDttYXJnaW46NnB4IGF1dG99Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntoZWlnaHQ6MTJweDttYXJnaW46MnB4IGF1dG99Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7aGVpZ2h0OjhweDttYXJnaW46NHB4IDB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MjBweDtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjAgYXV0bztjdXJzb3I6cG9pbnRlcn0ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHtsZWZ0OjB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e3JpZ2h0OjB9Lm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bztvdmVyZmxvdzpoaWRkZW47dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7bWFyZ2luLXJpZ2h0OjMwcHg7bWFyZ2luLWJvdHRvbTozMHB4fS5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyPi5tQ1NCX2NvbnRhaW5lcntwYWRkaW5nLXJpZ2h0OjMwcHg7cGFkZGluZy1ib3R0b206MzBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbD4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse2JvdHRvbToyMHB4fS5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWw+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse3JpZ2h0OjIwcHh9Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbisubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse2JvdHRvbTowfS5tQ1MtZGlyLXJ0bD4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGU+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4rLm1DU0Jfc2Nyb2xsVG9vbHN+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse3JpZ2h0OjB9Lm1DUy1kaXItcnRsPi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7bGVmdDoyMHB4fS5tQ1MtZGlyLXJ0bD4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbisubUNTQl9zY3JvbGxUb29sc34ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7bGVmdDowfS5tQ1MtZGlyLXJ0bD4ubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MzBweH0ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuPi5tQ1NCX2NvbnRhaW5lcntwYWRkaW5nLXJpZ2h0OjB9Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbj4ubUNTQl9jb250YWluZXJ7cGFkZGluZy1ib3R0b206MH0ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVue21hcmdpbi1ib3R0b206MH0ubUNTQl9zY3JvbGxUb29scywubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dH0ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyey13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246d2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlLW91dCAuMnMsaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0fS5tQ1MtYXV0b0hpZGU+Lm1DdXN0b21TY3JvbGxCb3g+Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy1hdXRvSGlkZT4ubUN1c3RvbVNjcm9sbEJveH4ubUNTQl9zY3JvbGxUb29sc3tvcGFjaXR5OjA7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0wKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTApXCJ9Lm1DUy1hdXRvSGlkZTpob3Zlcj4ubUN1c3RvbVNjcm9sbEJveD4ubUNTQl9zY3JvbGxUb29scywubUNTLWF1dG9IaWRlOmhvdmVyPi5tQ3VzdG9tU2Nyb2xsQm94fi5tQ1NCX3Njcm9sbFRvb2xzLC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyPi5tQ1NCX3Njcm9sbFRvb2xzLC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyfi5tQ1NCX3Njcm9sbFRvb2xzLC5tQ3VzdG9tU2Nyb2xsYmFyPi5tQ3VzdG9tU2Nyb2xsQm94Pi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLC5tQ3VzdG9tU2Nyb2xsYmFyPi5tQ3VzdG9tU2Nyb2xsQm94fi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFne29wYWNpdHk6MTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTEwMClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0xMDApXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNCk7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT00MClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT00MClcIn0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwifS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODUpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9ODUpXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9ODUpXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9OTApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9OTApXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtaW1hZ2U6dXJsKG1DU0JfYnV0dG9ucy5wbmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtvcGFjaXR5Oi40O2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NDApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NDApXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwcHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwcHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NnB4fS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3ZlciwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3ZlcntvcGFjaXR5Oi43NTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwifS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmV7b3BhY2l0eTouOTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTkwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTkwKVwifS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjE1KX0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwcHh9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00MHB4fS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTU2cHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDo0cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjFweDstbW96LWJvcmRlci1yYWRpdXM6MXB4O2JvcmRlci1yYWRpdXM6MXB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjFweDstbW96LWJvcmRlci1yYWRpdXM6MXB4O2JvcmRlci1yYWRpdXM6MXB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bWFyZ2luOjZweCBhdXRvfS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODUpfS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KX0ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMHB4fS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtNDBweH0ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC01NnB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjFweDstbW96LWJvcmRlci1yYWRpdXM6MXB4O2JvcmRlci1yYWRpdXM6MXB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjFweDstbW96LWJvcmRlci1yYWRpdXM6MXB4O2JvcmRlci1yYWRpdXM6MXB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0yMHB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtNDBweH0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC01NnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDo0cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDstbW96LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6NnB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KTstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4Oy1tb3otYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bWFyZ2luOjZweCAwfS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEwMCU7aGVpZ2h0OjZweDttYXJnaW46NXB4IGF1dG99Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODUpfS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpfS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjBweH0ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IC00MHB4fS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IC01NnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpOy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7LW1vei1ib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOjJweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4Oy1tb3otYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTIwcHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtNDBweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtNTZweH0ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoycHh9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O21hcmdpbjo3cHggYXV0b30ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjE1KX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjBweH0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDBweH0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTU2cHh9Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMTUpfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcntoZWlnaHQ6MTRweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTRweDttYXJnaW46MCAxcHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7d2lkdGg6MTRweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntoZWlnaHQ6MTRweDttYXJnaW46MXB4IDB9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDttYXJnaW46LTFweCAwfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6NHB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDttYXJnaW46MCAtMXB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtoZWlnaHQ6NHB4O21hcmdpbjo2cHggMH0ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcycHh9Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTkycHh9Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjE1KX0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC03MnB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05MnB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjRweH0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcn0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXk7b3BhY2l0eTouMztmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTMwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTMwKVwifS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtoZWlnaHQ6NHB4O21hcmdpbjo2cHggMDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTcycHh9Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTkycHh9Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwcHggLTExMnB4fS5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjBweCAtMTI4cHh9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9KX0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNzJweH0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05MnB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC0xMTJweH0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTEyOHB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGNvbG9yLXN0b3AoMCxyZ2JhKDI1NSwyNTUsMjU1LC41KSksY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMjU1LDI1NSwyNTUsLjUpIDAscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSl9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwLHJnYmEoMjU1LDI1NSwyNTUsLjUpKSxjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMjU1LDI1NSwyNTUsLjUpIDAscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSl9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcntoZWlnaHQ6NzBweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnt3aWR0aDo3MHB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc3tvcGFjaXR5OjE7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIn0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHstd2Via2l0LWJvcmRlci1yYWRpdXM6MTZweDstbW96LWJvcmRlci1yYWRpdXM6MTZweDtib3JkZXItcmFkaXVzOjE2cHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjhweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKTtib3gtc2hhZG93Omluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLC41KSxpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpfS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojNTU1fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6OHB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJTtoZWlnaHQ6OHB4O21hcmdpbjo0cHggMDtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC41KSxpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpfS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEwMCU7aGVpZ2h0OjhweDttYXJnaW46NHB4IGF1dG99Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTcycHh9Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTJweH0ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMTJweH0ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTI4cHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7Ym94LXNoYWRvdzppbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwuMSl9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xKX0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNzJweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05MnB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTExMnB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMjhweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHN7b3BhY2l0eToxO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MzApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MzApXCJ9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjdweDstbW96LWJvcmRlci1yYWRpdXM6N3B4O2JvcmRlci1yYWRpdXM6N3B4fS5tQ1NCX2luc2lkZSsubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwubUNTQl9pbnNpZGUrLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse3JpZ2h0OjFweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7Ym94LXNoYWRvdzppbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwuMSksaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwuNSl9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtib3R0b206MXB4O2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjEpLGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsLjUpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDstbW96LWJvcmRlci1yYWRpdXM6NXB4O2JvcmRlci1yYWRpdXM6NXB4O2JveC1zaGFkb3c6aW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC40KTt3aWR0aDoxMnB4O21hcmdpbjoycHg7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OmF1dG87dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjB9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjQpO2hlaWdodDoxMnB4O3dpZHRoOmF1dG99Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojNTU1fS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLC4xKX0ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNzJweH0ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05MnB4fS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTExMnB4fS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMjhweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3tib3gtc2hhZG93Omluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsLjIpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMSksaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwuMil9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntib3gtc2hhZG93Omluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuNCksaW5zZXQgLTFweCAwIDAgcmdiYSgwLDAsMCwuMil9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC40KSxpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yKX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6Izc3N30ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLC4xKX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTcycHh9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTJweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMTJweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTI4cHh9Lm1DU0Jfb3V0c2lkZSsubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLC5tQ1NCX291dHNpZGUrLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7cmlnaHQ6MDttYXJnaW46MTJweCAwfS5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsKy5tQ1NCX3Njcm9sbFRvb2xzKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCsubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyaysubUNTQl9zY3JvbGxUb29scysubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyaysubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7Ym90dG9tOjA7bWFyZ2luOjAgMTJweH0ubUNTLWRpci1ydGw+Lm1DU0Jfb3V0c2lkZSsubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLC5tQ1MtZGlyLXJ0bD4ubUNTQl9vdXRzaWRlKy5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse2xlZnQ6MDtyaWdodDphdXRvfS5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2Vye2hlaWdodDo1MHB4fS5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnt3aWR0aDo1MHB4fS5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMik7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0yMClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0yMClcIn0ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNSk7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT01MClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT01MClcIn0ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMik7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0yMClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0yMClcIn0ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NTApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NTApXCJ9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDo2cHg7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMil9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6NnB4fS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDo2cHg7bWFyZ2luOjVweCAwfS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTJweH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7aGVpZ2h0OjEycHg7bWFyZ2luOjJweCAwfS5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTcycHh9Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05MnB4fS5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTEycHh9Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTI4cHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKX0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC03MnB4fS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTJweH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTExMnB4fS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTEyOHB4fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTJweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKX0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjZweDttYXJnaW46M3B4IDVweDtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6YXV0bzt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2hlaWdodDo2cHg7bWFyZ2luOjVweCAzcHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6YXV0bzt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEwMCU7aGVpZ2h0OjEycHg7bWFyZ2luOjJweCAwfS5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC03MnB4fS5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05MnB4fS5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMTJweH0ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTI4cHh9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNzJweH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTkycHh9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMTJweH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTEyOHB4fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6I2ZmZjtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMik7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7Ym9yZGVyLWNvbG9yOiMwMDA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjIpfS5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjYpfS5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNil9Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSl9Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSl9Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjg1KX0ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpfVxuXG5cbi8qPT09PT0gIEVuZCBvZiBjdXN0b21TY3JvbGxiYXIgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZmFuY3lib3ggICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AY2hhcnNldCBcIlVURi04XCI7Ym9keS5mYW5jeWJveC1hY3RpdmV7b3ZlcmZsb3c6aGlkZGVufWJvZHkuZmFuY3lib3gtaW9zZml4e3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDtyaWdodDowfS5mYW5jeWJveC1pcy1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7dG9wOi05OTk5cHg7bGVmdDotOTk5OXB4O3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveC1jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDo5OTk5Mjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxIZWx2ZXRpY2EgTmV1ZSxBcmlhbCxzYW5zLXNlcmlmfS5mYW5jeWJveC1iZywuZmFuY3lib3gtaW5uZXIsLmZhbmN5Ym94LW91dGVyLC5mYW5jeWJveC1zdGFnZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MH0uZmFuY3lib3gtb3V0ZXJ7b3ZlcmZsb3cteTphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5mYW5jeWJveC1iZ3tiYWNrZ3JvdW5kOiMxZTFlMWU7b3BhY2l0eTowO3RyYW5zaXRpb24tZHVyYXRpb246aW5oZXJpdDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NywwLC43NCwuNzEpfS5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZ3tvcGFjaXR5Oi44Nzt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24td3JhcCwuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtkaXJlY3Rpb246bHRyO3otaW5kZXg6OTk5OTc7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzLHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7Ym94LXNpemluZzpib3JkZXItYm94fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcCwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyx2aXNpYmlsaXR5IDBzfS5mYW5jeWJveC1pbmZvYmFye3RvcDowO2xlZnQ6MDtmb250LXNpemU6MTNweDtwYWRkaW5nOjAgMTBweDtoZWlnaHQ6NDRweDttaW4td2lkdGg6NDRweDtsaW5lLWhlaWdodDo0NHB4O2NvbG9yOiNjY2M7dGV4dC1hbGlnbjpjZW50ZXI7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7bWl4LWJsZW5kLW1vZGU6ZXhjbHVzaW9ufS5mYW5jeWJveC10b29sYmFye3RvcDowO3JpZ2h0OjA7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zdGFnZXtvdmVyZmxvdzpoaWRkZW47ZGlyZWN0aW9uOmx0cjt6LWluZGV4Ojk5OTk0Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWlzLWNsb3NpbmcgLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94LXNsaWRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MDtvdmVyZmxvdzphdXRvO291dGxpbmU6bm9uZTt3aGl0ZS1zcGFjZTpub3JtYWw7Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTQ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7ZGlzcGxheTpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybX0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7aGVpZ2h0OjEwMCU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gaWZyYW1le2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCBpZnJhbWV7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0tbmV4dHt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1zbGlkZT4qe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MjRweDttYXJnaW46NDRweCAwO2JvcmRlci13aWR0aDowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmxlZnQ7YmFja2dyb3VuZC1jb2xvcjojZmZmO292ZXJmbG93OmF1dG87Ym94LXNpemluZzpib3JkZXItYm94fS5mYW5jeWJveC1zbGlkZT5iYXNlLC5mYW5jeWJveC1zbGlkZT5saW5rLC5mYW5jeWJveC1zbGlkZT5tZXRhLC5mYW5jeWJveC1zbGlkZT5zY3JpcHQsLmZhbmN5Ym94LXNsaWRlPnN0eWxlLC5mYW5jeWJveC1zbGlkZT50aXRsZXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LXNsaWRlIC5mYW5jeWJveC1pbWFnZS13cmFwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7ei1pbmRleDo5OTk5NTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0O292ZXJmbG93OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWltYWdlLXdyYXB7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1pbWFnZS13cmFwe2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtaW1hZ2Utd3JhcHtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5mYW5jeWJveC1pcy1kcmFnZ2luZyAuZmFuY3lib3gtaW1hZ2Utd3JhcHtjdXJzb3I6LXdlYmtpdC1ncmFiYmluZztjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO21heC13aWR0aDpub25lO21heC1oZWlnaHQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXNwYWNlYmFsbHt6LWluZGV4OjF9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7cGFkZGluZzowO3dpZHRoOjgwJTtoZWlnaHQ6ODAlO21heC13aWR0aDpjYWxjKDEwMCUgLSAxMDBweCk7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4OHB4KTtvdmVyZmxvdzp2aXNpYmxlO2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1le2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO2JvcmRlcjowO2hlaWdodDoxMDAlfS5mYW5jeWJveC1lcnJvciwuZmFuY3lib3gtaWZyYW1le21hcmdpbjowO3dpZHRoOjEwMCU7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1lcnJvcntwYWRkaW5nOjQwcHg7bWF4LXdpZHRoOjM4MHB4O2N1cnNvcjpkZWZhdWx0fS5mYW5jeWJveC1lcnJvciBwe21hcmdpbjowO3BhZGRpbmc6MDtjb2xvcjojNDQ0O2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHh9LmZhbmN5Ym94LWJ1dHRvbntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO3RyYW5zaXRpb246Y29sb3IgLjNzIGVhc2U7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTpub25lfS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246Zm9jdXMsLmZhbmN5Ym94LWJ1dHRvbjpob3Zlcntjb2xvcjojZmZmfS5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRde2NvbG9yOiNjY2M7Y3Vyc29yOmRlZmF1bHQ7b3BhY2l0eTouNn0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7c2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbn0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDozfS5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoe3N0cm9rZS13aWR0aDoxfS5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoOm50aC1jaGlsZCgyKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LWJ1dHRvbi0tem9vbSBzdmcgcGF0aHtmaWxsOnRyYW5zcGFyZW50fS5mYW5jeWJveC1uYXZpZ2F0aW9ue2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb257ZGlzcGxheTpibG9ja30uZmFuY3lib3gtbmF2aWdhdGlvbiBidXR0b257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW46LTUwcHggMCAwO3otaW5kZXg6OTk5OTc7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt3aWR0aDo2MHB4O2hlaWdodDoxMDBweDtwYWRkaW5nOjE3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjMwcHg7cmlnaHQ6MTBweDt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNil9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjB9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHR7cmlnaHQ6MH0uZmFuY3lib3gtY2xvc2Utc21hbGx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlcntjb250ZW50Olwiw5dcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NXB4O3JpZ2h0OjVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4O2ZvbnQ6MjBweC8zMHB4IEFyaWFsLEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxzYW5zLXNlcmlmO2NvbG9yOiM4ODg7Zm9udC13ZWlnaHQ6MzAwO3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci13aWR0aDowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXM7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6Mn0uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1czphZnRlcntvdXRsaW5lOjFweCBkb3R0ZWQgIzg4OH0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXJ7Y29sb3I6IzU1NTtiYWNrZ3JvdW5kOiNlZWV9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse3RvcDowO3JpZ2h0Oi00NHB4fS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciwuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlcntmb250LXNpemU6MzVweDtjb2xvcjojYWFhfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciwuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlcntjb2xvcjojZmZmO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY2xvc2Utc21hbGx7ZGlzcGxheTpub25lfS5mYW5jeWJveC1jYXB0aW9uLXdyYXB7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7cGFkZGluZzo2MHB4IDJ2dyAwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZyx0cmFuc3BhcmVudCAwLHJnYmEoMCwwLDAsLjEpIDIwJSxyZ2JhKDAsMCwwLC4yKSA0MCUscmdiYSgwLDAsMCwuNikgODAlLHJnYmEoMCwwLDAsLjgpKTtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveC1jYXB0aW9ue3BhZGRpbmc6MzBweCAwO2JvcmRlci10b3A6MXB4IHNvbGlkIGhzbGEoMCwwJSwxMDAlLC40KTtmb250LXNpemU6MTRweDtjb2xvcjojZmZmO2xpbmUtaGVpZ2h0OjIwcHg7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0Om5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBidXR0b24sLmZhbmN5Ym94LWNhcHRpb24gc2VsZWN0e3BvaW50ZXItZXZlbnRzOmFsbDtwb3NpdGlvbjpyZWxhdGl2ZX0uZmFuY3lib3gtY2FwdGlvbiBhe2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtc2xpZGU+LmZhbmN5Ym94LWxvYWRpbmd7Ym9yZGVyOjZweCBzb2xpZCBoc2xhKDAsMCUsMzklLC40KTtib3JkZXItdG9wOjZweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuNik7Ym9yZGVyLXJhZGl1czoxMDAlO2hlaWdodDo1MHB4O3dpZHRoOjUwcHg7LXdlYmtpdC1hbmltYXRpb246YSAuOHMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjphIC44cyBpbmZpbml0ZSBsaW5lYXI7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LTMwcHg7bWFyZ2luLWxlZnQ6LTMwcHg7ei1pbmRleDo5OTk5OX1ALXdlYmtpdC1rZXlmcmFtZXMgYXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fUBrZXlmcmFtZXMgYXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fS5mYW5jeWJveC1hbmltYXRlZHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMCwwLC4yNSwxKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vzey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7b3BhY2l0eTowfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3std2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuNSwxLjUsMS41KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSk7b3BhY2l0eTowfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC41LC41LC41KTt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSk7b3BhY2l0eTowfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKTtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pO29wYWNpdHk6MH0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7b3BhY2l0eTowfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7b3BhY2l0eToxfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApO29wYWNpdHk6MH0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO29wYWNpdHk6MX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfS5mYW5jeWJveC1zaGFyZXtwYWRkaW5nOjMwcHg7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDojZjRmNGY0O21heC13aWR0aDo5MCV9LmZhbmN5Ym94LXNoYXJlIGgxe2NvbG9yOiMyMjI7bWFyZ2luOjAgMCAyMHB4O2ZvbnQtc2l6ZTozM3B4O2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgcHttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1hbGlnbjpjZW50ZXJ9LmZhbmN5Ym94LXNoYXJlIHA6Zmlyc3Qtb2YtdHlwZXttYXJnaW4tcmlnaHQ6LTEwcHh9LmZhbmN5Ym94LXNoYXJlX2J1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW46MCAxMHB4IDEwcHggMDtwYWRkaW5nOjEwcHggMjBweDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtib3gtc2hhZG93OjAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE2KTtiYWNrZ3JvdW5kOiNmZmY7d2hpdGUtc3BhY2U6bm93cmFwO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIzcHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO21pbi13aWR0aDoxNDBweDtjb2xvcjojNzA3MDcwO3RyYW5zaXRpb246YWxsIC4yc30uZmFuY3lib3gtc2hhcmVfYnV0dG9uOmZvY3VzLC5mYW5jeWJveC1zaGFyZV9idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzMzMztib3gtc2hhZG93OjAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC1zaGFyZV9idXR0b24gc3Zne21hcmdpbi1yaWdodDo1cHg7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbX0uZmFuY3lib3gtc2hhcmUgaW5wdXR7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7bWFyZ2luOjVweCAwIDA7cGFkZGluZzoxMHB4IDE1cHg7Ym9yZGVyOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQ6I2ViZWJlYjtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O291dGxpbmU6bm9uZX0uZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO3dpZHRoOjIxMnB4O21hcmdpbjowO3BhZGRpbmc6MnB4IDJweCA0cHg7YmFja2dyb3VuZDojZmZmOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy15OmhpZGRlbjtvdmVyZmxvdy14OmF1dG99LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnM+dWx7bGlzdC1zdHlsZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztmb250LXNpemU6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXRodW1icy14PnVse292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXk+dWw6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjdweH0uZmFuY3lib3gtdGh1bWJzLXk+dWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteT51bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzPnVsPmxpe2Zsb2F0OmxlZnQ7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDttYXJnaW46MnB4O3dpZHRoOjEwMHB4O2hlaWdodDo3NXB4O21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO291dGxpbmU6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3h9bGkuZmFuY3lib3gtdGh1bWJzLWxvYWRpbmd7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uZmFuY3lib3gtdGh1bWJzPnVsPmxpPmltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7bWF4LWhlaWdodDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdGh1bWJzPnVsPmxpOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7Ym9yZGVyOjRweCBzb2xpZCAjNGVhN2Y5O3otaW5kZXg6OTk5OTE7b3BhY2l0eTowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX0uZmFuY3lib3gtdGh1bWJzPnVsPmxpLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3Jle29wYWNpdHk6MX1AbWVkaWEgKG1heC13aWR0aDo4MDBweCl7LmZhbmN5Ym94LXRodW1ic3t3aWR0aDoxMTBweH0uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjExMHB4fS5mYW5jeWJveC10aHVtYnM+dWw+bGl7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX1cblxuXG4vKj09PT09ICBFbmQgb2YgZmFuY3lib3ggID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBvYmplY3QtZml0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIVxuICogUG9seWZpbGwgQ1NTIG9iamVjdC1maXRcbiAqIGh0dHA6Ly9oZWxsb2Fuc2VsbS5jb20vb2JqZWN0LWZpdFxuICpcbiAqIEBhdXRob3I6IEFuc2VsbSBIYW5uZW1hbm4gPGhlbGxvQGFuc2VsbS1oYW5uZW1hbm4uY29tPlxuICogQGF1dGhvcjogQ2hyaXN0aWFuIFwiU2NoZXBwXCIgU2NoYWVmZXIgPHNjaGFlcHBAZ214LmRlPlxuICogQHZlcnNpb246IDAuMy40XG4gKlxuICovXG5cbngtb2JqZWN0LWZpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50XG59XG5cbngtb2JqZWN0LWZpdD4ueC1vYmplY3QtZml0LXRhbGxlcixcbngtb2JqZWN0LWZpdD4ueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMDAlIWltcG9ydGFudDtcbiAgICByaWdodDogLTEwMCUhaW1wb3J0YW50O1xuICAgIHRvcDogLTEwMCUhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEwMCUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnRcbn1cblxuLngtb2JqZWN0LWZpdC1ub25lPi54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LWZpdC1ub25lPi54LW9iamVjdC1maXQtd2lkZXIge1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50XG59XG5cbi54LW9iamVjdC1maXQtZmlsbD4ueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1maXQtZmlsbD4ueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudFxufVxuXG4ueC1vYmplY3QtZml0LWNvbnRhaW4+Lngtb2JqZWN0LWZpdC10YWxsZXIge1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50XG59XG5cbi54LW9iamVjdC1maXQtY29udGFpbj4ueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudFxufVxuXG4ueC1vYmplY3QtZml0LWNvdmVyPi54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LWZpdC1jb3Zlcj4ueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUhaW1wb3J0YW50XG59XG5cbi54LW9iamVjdC1maXQtY292ZXI+Lngtb2JqZWN0LWZpdC10YWxsZXIge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnRcbn1cblxuLngtb2JqZWN0LWZpdC1jb3Zlcj4ueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50XG59XG5cbi54LW9iamVjdC1wb3NpdGlvbi10b3A+Lngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtcG9zaXRpb24tdG9wPi54LW9iamVjdC1maXQtd2lkZXIge1xuICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvIWltcG9ydGFudFxufVxuXG4ueC1vYmplY3QtcG9zaXRpb24tcmlnaHQ+Lngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtcG9zaXRpb24tcmlnaHQ+Lngtb2JqZWN0LWZpdC13aWRlciB7XG4gICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAhaW1wb3J0YW50XG59XG5cbi54LW9iamVjdC1wb3NpdGlvbi1ib3R0b20+Lngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtcG9zaXRpb24tYm90dG9tPi54LW9iamVjdC1maXQtd2lkZXIge1xuICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwIWltcG9ydGFudFxufVxuXG4ueC1vYmplY3QtcG9zaXRpb24tbGVmdD4ueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1wb3NpdGlvbi1sZWZ0Pi54LW9iamVjdC1maXQtd2lkZXIge1xuICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudFxufVxuXG5cblxuLyo9PT09PSAgRW5kIG9mIG9iamVjdC1maXQgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNsaWNrICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AY2hhcnNldCAnVVRGLTgnO1xuXG5cbi8qIFNsaWRlciAqL1xuXG5cblxuXG5cblxuXG5cblxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5cblxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBzbGljayAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHRldGhlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGV0aGVyLWVsZW1lbnQsLnRldGhlci1lbGVtZW50ICosLnRldGhlci1lbGVtZW50IDphZnRlciwudGV0aGVyLWVsZW1lbnQgOmJlZm9yZSwudGV0aGVyLWVsZW1lbnQ6YWZ0ZXIsLnRldGhlci1lbGVtZW50OmJlZm9yZXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRldGhlci1lbGVtZW50e3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6bm9uZX0udGV0aGVyLWVsZW1lbnQudGV0aGVyLW9wZW57ZGlzcGxheTpibG9ja31cblxuLyo9PT09PSAgRW5kIG9mIHRldGhlciAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgdG9vbHRpcHN0ZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLyogVGhpcyBpcyB0aGUgY29yZSBDU1Mgb2YgVG9vbHRpcHN0ZXIgKi9cblxuXG4vKiBHRU5FUkFMIFNUUlVDVFVSRSBSVUxFUyAoZG8gbm90IGVkaXQgdGhpcyBzZWN0aW9uKSAqL1xuXG4udG9vbHRpcHN0ZXItYmFzZSB7XG4gICAgLyogdGhpcyBlbnN1cmVzIHRoYXQgYSBjb25zdHJhaW5lZCBoZWlnaHQgc2V0IGJ5IGZ1bmN0aW9uUG9zaXRpb24sXG4gICAgaWYgZ3JlYXRlciB0aGF0IHRoZSBuYXR1cmFsIGhlaWdodCBvZiB0aGUgdG9vbHRpcCwgd2lsbCBiZSBlbmZvcmNlZFxuICAgIGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBkaXNwbGF5OmZsZXggKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8qIHRoaXMgbWF5IGJlIG92ZXJyaWRlbiBpbiBKUyBmb3IgZml4ZWQgcG9zaXRpb24gb3JpZ2lucyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgLyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxuICAgIGFuZCBmbGV4LWJhc2lzIGF1dG8gZm9yIElFMTEtIChhdCBsZWFzdCkgKi9cbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIC8qIHByZXZlbnRzIGFuIG92ZXJmbG93IGlmIHRoZSB1c2VyIGFkZHMgcGFkZGluZyB0byB0aGUgZGl2ICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiB0aGVzZSBtYWtlIHN1cmUgd2UnbGwgYmUgYWJsZSB0byBkZXRlY3QgYW55IG92ZXJmbG93ICovXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi50b29sdGlwc3Rlci1ydWxlciB7XG4gICAgLyogdGhlc2UgbGV0IHVzIHRlc3QgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXAgd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgd2luZG93ICovXG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKiBBTklNQVRJT05TICovXG5cblxuLyogT3Blbi9jbG9zZSBhbmltYXRpb25zICovXG5cblxuLyogZmFkZSAqL1xuXG4udG9vbHRpcHN0ZXItZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG4vKiBncm93ICovXG5cbi50b29sdGlwc3Rlci1ncm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuXG5cbi8qIHN3aW5nICovXG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xufVxuXG5cbi8qIGZhbGwgKi9cblxuLnRvb2x0aXBzdGVyLWZhbGwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1zaG93IHt9XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4vKiBzbGlkZSAqL1xuXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbn1cblxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1zaG93IHt9XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbi8qIFVwZGF0ZSBhbmltYXRpb25zICovXG5cblxuLyogV2UgdXNlIGFuaW1hdGlvbnMgcmF0aGVyIHRoYW4gdHJhbnNpdGlvbnMgaGVyZSBiZWNhdXNlXG4gdHJhbnNpdGlvbiBkdXJhdGlvbnMgbWF5IGJlIHNwZWNpZmllZCBpbiB0aGUgc3R5bGUgdGFnIGR1ZSB0b1xuIGFuaW1hdGlvbkR1cmF0aW9uLCBhbmQgd2UgdHJ5IHRvIGF2b2lkIGNvbGxpc2lvbnMgYW5kIHRoZSB1c2VcbiBvZiAhaW1wb3J0YW50ICovXG5cblxuLyogZmFkZSAqL1xuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci11cGRhdGUtZmFkZSB7XG4gICAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgNDAwbXM7XG59XG5cblxuLyogcm90YXRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDYwMG1zO1xufVxuXG5cbi8qIHNjYWxlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItc2NhbGluZyB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci11cGRhdGUtc2NhbGUge1xuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyA2MDBtcztcbn1cblxuXG4vKipcbiAqIERFRkFVTFQgU1RZTEUgT0YgVEhFIFNJREVUSVAgUExVR0lOXG4gKiBcbiAqIEFsbCBzdHlsZXMgYXJlIFwibmFtZXNwYWNlZFwiIHdpdGggLnRvb2x0aXBzdGVyLXNpZGV0aXAgdG8gcHJldmVudFxuICogY29uZmxpY3RzIGJldHdlZW4gcGx1Z2lucy5cbiAqL1xuXG5cbi8qIC50b29sdGlwc3Rlci1ib3ggKi9cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgYmFja2dyb3VuZDogIzU2NTY1NjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cblxuLyogLnRvb2x0aXBzdGVyLWNvbnRlbnQgKi9cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbn1cblxuXG4vKiAudG9vbHRpcHN0ZXItYXJyb3cgOiB3aWxsIGtlZXAgb25seSB0aGUgem9uZSBvZiAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHRoYXRcbmNvcnJlc3BvbmRzIHRvIHRoZSBhcnJvdyB3ZSB3YW50IHRvIGRpc3BsYXkgKi9cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIC8qIGhhbGYgdGhlIHdpZHRoLCBmb3IgY2VudGVyaW5nICovXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICByaWdodDogMDtcbiAgICAvKiB0b3AgMCB0byBrZWVwIHRoZSBhcnJvdyBmcm9tIG92ZXJmbG93aW5nIC50b29sdGlwc3Rlci1iYXNlIHdoZW4gaXQgaGFzIG5vdFxuICAgIGJlZW4gcG9zaXRpb25lZCB5ZXQgKi9cbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgLyogc2FtZSBhcyAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cgKi9cbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG5cbi8qIGNvbW1vbiBydWxlcyBiZXR3ZWVuIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIGFuZCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLFxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbn1cblxuXG4vKiAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NjU2NTY7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogM3B4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzU2NTY1NjtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTY1NjU2O1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDBweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNTY1NjU2O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IC0zcHg7XG59XG5cblxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogYmxhY2s7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogYmxhY2s7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcbn1cblxuXG4vKiB0b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgKi9cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gICAgdG9wOiAtMTBweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gICAgbGVmdDogLTEwcHg7XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2YgdG9vbHRpcHN0ZXIgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBhYm91dC1zbGlkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYWJvdXQtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U0ZTVlNyA0MCUsICNjMmMzYzkgNzUlLCAjODg4YTkyIDEwMCUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFib3V0LWJhbm5lcl9fd3JhcCB7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgIH1cblxuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cblxuXG5cbi5hYm91dC1iYW5uZXJfX3NsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuYWJvdXQtYmFubmVyX19zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmFib3V0LWJhbm5lcl9fcGljIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTYwcHg7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuXG5cblxuLmFib3V0LWJhbm5lcl9fYXJyb3ctcHJldixcbi5hYm91dC1iYW5uZXJfX2Fycm93LW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgfVxufVxuXG4uYWJvdXQtYmFubmVyX19hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYWJvdXQtYmFubmVyX19hcnJvdy1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYWJvdXQtYmFubmVyX19hcnJvdy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAkZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG59XG5cbi5hYm91dC1iYW5uZXJfX2Fycm93LXByZXYgLmFib3V0LWJhbm5lcl9fYXJyb3ctaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuXG4uYWJvdXQtYmFubmVyX19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uYWJvdXQtYmFubmVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5hYm91dC1iYW5uZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDM0cHgpO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI0cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cbn1cblxucC5hYm91dC1iYW5uZXJfX3Nsb2dhbiB7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NnB4LCA2MXB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDQ0cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAyOHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cblxuLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hYm91dC1iYW5uZXJfX2FkdmFudGFnZXMgLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcy10ZXh0IHtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgsIDEpO1xuICAgIG1heC13aWR0aDogNjVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgYWJvdXQtc2xpZGVyICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGFib3V0LXByb2R1Y3QgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmFib3V0LXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAwO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmFib3V0LXByb2R1Y3RfX2FydGljbGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEuMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uYWJvdXQtcHJvZHVjdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5idG4td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmFib3V0LXByb2R1Y3RfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEpO1xuICAgIH1cbn1cblxuLmFib3V0LXByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLmFib3V0LXByb2R1Y3RfX2NvbG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hYm91dC1wcm9kdWN0X19jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5cblxuLmFib3V0LXByb2R1Y3RfX3BhcmFtcyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEuNSk7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEuNSk7XG4gICAgfVxufVxuXG4uYWJvdXQtcHJvZHVjdF9fcGFyYW1zLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYWJvdXQtcHJvZHVjdF9fZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFib3V0LXByb2R1Y3RfX2NvbmZpZ3VyYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5hLmFib3V0LXByb2R1Y3RfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL0BpbmNsdWRlIGlubGluZS1ibG9jayhtaWRkbGUpO1xuICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgbm9ybWFsKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgLy9ib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTFlMWUxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbmEuYWJvdXQtcHJvZHVjdF9fbGFiZWwuYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgYWJvdXQtcHJvZHVjdCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGFjY29yZGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmJmYWZhO1xuXG4gIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgLmFjY29yZGlvbl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cblxuICAgICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGFjY29yZGlvbiAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGFkZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYuYWN0aXZlIHtcbiAgICAuYWRkX19zZWxlY3Qge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5hZGRfX3RleHQge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLmFkZF9faWNvbiBzdmcge1xuICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmFkZF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZGRfX2ljb24ge1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZpbGw6ICM5NTk1OTU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG59XG5cbi5hZGRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTkwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4uYWRkX190ZXh0IHtcbiAgb3JkZXI6IDI7XG4gIEBpbmNsdWRlIHBsYXkoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICBjb2xvcjogJGRhcms7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE4cHgpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZGRfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYWRkX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC5hZGRfX2ljb24gc3ZnIHtcbiAgICAgIGZpbGw6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi5hZGRfX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMzMHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGRmZGY7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NjBweCkge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcbiAgICBtaW4td2lkdGg6MjQwcHg7XG4gICAgbGVmdDphdXRvO1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlNWU1O1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG59XG5cbi5hZGRfX3NlbGVjdC1pdGVtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGRhcms7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBhZGQgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGFkZGVkLXByb2R1Y3RzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkZGVkLXByb2R1Y3RzIHtcblx0cGFkZGluZzoxNXB4IDMwcHggMTVweCAxNXB4O1xuXHRib3JkZXI6MnB4IHNvbGlkICRib3JkZXI7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG5cdFx0cGFkZGluZzoxMHB4IDIwcHggMTBweCAxNXB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4uYWRkZWQtcHJvZHVjdHNfX3BpYyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgaW1nIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0aGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbi5hZGRlZC1wcm9kdWN0c19faXRlbSB7XG5cdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA1MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICBcbn1cblxuLmFkZGVkLXByb2R1Y3RzX19kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZmlsbDogIzk1OTU5NTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgZmlsbDogJGRhcms7XG4gICAgfVxufVxuXG4uYWRkZWQtcHJvZHVjdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbn1cblxuLmFkZGVkLXByb2R1Y3RzX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIGFkZGVkLXByb2R1Y3RzICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYWxsLW5ld3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFsbC1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2Q0ZDZkNjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG59XG5cbi5hbGwtbmV3c19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwN3B4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cblxuICB1bC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2O1xuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbGwtbmV3c19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgcGxheSgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogJGRhcms7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGFsbC1uZXdzICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYXBwLWJsb2NrICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmFwcC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJGJvZHlCZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5hcHAtYmxvY2tfX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgLmFwcC1ibG9ja19fcGljIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFwcC1ibG9ja19faW5mbyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNSU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFwcC1ibG9ja19fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxufVxuXG4uYXBwLWJsb2NrIHtcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5hcHAtYmxvY2tfX3BpYyB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgJi0tbGFyZ2VyIHtcbiAgICB3aWR0aDogNzYlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGltZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYXBwLWJsb2NrX19pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogNy41JTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmFwcC1ibG9ja19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXBwLWJsb2NrX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLmFwcC1ibG9ja19fc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLmFwcC1ibG9ja19fc2xpZGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYXBwLWJsb2NrX19zbGlkZXItd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNsaWNrLWxpc3QsXG4gIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiA5NyU7XG4gIH1cblxuICAmLnNsaWNrLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA0ODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBoZWlnaHQ6IDM4NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stbm8tc2xpZGUgdWwuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuc2xpY2stbm8tc2xpZGUgLmFwcC1ibG9ja19fYXJyb3dzOjpiZWZvcmUsXG4gICYuc2xpY2stbm8tc2xpZGUgLmFwcC1ibG9ja19fYXJyb3dzOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFwcC1ibG9ja19fc2xpZGUge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYXBwLWJsb2NrX19hcnJvd3Mge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDU2cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjQpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBoZWlnaHQ6IDM2MnB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDU2cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjQpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBoZWlnaHQ6IDM2MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXBwLWJsb2NrX19hcnJvdy1wcmV2LFxuLmFwcC1ibG9ja19fYXJyb3ctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA0NTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGhlaWdodDogMzYycHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAkcmVkO1xuICB9XG59XG5cbi5hcHAtYmxvY2tfX2Fycm93LXByZXYge1xuICBsZWZ0OiAtNDZweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG4uYXBwLWJsb2NrX19hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IC00NnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uYXBwLWJsb2NrX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogJGRhcms7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxufVxuXG4uYXBwLWJsb2NrX19hcnJvdy1wcmV2IC5hcHAtYmxvY2tfX2Fycm93LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgYXBwLWJsb2NrICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGF1dGhvcml6YXRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmF1dGhvcml6YXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBwbGF5KHJlZ3VsYXIpO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5hdXRob3JpemF0aW9uX19pY29uIHtcbiAgICAgICAgZmlsbDogJGRhcmtHcmV5O1xuICAgIH1cbn1cblxuXG5cbi5hdXRob3JpemF0aW9uX19sb2dpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjYTdhOWFjO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NjBweCkge1xuICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LDEpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgIH1cbn1cblxuLmF1dGhvcml6YXRpb25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmlsbDogJGJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIGF1dGhvcml6YXRpb24gID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBiYW5uZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAucGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTRlNWU3IDYwJSwgI2MyYzNjOSA4NSUsICM4ODhhOTIgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuXG59XG5cbi5iYW5uZXJfX3Byb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTk1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5cbi5iYW5uZXJfX3BpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEzNXB4O1xufVxuXG4uaG9tZS1iYW5uZXIge1xuXG4gICYgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmZsZXgtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5iYWNrZ3JvdW5kLWltYWdlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmJhY2tncm91bmQtZ3JhZGllbnQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAucGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLnYtdG9wIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLnYtY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi52LWJvdHRvbSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmgtbGVmdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5oLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmgtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxufVxuXG4uY2xpY2stYW5kLXRvdWNoLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvYmFubmVyX3ByZXN0aWdpb19jbGljay1hbmQtdG91Y2gtYmctYWxsLWdlby5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNDNkNERDcgMCUsICNBM0FFQkEgNDcuNzglLCAjOUNBN0I0IDEwMCUpO1xuICB9XG5cbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1jb250ZW50IHtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYnRuLWNsaWNrLWFuZC10b3VjaCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggNTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNCNEE2NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0I0QTY1O1xuICAgICAgICBtaW4td2lkdGg6IDI2NXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0I0QTY1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjRhNjVlYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYmFubmVyIHtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ1OXB4KXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmFubmVyX19wcm9kdWN0LW5hbWUge1xuICBAaW5jbHVkZSBldXJvKHJlZ3VsYXIpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMzRweCk7XG4gIGNvbG9yOiAjM2Y1MDZiO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjNweCwgMjZweCk7XG4gIH1cbn1cblxuLmJhbm5lcl9fcHJvZHVjdC1zbG9nYW4ge1xuICBAaW5jbHVkZSBldXJvKHJlZ3VsYXIpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzZweCwgNDBweCk7XG4gIGNvbG9yOiAkcmVkO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3cHgsIDMwcHgpO1xuICB9XG59XG5cbi5jdXN0b20tZnctYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvYy0xLWJhbm5lci1iZy0yLmpwZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQsICMwMDA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L2MtMS1iYW5uZXItYmctMi1tZC5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0LCAjMDAwO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvYy0xLWJhbm5lci1iZy0yLW1kLmpwZ1wiKSAtMTQwcHggMCBuby1yZXBlYXQsICMwMDA7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L2MtMS1iYW5uZXItYmctMi14cy5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsICMwMDA7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleDogMCAwIDkwJTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgMCA0MTBweDtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgZmxleDogMCAwIDMzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGZsZXg6IDAgMCAyMzVweDtcbiAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmID4gLml0ZW0taW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGV1cm8oYm9sZCk7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvYmFubmVyLXRleHQtYmctMS5wbmdcIik7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmJhbm5lci1mZWF0dXJlIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLWZ3LWJhbm5lci1sZy5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLWZ3LWJhbm5lci1sZy5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9vbmxpbmUtc2hvcC1mdy1iYW5uZXItc20uanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLWZ3LWJhbm5lci14cy5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMTQwMHB4O1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBmbGV4OiAwIDAgMTA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4OiAwIDAgOTAlO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgNjUwcHg7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzUsNzEsMTEzLDEpIDAlLCByZ2JhKDM0LDEwOSwxNDQsMC45KSA0OSUsIHJnYmEoMzQsMTA5LDE0NCwwLjkpIDQ5JSwgcmdiYSgyMiwzOSw2NCwwLjgpIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogNDVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIGZsZXg6IDEgMSA0OSU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDVweCA0NXB4IDI0NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI0NXB4O1xuICAgIH1cblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZXVybyhib2xkKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgsIDM1cHgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGV1cm8oYm9sZCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4LCA0NXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDI4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmFkaWVudC0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLXRleHQtYmctMi5qcGdcIik7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmFkaWVudC0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLXRleHQtYmctMi5qcGdcIik7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LXNtYWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSBldXJvKGJvbGQpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAyOHB4KTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDE4cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjliN2Y5O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyOWI3Zjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjliN2Y5O1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI5YjdmOTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZXVybyhib2xkKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgpO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5iYW5uZXItZmVhdHVyZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNiwyMDcsMjQ4LDEpIDAlLCByZ2JhKDgyLDExMCwyNTIsMSkgMTAwJSk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0NmRiZmM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoODIsMTEwLDI1MiwxKSAwJSwgcmdiYSgxMjQsMzYsMjU1LDEpIDEwMCUpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGE2ZGZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYmFubmVyLWZlYXR1cmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZXVybyhib2xkKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgNTBweCk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWltZy1zZWN0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNDk1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBmbGV4OiAxIDEgNDklO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogNDAwcHhcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIGJhbm5lciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBicmVhZGNydW1icyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1ic19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMHB4KTtcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2sobWlkZGxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzRmNGY0ZjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAyMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBicmVhZGNydW1icyAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGJ0biAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5idG4sXG5hLmJ0bixcbmlucHV0LmJ0bixcbmJ1dHRvbi5idG4ge1xuICBAaW5jbHVkZSBwbGF5KCk7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jayhtaWRkbGUpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMSk7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBwYWRkaW5nOiA4cHggMTVweCA2cHggMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCAxMjEsIDU5LCAwLjcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjYsIDEyMSwgNTksIDEpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg2NiwgMTIxLCA1OSwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtSZWQ7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggOHB4O1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBidG4gID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBidXJnZXItbWVudSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5idXJnZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgei1pbmRleDogNztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuXG59XG5cbi5idXJnZXItbWVudSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eToxO1xuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDJkNGQ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJ1cmdlci1tZW51LmJ1cmdlci1tZW51LS1vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDowO1xuICAgIG9wYWNpdHk6MDtcbiAgICBsZWZ0Oi0xMDAlO1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xufVxuXG4uYnVyZ2VyLW1lbnUuYnVyZ2VyLW1lbnUtLW9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgdG9wOjExcHg7XG4gICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ1cmdlci1tZW51LmJ1cmdlci1tZW51LS1vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgIHRvcDotMTFweDtcbiAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIGJ1cmdlci1tZW51ICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjYXJkLWRldGFpbCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNob3J0LWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2FyZC1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsIC5wYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjYuNDIlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBvdXRsaW5lOiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuY2FyZC1kZXRhaWxfX3NsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhcmQtZGV0YWlsX19zbGlkZXItd3JhcCB7XG4gIGhlaWdodDogNTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zbGljay1uby1zbGlkZSB1bC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zbGljay1uby1zbGlkZSAuY2FyZC1kZXRhaWxfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlaWdodDogMjkwcHg7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19zbGlkZXItd3JhcC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2FyZC1kZXRhaWxfX3NsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNhcmQtZGV0YWlsX19hYm91dCB7XG4gIHdpZHRoOiBjYWxjKDMzLjU4JSAtIDE1cHgpO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLWRldGFpbF9fcGljIHtcbiAgaGVpZ2h0OiA0OTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyIHtcbiAgdWwuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19hcnJvdy1wcmV2LFxuLmNhcmQtZGV0YWlsX19hcnJvdy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICRyZWQ7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxuXG59XG5cbi5jYXJkLWRldGFpbF9fYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiA2MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI2QyZDRkNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG59XG5cbi5jYXJkLWRldGFpbF9fYXJyb3ctcHJldiAuY2FyZC1kZXRhaWxfX2Fycm93LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgY2FyZC1kZXRhaWwgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjYXJkLXByb2R1Y3QgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uY2FyZC1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZmE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZhZmE7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzVweCAxNXB4IDIwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDMwcHggMzVweDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5oMy5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcblxuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuXG5cblxuXG4uY2FyZC1wcm9kdWN0X19wYXJhbXMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxLjUpO1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxLjUpO1xuICAgIH1cbn1cblxuLmNhcmQtcHJvZHVjdF9fcGFyYW1zLXRleHQge1xuICAgIC8qbWFyZ2luLXJpZ2h0OiA1cHg7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXJkLXByb2R1Y3RfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1vbmUtcHJvZHVjdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXByb2R1Y3RfX2xpbmtzIC5idG4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjcwMHB4KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW1pbGFyLWdvb2RzX193cmFwcGVyIC5idG4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1wcm9kdWN0X193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cblxuXG5cbi5jYXJkLXByb2R1Y3RfX2luZm8ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBjYXJkLXByb2R1Y3QgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGNvbW1lcmNpYWwgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29tbWVyY2lhbCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWluLWhlaWdodDogYXV0b1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi0tYmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvY29udGVudC9tdWx0aWJvYXJkLWZ1bGxzaXplLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIGFuZCAobWluLXdpZHRoOiA3NjhweCksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9jb250ZW50L211bHRpYm9hcmQtZnVsbHNpemUtYmdAMS41eC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgLmNvbW1lcmNpYWxfX21vYmlsZS1waWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9iZy9tdWx0aWJvYXJkLWJnLW1vYmlsZS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tbWVyY2lhbF9faW5mbyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIsXG4gICAgcCxcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uY29tbWVyY2lhbF9faGVhZGVyIHtcbiAgaDIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NnB4LCAxKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxucC5jb21tZXJjaWFsX19sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDM0cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjRweCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxOHB4KTtcbiAgfVxuXG59XG5cbi5jb21tZXJjaWFsX19pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29tbWVyY2lhbF9fbW9iaWxlLXBpYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgY29tbWVyY2lhbCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjb21wYXJlLXRhYmxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbnRhYmxlLmNvbXBhcmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0ci5jb21wYXJlLXRhYmxlX19yb3cge1xuICAgICYtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDc2OHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlX19tb2RlbHMge1xuICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGVfX21vZGVscy1waWMge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZV9fbW9kZWxzLXRpdGxlIHtcbiAgQGluY2x1ZGUgcGxheSgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMzZweCk7XG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICM5NTk1OTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGRhcms7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLXRhYmxlX19vcHRpb25zIHtcblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdHIge1xuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NmY2ZjZjtcbiAgICB9XG5cbiAgICAmLmNvbXBhcmUtdGFibGVfX29wdGlvbnMtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGVfX21vZGVscy1hcnRpY2xlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEpO1xuICBjb2xvcjogIzk1OTU5NTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGNvbXBhcmUtdGFibGUgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgY29tcGFyZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbXBhcmUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFx0b3ZlcmZsb3c6c2Nyb2xsO1xuICAgIH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcblx0XHRoZWlnaHQ6MTBweDtcblx0XHRiYWNrZ3JvdW5kOiRkYXJrO1xuICAgIH1cblxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBjb21wYXJlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjb3B5cmlnaHQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvcHlyaWdodCB7XG5cdEBpbmNsdWRlIHBsYXkoKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgsMSk7XG5cdGNvbG9yOiNlMmUyZTI7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHQgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcblx0IFx0QGluY2x1ZGUgZm9udC1zaXplKDEwcHgsMSk7XG5cdCB9XG5cblx0ICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0ICAgXHRvcmRlcjoyO1xuXHQgICB9XG5cbn1cblxuXG4vKj09PT09ICBFbmQgb2YgY29weXJpZ2h0ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgY291bnRyaWVzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNvdW50cmllc19fY2hvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb3VudHJpZXNfX3NlbGVjdCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbn1cblxuLmNvdW50cmllc19fdGFibGUge1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdHIge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJi0tY3VycmVudC1wbGFjZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRyaWVzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvdW50cmllc19fcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNhZDBhNDA7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNvdW50cmllc19fcGhvbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzk1OTU5NTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgY291bnRyaWVzICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjdXN0b20tc2VsZWN0ICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxKTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDo0MHB4O1xuICAgIG1pbi1oZWlnaHQ6NDBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDhkODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxKTtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgbWluLWhlaWdodDozMHB4O1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxKTtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1ncmV5LWRvd24uc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuLyogICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvc3ZnL2ljb24tYXJyb3ctZ3JleS1kb3duLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfSovXG59XG5cbi8qPT09PT0gIEVuZCBvZiBjdXN0b20tc2VsZWN0ICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBkZXNjcmlwdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgLnRleHQtd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lZGl0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sdW1ucy10ZXh0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbl9faW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wb3NpdGlvbi10b3Age1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sdW1ucy1pbWFnZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgJi0tbm8tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLXRvcCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnQgKyAuZGVzY3JpcHRpb25fX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMTVweCAwIDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNjMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMTVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25fX2ltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHg7XG5cbiAgICAgICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLXRvcCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXItdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0LWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlci1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0LWNlbnRlci1vbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQtY2VudGVyLW9sZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlci10b3Atb2xkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlkZW8tb2xkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wLW9sZCArIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBkZXNjcmlwdGlvbiAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGRldmljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmRldmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZGV2aWNlc19faXRlbSB7XG4gIHdpZHRoOiAxNC4yODUlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmRldmljZXNfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC5kZXZpY2VzX19waWMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5kZXZpY2VzX190aXRsZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmRldmljZXNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICBjb2xvcjogJGRhcms7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgfVxufVxuXG4uZGV2aWNlc19fcGljIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgZGV2aWNlcyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZmFxICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmZhcSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG5oMi5mYXFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbmgzLmZhcV9fcXVlc3Rpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuc3Bhbi5mYXFfX2xldHRlciB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jayh0b3ApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHJlZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mYXFfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgXG4gICYuYWN0aXZlIHtcbiAgICAuZmFxX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mYXFfX2ljb24tLW1pbnVzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5mYXFfX2ljb24tLXBsdXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmZhcV9fdGV4dCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhcV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jayh0b3ApO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgdG9wOiA2cHg7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNGY0ZjRmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJi0tbWludXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBmYXEgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBmaWx0ZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uZmlsdGVyIHtcbiAgZmxleC1iYXNpczogMjIuMTQyJTtcbiAgbWluLXdpZHRoOiAzMTBweDtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuXG4gICYub3BlbiB7XG4gICAgLmZpbHRlcl9fdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGZsZXgtYmFzaXM6IDIyJTtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZpbHRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U3ZThlODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tb3BlbmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIC5maWx0ZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZpbHRlcl9faWNvbi0tbWludXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmZpbHRlcl9faWNvbi0tcGx1cyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5maWx0ZXJfX21vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXJfX2ludHJvIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC13cmFwOndyYXA7XG4gIH1cbn1cblxuLmZpbHRlcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxufVxuXG4uZmlsdGVyX193cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmZpbHRlcl9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHBsYXkoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsXG4gICAgICAgICAgMjhweCk7XG4gIGNvbG9yOiAkZGFyaztcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBwYWRkaW5nOiAwcHggMjVweCAyMHB4IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsXG4gICAgICAgICAgICAxKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyX19pdGVtLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwbGF5KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LFxuICAgICAgICAgIDI4cHgpO1xuICBjb2xvcjogJGRhcms7XG4gIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgfVxuXG4gICY6aG92ZXIgLmZpbHRlcl9faWNvbiBzdmcge1xuICAgIGZpbGw6ICM5NTk1OTU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCxcbiAgICAgICAgICAgIDE4cHgpO1xuICB9XG59XG5cbi5maWx0ZXJfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNGY0ZjRmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJi0tbWludXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5maWx0ZXJfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgfVxufVxuXG4uZmlsdGVyX19wYXJhbSB7XG4gIEBpbmNsdWRlIHBsYXkoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCxcbiAgICAgICAgICAxKTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcblxufVxuXG4uZmlsdGVyX19wYXJhbS10ZXh0IHtcbiAgY29sb3I6ICRkYXJrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG59XG5cbi5maWx0ZXJfX3BhcmFtLXZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OjdweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDowO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgIG1hcmdpbi1yaWdodDozcHg7XG4gIH1cbn1cblxuLmZpbHRlcl9fZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICRkYXJrO1xuICB9XG59XG5cbi5maWx0ZXIgLmZpbHRlcl9fY2xlYXIge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCxcbiAgICAgICAgICAxKTtcbiAgY29sb3I6ICRkYXJrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02OHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM5NTk1OTU7O1xuICB9XG59XG5cbi5maWx0ZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LFxuICAgICAgICAgIGF1dG8pO1xuICBjb2xvcjogJGRhcms7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxufVxuXG4uZmlsdGVyX19pbnB1dDpjaGVja2VkICsgLmZpbHRlcl9fbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1jaGVja2VkLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5maWx0ZXJfX2dyb3VwIHtcbiAgcGFkZGluZzogM3B4IDE1cHggM3B4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NlY2ZjZjtcbiAgfVxuXG4gICYtLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmZpbHRlcl9fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4LFxuICAgICAgICAgIDEpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICRkYXJrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCxcbiAgICAgICAgICAgIDEpO1xuICB9XG59XG5cbi5maWx0ZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG4gICAgQGluY2x1ZGUgcHQoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCxcbiAgICAgICAgICAgIDEpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1kb3duLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcl9fZm9ybSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGZpbHRlciAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZm9vdGVyLW1lbnUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5mb290ZXItbWVudV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG5cbi5mb290ZXItbWVudV9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5mb290ZXItbWVudV9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC5mb290ZXItbWVudV9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW1lbnVfX2NvbHVtbi13cmFwIHtcblx0bWF4LXdpZHRoOjIyMHB4O1xufVxuXG5cbi5mb290ZXItbWVudV9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tbmV3IC5mb290ZXItbWVudV9fbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OidOZXcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDotMTdweDtcbiAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgsMSk7XG4gICAgICAgIHBhZGRpbmc6NHB4IDNweCAzcHggM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgYmFja2dyb3VuZDojZTJlMmUyO1xuICAgICAgICBjb2xvcjojNWU3MTdmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcbiAgICAgICAgICAgIHRvcDotMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4LDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmEuZm9vdGVyLW1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDE2cHgpO1xuICAgIGNvbG9yOiAjZTJlMmUyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgXHRjb2xvcjojZmZmO1xuICAgIH1cbn1cblxuLmZvb3Rlci1tZW51X190aXRsZSB7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBmb290ZXItbWVudSAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBmdWxsLWluZm9ybWF0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5mdWxsLWluZm9ybWF0aW9uIHtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAvL2hlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZnVsbC1pbmZvcm1hdGlvbl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgYnV0dG9uLmZ1bGwtaW5mb3JtYXRpb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxKTtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtaW5mb3JtYXRpb25fX2Fubm90YXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgfVxufVxuXG4uZnVsbC1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbn1cblxuLmZ1bGwtaW5mb3JtYXRpb25fX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgbWFyZ2luLXRvcDogMDtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWFyZWEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wdXJjaGFzZV9fbWFwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlcy1saXN0IGxpLnN0b3Jlcy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2Q2ZDZkNjtcbiAgICB9XG4gIH1cblxufVxuXG4vKj09PT09ICBFbmQgb2YgZnVsbC1pbmZvcm1hdGlvbiAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZ29vZHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ29vZHMge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5nb29kc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2YgZ29vZHMgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYXV0aG9yaXphdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaGVhZGVyLXN1cHBvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBwbGF5KHJlZ3VsYXIpO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5oZWFkZXItc3VwcG9ydF9faWNvbiB7XG4gICAgICAgIGZpbGw6ICRkYXJrR3JleTtcbiAgICB9XG59XG5cblxuXG4uaGVhZGVyLXN1cHBvcnRfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNhN2E5YWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgfVxufVxuXG4uaGVhZGVyLXN1cHBvcnRfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmlsbDogJGJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIGF1dGhvcml6YXRpb24gID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBpbmZvLXRvb2x0aXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmluZm8tdG9vbHRpcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblxufVxuXG4uaW5mby10b29sdGlwX190ZXh0IHAge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBpbmZvLXRvb2x0aXAgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBpbmZvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5pbmZvIHtcbiAgICAuZmFxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5pbmZvX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSAge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmluZm9fX2ljb24gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgyLmluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4uaW5mb19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBmbGV4OiAwIDAgNDVweDtcbiAgICAgICAgd2lkdGg6NDVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAkZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG4gICAgfVxufVxuXG4uaW5mb19fZGF0ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgfVxufVxuXG4uaW5mb19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbmZvX19saW5rLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm9fX2xpbmstaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICM5YjliOWI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cbn1cblxuLmluZm9fX2xpbmstdGV4dCB7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxKTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmluZm9fX3ZlcnNpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvX192ZXJzaW9uLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDEpO1xuICAgICAgXG4gICAgfVxufVxuXG4uaW5mb19fdmVyc2lvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICM5YjliOWI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIGluZm8gID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBpbnN0cnVjdGlvbnMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaW5zdHJ1Y3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxufVxuXG5oMi5pbnN0cnVjdGlvbnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi5pbnN0cnVjdGlvbnNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgfVxufVxuXG5cblxuLmluc3RydWN0aW9uc19fY29sIHtcbiAgICB3aWR0aDogNDkuNSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RydWN0aW9uc19fdGFibGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICB9XG5cblxuXG4gICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlNWU1O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgcGxheSgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYzdjN2M3O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RydWN0aW9uc19fbGluayB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmN0cnVuY3Rpb25zX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAjOWI5YjliO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xufVxuXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIGNvbG9yOiAkZGFyayFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZCFpbXBvcnRhbnQ7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdGJvcmRlci10b3AtY29sb3I6ICNlM2U1ZTUhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgaW5zdHJ1Y3Rpb25zICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbGFuZ3VhZ2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxhbmd1YWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIC5sYW5ndWFnZXNfX2Nob2ljZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmd1YWdlc19fY2hvaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA1NXB4IDgwcHggMjVweCA3MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDU7XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMjBweCA1MHB4O1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2VzX19waWMge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmxhbmd1YWdlc19fdGV4dCB7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxKTtcbiAgICBjb2xvcjogI2UyZTJlMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUyZTI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Njg2OTE7XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2VzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgXG4gICAgJi0taW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5uZXIgLmxhbmd1YWdlc19fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNnB4KTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubmVyIC5sYW5ndWFnZXNfX3BpYyB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0taW5uZXIgLmxhbmd1YWdlc19fdGV4dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5sYW5ndWFnZXNfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI2Q0ZDZkNjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxufVxuLyo9PT09PSAgRW5kIG9mIGxhbmd1YWdlcyAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBsYXRoICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sYXRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNXB4O1xuICAgIGxlZnQ6IC04MHB4O1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NjBweCkge1xuICAgICAgICBsZWZ0Oi0xMHB4O1xuICAgICAgICB0b3A6IC0yN3B4OyBcbiAgICB9XG59XG5cbi5sYXRoX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweCA3cHggN3B4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJHJlZDtcbiAgICB9XG5cbiAgICAmLS1wcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YjYwNzA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzRiNjA3MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4LCAxKTtcbiAgICAgICAgcGFkZGluZzogN3B4IDRweCA1cHggNHB4O1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgbGF0aCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBsb2dvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sb2dvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICAvL2hlaWdodDogNjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIFx0XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgLy9oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAvL2hlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBsb2dvICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBtYWluLW5hdiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1haW4tbmF2IHtcbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2FkMGE0MDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHlCZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2FkMGE0MDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2FkMGE0MDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHlCZztcbiAgICAgICAgcGFkZGluZy10b3A6IDY5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYWluLW5hdl9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgfVxufVxuXG4ubWFpbi1uYXZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4OiAxO1xuXG4gICAgJi5tYWluLW5hdl9fcGFyZW50IHtcblxuICAgICAgICAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuXG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLm1haW4tbmF2X19wYXJlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEzLjVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3N2Zy9pY29uLWFycm93LWRvd24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5tYWluLXN1Yi1uYXZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubWFpbi1uYXZfX2xpbmsgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbjo1cHggMDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUgLm1haW4tbmF2X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXN1Yi1uYXZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXN1Yi1uYXZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FkMGE0MDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1haW4tc3ViLW5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1zdWItbmF2X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV3IC5tYWluLW5hdl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ05ldyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgsIDEpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzQyNzkzYjtcbiAgICAgICAgcGFkZGluZzogNHB4IDNweCA0cHggM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW5hdl9fbGluayB7XG4gICAgQGluY2x1ZGUgcGxheShyZWd1bGFyKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCwgMSk7XG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG4gICAgcGFkZGluZzogMjJweCA5cHggMjFweCA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxKTtcbiAgICAgICAgcGFkZGluZzogMTVweCA2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXZfX2F1dGhvcml6YXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcGxheShyZWd1bGFyKTtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDM1cHggNDNweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIH1cbn1cblxuLm1haW4tbmF2X19sb2dpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICBjb2xvcjogI2E3YTlhYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL2ljb25zL3NpZ24taW4ucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBtYWluLW5hdiAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBtYXAtYXJlYSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1hcC1hcmVhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbnlhbmRleC1tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIG1hcC1hcmVhICA9PT09PT0qLyIsIi5tb2RhbC1jb250ZW50IHtcblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICB9XG5cbiAgICAuY29uZmlybS10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5hbm5vdGF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuYWdyZWUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHRleHRhcmVhLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBtb2RlbHMtc2xpZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2RlbHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kZWxzLXNsaWRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuXG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0tcGljIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZmE7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWZhO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmFmYTtcblxuICAgIC5tb2RlbHMtc2xpZGVyX19pdGVtLXBpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWZhO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHggMjBweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLm1vZGVscy1zbGlkZXJfX2l0ZW0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9kZWxzLXNsaWRlcl9faXRlbS1waWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tb2RlbHMtc2xpZGVyX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICRkYXJrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm1vZGVscy1zbGlkZXJfX2l0ZW0tc2t1IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm1vZGVscy1zbGlkZXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogYXV0bztcblxuXG4gICYuc2xpY2stbm8tc2xpZGUgKyAubW9kZWxzLXNsaWRlcl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuc2xpY2stbm8tc2xpZGUge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGhlaWdodDogMjg1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zbGljay1saXN0LmRyYWdnYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGVscy1zbGlkZXJfX2Fycm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1wcmV2LFxuLm1vZGVscy1zbGlkZXJfX2Fycm93LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcblxuICAmOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogJHJlZDtcbiAgfVxufVxuXG4ubW9kZWxzLXNsaWRlcl9fYXJyb3ctcHJldiB7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4ubW9kZWxzLXNsaWRlcl9fYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLm1vZGVscy1zbGlkZXJfX2Fycm93LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzhweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjZDJkNGQ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbn1cblxuLm1vZGVscy1zbGlkZXJfX2Fycm93LXByZXYgLm1vZGVscy1zbGlkZXJfX2Fycm93LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgbW9kZWxzLXNsaWRlciAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIG1vZGVscyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kZWxzIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgbW9kZWxzICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbmV3cy1kYXRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm5ld3MtZGF0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBwbGF5KCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LDEpO1xuXHRjb2xvcjokZGFyaztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIG5ld3MtZGF0ZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbmV3cy1pdGVtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZXdzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDMzJTtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMTVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAubmV3cy1pdGVtX19pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6JHJlZDtcbiAgICAgIH1cbiAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbV9fcGljIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtX193cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOjIwcHggMzBweCAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbV9faWNvbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICByaWdodDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAubmV3cy1saXN0X19pdGVtX19pY29uIHN2ZyB7XG4gICAgZmlsbDogJHJlZDtcbiAgfVxufVxuXG4ubmV3cy1pdGVtX19waWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm5ld3MtaXRlbV9fZGF0ZSB7XG4gIEBpbmNsdWRlIHBsYXkoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICBjb2xvcjogJGRhcms7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMThweCk7XG4gIH1cbn1cblxuLm5ld3MtaXRlbV9fd3JhcCB7XG4gIHBhZGRpbmc6IDIwcHggMTA1cHggMjBweCAzNXB4O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDg1cHggMTVweCAyNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDBweCA0NXB4IDBweDtcbiAgfVxufVxuXG4ubmV3cy1pdGVtX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNhZGFlYjE7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGJvdHRvbTogMTNweDtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgbmV3cy1pdGVtICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBuZXdzLWxpc3QgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubmV3cy1saXN0IHtcblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgbmV3cy1saXN0ICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLWNvbnRhaW5lciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7IFxuICAgIH1cbn1cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBwYWdlLWNvbnRhaW5lciAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHBhZ2UtY29udGVudCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYWdlLWNvbnRlbnQge1xuICAgICYtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGFkZGluZyB7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgcGFnZS1jb250ZW50ICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLWZvb3RlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnBhZ2UtZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiBcbn1cblxuLnBhZ2UtZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICM0OTVmNmY7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtZm9vdGVyX19taWRkbGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICM1ZTcxN2Y7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG4ucGFnZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzQ5NWY2ZjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzU4NmM3YTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFnZS1mb290ZXJfX3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogLTE0MHB4O1xuICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMSk7XG4gICAgY29sb3I6ICNlMmUyZTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgfVxufVxuXG4ucGFnZS1mb290ZXJfX3VwLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjZTJlMmUyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1mb290ZXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICB9XG59XG5cblxuYS5wYWdlLWZvb3Rlcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6ICNlMmUyZTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4LCAxKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtZm9vdGVyICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLWhlYWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRyZWQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgfVxuXG59XG5cblxuXG4ucGFnZS1oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxufVxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBwYWdlLWhlYWRlciAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHBhZ2UtbWFpbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYWdlLW1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIFxufVxuXG4vKj09PT09ICBFbmQgb2YgcGFnZS1tYWluICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgcGFnZS10aXRsZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5oMS5wYWdlLXRpdGxlIHtcblx0Ji0tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdH1cblxuXHQmLS1tYXJnaW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxufVxuXG4vKj09PT09ICBFbmQgb2YgcGFnZS10aXRsZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgcGFnZS13cmFwcGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBwYWdlLXdyYXBwZXIgID09PT09PSovXG4iLCIucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogI2FkMGE0MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgcHJvZHVjdC1zbGlkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wcm9kdWN0LXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6bm9uZTtcblxuXG4gICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDoyODBweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLnByb2R1Y3Qtc2xpZGVyX193cmFwIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTpub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyX193cmFwLnNsaWNrLXNsaWRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG5cbi5wcm9kdWN0LXNsaWRlcl9fc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5wcm9kdWN0LXNsaWRlcl9fc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fYXJyb3ctcHJldixcbi5wcm9kdWN0LXNsaWRlcl9fYXJyb3ctbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fYXJyb3ctcHJldiB7XG4gICAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1uZXh0IHtcbiAgICByaWdodDogMDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAjZDJkNGQ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1wcmV2IC5wcm9kdWN0LXNsaWRlcl9fYXJyb3ctaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyX19waWMge1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG4gICAgfVxufVxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgcHJvZHVjdC1zbGlkZXIgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHByb21vLWJhbm5lciAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByb21vLWJhbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9jb250ZW50L2Z1bGxzaXplLWRpc3RyLWJhbm5lci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLFxuICAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvY29udGVudC9mdWxsc2l6ZS1kaXN0ci1iYW5uZXJAMS41eC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cblxuICAucGFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnByb21vLWJhbm5lcl9fc2xvZ2FuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBib3R0b206IDE0NXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5oMi5wcm9tby1iYW5uZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIGEge1xuICAgIGNvbG9yOiNmZmZmZmY7XG4gIH1cbn1cblxuLnByb21vLWJhbm5lcl9fYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cblxufVxuXG4ucHJvbW8tYmFubmVyX19hYm91dC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb21vLWJhbm5lcl9fYWJvdXQtaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnByb21vLWJhbm5lcl9fYWJvdXQtdGV4dCB7XG4gIEBpbmNsdWRlIHBsYXkoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4LCAxKTtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgcHJvbW8tYmFubmVyICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwdXJjaGFzZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnB1cmNoYXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICB9XG59XG5cbi5wdXJjaGFzZV9fYWRkcmVzc2VzIHtcbiAgICB3aWR0aDogMzYuNzg1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucHVyY2hhc2VfX21hcCB7XG5cdGhlaWdodDogODkwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2Ljc4NSUgLSA2MHB4KTtcbiAgXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBcdGhlaWdodDogNjMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNi43ODUlIC0gNDVweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgXHRwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgfVxufVxuXG5cbnVsLnB1cmNoYXNlX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5wdXJjaGFzZV9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyo9PT09PSAgRW5kIG9mIHB1cmNoYXNlICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgcmV2aWV3cyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5yZXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxufVxuXG5oMi5yZXZpZXdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi5yZXZpZXdfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NmY2ZjZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cblxuXG4ucmV2aWV3X19jb2wge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbn1cblxuLnJldmlld19fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2sobWlkZGxlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIHJldmlld3MgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzZWFyY2gtcmVzdWx0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zZWFyY2gtcmVzdWx0X19maWx0ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZpbHRlcl9fdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LFxuICAgICAgICAxKTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICB9XG59XG5cblxuLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJj5hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1wcm9kdWN0X19waWMge1xuICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjcwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXByb2R1Y3RfX2xpbmtzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGF0aCB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtcHJvZHVjdF9fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBzZWFyY2gtcmVzdWx0ICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2VhcmNoICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5zZWFyY2hfX2Zvcm0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03cHg7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib3R0b206IC02NXB4O1xuICAgICAgICByaWdodDogLTlweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgfVxuXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5zZWFyY2hfX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hfX2FsbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zZWFyY2hfX3RyaWdnZXItaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZpbGw6ICRib3JkZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJGRhcmtHcmV5O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuXG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgcGFkZGluZzogMTBweCAxMjBweCAxMHB4IDI4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggNzVweCA2cHggMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9jdXM7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICB9XG59XG5cbi5zZWFyY2hfX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDglO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIHdpZHRoOiA4MzVweDtcbiAgICB9XG59XG5cblxuLnNlYXJjaF9fcmVzdWx0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZiO1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hfX2FsbCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlIDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICB9XG59XG5cbi5zZWFyY2hfX3Jlc3VsdC1waWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuXG5cblxuLnNlYXJjaF9fcmVzdWx0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyN3B4IDIwcHggMjdweCAxMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlZGVkO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMThweCA1MHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaF9fcmVzdWx0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMSk7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaF9fcmVzdWx0LXNlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoX19yZXN1bHQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEpO1xuICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5zZWFyY2hfX3ZpZXctbGluayB7XG4gICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHB0KGJvbGQpO1xuICAgIH1cbn1cblxuLnNlYXJjaF9fYWxsLXNlY3Rpb25zIHtcbiAgICBjb2xvcjogIzRmNGY0Zjtcbn1cblxuLnNlYXJjaF9fdmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoX19zZWN0aW9ucyB7XG4gICAgY29sb3I6JHR5cG9ncmFwaHk7XG59XG5cbi5zZWFyY2hfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLnNlYXJjaF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyA2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDE0cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5cbi5zZWFyY2hfX2FsbC1yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cblxuLnNlYXJjaF9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZpbGw6ICRib3JkZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAkcmVkO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2VhcmNoX19idXR0b24tLWVudGVyIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAkZGFya0dyZXk7XG4gICAgfVxufVxuXG4uc2VhcmNoX19idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAuc2VhcmNoX19idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzozcHggNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBzZWFyY2ggID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNlbGVjdC1hcmVhICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2VsZWN0LWFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICB9XG59XG5cbi5zZWxlY3QtYXJlYV9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICB9XG59XG5cbi5zZWxlY3QtYXJlYV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uc2VsZWN0LWFyZWFfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QtYXJlYV9faXRlbSB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNlbGVjdC1hcmVhX19kZXNjIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIHNlbGVjdC1hcmVhICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNlbGVjdC1jb2xvcnMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNlbGVjdC1jb2xvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5zZWxlY3QtY29sb3JzX19jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM4Yzg7XG4gICAgfVxuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cblxuXG5cbiAgICAmLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB9XG5cblxuICAgICYtLWFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG5cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2Ygc2VsZWN0LWNvbG9ycyAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzaGFyaW5nICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zaGFyaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgIFx0bWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgfVxufVxuXG4uc2hhcmluZ19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdHlwb2dyYXBoeTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBzaGFyaW5nICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2hvdy1saW5rICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuYnV0dG9uLnNob3ctbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJHR5cG9ncmFwaHk7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1saW5rX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogJHR5cG9ncmFwaHk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cbn1cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBzaG93LWxpbmsgID09PT09PSovIiwiLnNnbi1wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhZDBhNDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ZTBhMjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1jb250ZW50X3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmLmRfYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5jb250ZW50X2JnX2dyYWRpZW50IHtcbiAgICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjE1LCAyMDEsIDEpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjIxLCAyMTUsIDIwMSwgMSkgMCUsIHJnYmEoMTc0LCAxNjYsIDE1NSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIyMSwgMjE1LCAyMDEsIDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDE3NCwgMTY2LCAxNTUsIDEpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMjEsIDIxNSwgMjAxLCAxKSAwJSwgcmdiYSgxNzQsIDE2NiwgMTU1LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMjEsIDIxNSwgMjAxLCAxKSAwJSwgcmdiYSgxNzQsIDE2NiwgMTU1LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjIxLCAyMTUsIDIwMSwgMSkgMCUsIHJnYmEoMTc0LCAxNjYsIDE1NSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyMSwgMjE1LCAyMDEsIDEpIDAlLCByZ2JhKDE3NCwgMTY2LCAxNTUsIDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNkZGQ3YzknLCBlbmRDb2xvcnN0cj0nI2FlYTY5YicsIEdyYWRpZW50VHlwZT0xKTtcblxuICB9XG5cblxuICAuY29udGVudC1ibG9ja19faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLmltYWdlX2xlZnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5pbWFnZV9yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5pbWFnZV9mdyB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYudGV4dF9jZW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dF9sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnRleHRfcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9ja19fdGV4dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjOGUwYTI3O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrX190ZXh0LXdoaXRlIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5mZWF0dXJlLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWl0ZW1fX2luZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWl0ZW1fX3RleHQge1xuXG4gICAgICB1bCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWltYWdlX19pdGVtIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXNsaWRlciB7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkMGE0MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDBhNDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stY3VycmVudCB7XG5cbiAgICAuY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXNsaWRlcl9faXRlbSB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2xpZGVyX19pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2xpZGVyX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCA0MHB4O1xuICAgICAgbWluLWhlaWdodDogMzQwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICNhYTAwNDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsIC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA0MHB4O1xuXG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnQtZm9ybV9fc3VibWl0IHtcbiAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweCAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2FkMGE0MDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZDBhNDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtZm9ybV9faW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5jb250ZW50LWZvcm1fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1mb3JtX19pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTtcbiAgICAgIH1cblxuICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50LWZvcm1fX3RleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTtcbiAgICAgIH1cblxuICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50LWZvcm1fX3NlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGQ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2ltaWxhci1nb29kcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2ltaWxhci1nb29kcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNpbWlsYXItZ29vZHNfX3dyYXBwZXIge1xuXG4gICYuc2xpY2stbm8tc2xpZGUgKyAuc2ltaWxhci1nb29kc19fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuc2xpY2stbm8tc2xpZGUge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHVsLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2O1xuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW1pbGFyLWdvb2RzIC5jYXJkLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5zaW1pbGFyLWdvb2RzIC5jYXJkLXByb2R1Y3RfX3BpYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5oMi5zaW1pbGFyLWdvb2RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2ltaWxhci1nb29kc19fYXJyb3ctcHJldixcbi5zaW1pbGFyLWdvb2RzX19hcnJvdy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICRyZWQ7XG4gIH1cbn1cblxuLnNpbWlsYXItZ29vZHNfX2Fycm93LXByZXYge1xuICBsZWZ0OiAtMTVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG4uc2ltaWxhci1nb29kc19fYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAtMTVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnNpbWlsYXItZ29vZHNfX2Fycm93LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzhweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjZDJkNGQ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbn1cblxuLnNpbWlsYXItZ29vZHNfX2Fycm93LXByZXYgLnNpbWlsYXItZ29vZHNfX2Fycm93LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKj09PT09ICBFbmQgb2Ygc2ltaWxhci1nb29kcyAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2l0ZS1zZWFyY2ggICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2l0ZS1zZWFyY2gge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICB9XG59XG5cbi5zaXRlLXNlYXJjaF9fd3JhcCB7XG5cdHdpZHRoOiA1NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG5cblxuLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZiO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzNXB4IDZweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb2N1cztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHR5cG9ncmFwaHk7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICAgIH1cbn1cblxuXG4uc2l0ZS1zZWFyY2hfX2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRkYXJrR3JleTtcbiAgICB9XG59XG5cbi5zaXRlLXNlYXJjaF9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZpbGw6ICRib3JkZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAkcmVkO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxufVxuXG5cblxuLnNpdGUtc2VhcmNoX190ZXh0IHtcblx0Y29sb3I6JGRhcms7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgfVxuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiRyZWQ7XG5cblx0XHQmICsgc3BhbiB7XG5cdFx0XHRjb2xvcjojOTU5NTk1O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIHNpdGUtc2VhcmNoICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNvY2lhbHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgIFx0bWF4LXdpZHRoOjMyMHB4O1xuICAgICB9XG5cblxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICBcdG9yZGVyOjI7XG4gICAgIFx0bWF4LXdpZHRoOjEwMCU7XG4gICAgIFx0XG4gICAgIH1cblxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuICAgICB9XG59XG5cbi5zb2NpYWxfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsc19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgICYtLWZiIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNlMmUyZTI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICB9XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2Ygc29jaWFscyAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNwZWNpZmljYXRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc3BlY2lmaWNhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNwZWNpZmljYXRpb25fX2Zvb3Rub3RlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBwIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwZWNpZmljYXRpb25fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnNwZWNpZmljYXRpb25fX2NvbCB7XG4gIHdpZHRoOiA0OS41JTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zcGVjaWZpY2F0aW9uX193cmFwIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OmZpeGVkO1xuXG4gIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxufVxuXG4vKj09PT09ICBFbmQgb2Ygc3BlY2lmaWNhdGlvbiAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc3RpY2t5LWxpbmUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFic19fY29udHJvbHMgbGkuc3RpY2t5LWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6MDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6YXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIHN0aWNreS1saW5lICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHN0b3JlLWxpc3QgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc3RvcmVzLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA3NDVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgLm1DdXN0b21TY3JvbGxCb3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNlM2U1ZTU7XG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucGFuZWwtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zdG9yZXMtbGlzdCAuc3RvcmVzLWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkNmQ2ZDY7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBmbGV4OiAxIDEgNDglO1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYucGFuZWwtb3BlbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgIC50b2dnbGUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1ncmV5LWRvd24uc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RvcmVzLWxpc3RfX3RpdGxlIHtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICB9XG59XG5cbi5zdG9yZXMtbGlzdF9fYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDVweDtcbiAgfVxufVxuXG4uc3RvcmVzLWxpc3RfX3N0cmVldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5zdG9yZXMtbGlzdF9fcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZXMtbGlzdF9fc2l0ZS1saW5rIHtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uc3RvcmVzLWxpc3RfX3Bob25lLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICR0eXBvZ3JhcGh5O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuXG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIHN0b3Jlcy1saXN0ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzdWJzY3JpcHRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc3Vic2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogNDBweCAwO1xuXG4gICYtLXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM5NTk1OTU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG4gIH1cblxuICAmLS1lcnJvcixcbiAgJi0tc3Vjc2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmLS1zdWNzZXNzIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogIzQyNzkzYjtcbiAgICB9XG4gIH1cblxuICAmLmZvY3VzIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9fY29uZ3JhdHVsYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA2MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbn1cblxuLnN1YnNjcmlwdGlvbl9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTdlOGU4O1xuXG4gICYtLWVycm9yIHtcbiAgICAuc3Vic2NyaXB0aW9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdWJzY3JpcHRpb25fX2ljb24tLWVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzY3JpcHRpb25fX2lucHV0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc3Vjc2VzcyB7XG4gICAgd2lkdGg6IDY3MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdWJzY3JpcHRpb25fX2lucHV0LFxuICAgIGJ1dHRvbi5zdWJzY3JpcHRpb25fX3N1Ym1pdCxcbiAgICAuc3Vic2NyaXB0aW9uX19yb3ctLWhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uX19jb25ncmF0dWxhdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIH1cblxuICAgIC5zdWJzY3JpcHRpb25fX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uX19pY29uLS1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3Vic2NyaXB0aW9uX19pY29uLS1zdWNzZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzY3JpcHRpb25fX2lucHV0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0Mjc5M2I7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxKTtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XG4gIHdpZHRoOiAzNjVweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggMTVweDtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGZvY3VzO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHR5cG9ncmFwaHk7XG4gIH1cbn1cblxuYnV0dG9uLnN1YnNjcmlwdGlvbl9fc3VibWl0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL3N2Zy9pY29uLW0tbWVzc2FnZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmLS1oaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsXG4gICAgICAgICAgYXV0byk7XG4gIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5zdWJzY3JpcHRpb25fX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvc3ZnL2ljb24tY2hlY2tlZC5zdmcnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKj09PT09ICBFbmQgb2Ygc3Vic2NyaXB0aW9uICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHN1cHBvcnQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnN1cHBvcnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBcbiAgICB9XG5cbn1cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIHN1cHBvcnQgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgdGFibGUtcmVzcG9uc2l2ZSAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG92ZXJmbG93OnNjcm9sbDtcbiAgfVxuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBiYWNrZ3JvdW5kOiRkYXJrO1xuICB9XG5cblxuICB0YWJsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOjgwMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qPT09PT0gIHRhYmxlLXJlc3BvbnNpdmUgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgdGFicyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG51bC50YWJzX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRhYnNfX2NvbnRyb2xzIGxpLnRhYnNfX2NvbnRyb2xzLWl0ZW0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYuYWN0aXZlIC50YWJzX19jb250cm9scy1saW5rIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHJlZDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHJlZDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5kaXYudGFic19fY29udHJvbHMtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgcGxheSgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTNlNWU1O1xuICB9XG59XG5cbnVsLnRhYnNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYnNfX2xpc3QgbGkudGFic19faXRlbSB7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIHRhYnMgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHR5cGljYWwtc2VhcmNoICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4udHlwaWNhbC1zZWFyY2gge1xuXG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIC50eXBpY2FsLXNlYXJjaF9fcmVzdWx0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnR5cGljYWwtc2VhcmNoX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDZweCAzNXB4IDZweCAxNXB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGZvY3VzO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHR5cG9ncmFwaHk7XG4gICAgfVxuICB9XG5cbn1cblxuLnR5cGljYWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnR5cGljYWwtc2VhcmNoX19idG4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udHlwaWNhbC1zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM5Njk2OTY7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50eXBpY2FsLXNlYXJjaF9fcmVzdWx0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci10b3A6bm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHotaW5kZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNnB4IDM1cHggNnB4IDE1cHg7XG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNlM2U1ZTU7XG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4udHlwaWNhbC1zZWFyY2hfX3Jlc3VsdC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgdHlwaWNhbC1zZWFyY2ggID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHVwc3RhaXJzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4udXBzdGFpcnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNzVweDtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG5cblxuXG5cblxuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi51cHN0YWlyc19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cblxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAkcmVkO1xuICAgIH1cbn1cblxuLnVwc3RhaXJzX19pY29uIHN2ZyB7XG4gICAgZmlsbDogIzQ5NUY2RjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgdXBzdGFpcnMgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB2aWRlbyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi52aWRlb3Mge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxudWwudmlkZW9zX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwudmlkZW9zX19saXN0IGxpLnZpZGVvc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogJGRhcms7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLnZpZGVvc19faWNvbi0tbWludXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnZpZGVvc19faWNvbi0tcGx1cyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC52aWRlb3NfX2lmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvc19fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcGxheSgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjZweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICB9XG59XG5cbi52aWRlb3NfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xuICBAaW5jbHVkZSBpbmxpbmUtYmxvY2sodG9wKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzRmNGY0ZjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxuXG4gICYtLW1pbnVzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4udmlkZW9zX19pZnJhbWUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW9zX19pZnJhbWUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIHZpZGVvICA9PT09PT0qLyJdfQ== */
