@charset "UTF-8";
:root {
  --scroll-bar-width: 0px;
  --scroll-bar-half-width: 0px;
}

/**  Fonts **/
@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/latolight.woff2") format("woff2"), url("../fonts/lato/latolight.woff") format("woff"), url("../fonts/lato/latolight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/latoregular.woff2") format("woff2"), url("../fonts/lato/latoregular.woff") format("woff"), url("../fonts/lato/latoregular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/latoitalic.woff2") format("woff2"), url("../fonts/lato/latoitalic.woff") format("woff"), url("../fonts/lato/latoitalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/latosemibold.woff2") format("woff2"), url("../fonts/lato/latosemibold.woff") format("woff"), url("../fonts/lato/latosemibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/latobold.woff2") format("woff2"), url("../fonts/lato/latobold.woff") format("woff"), url("../fonts/lato/latobold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  text-rendering: optimizeLegibility;
}

/** Presets **/
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@-webkit-keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes slideIn {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}

@keyframes slideIn {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}

@-webkit-keyframes slideOut {
  0% {
    display: block;
    opacity: 1;
    height: auto;
  }
  99% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: none;
    opacity: 0;
    height: 0;
  }
}

@keyframes slideOut {
  0% {
    display: block;
    opacity: 1;
    height: auto;
  }
  99% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: none;
    opacity: 0;
    height: 0;
  }
}

/** Utilities **/
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/** Typo **/
/** == Reset (_reset.scss) == **/
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, q, s, samp, small, strike, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, time, audio, video {
  vertical-align: baseline;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

html {
  background: #fff;
}

a {
  text-decoration: none;
  outline: none;
}

a:focus,
a:hover,
a:active {
  outline: 0;
  outline: none;
}

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section,
iframe {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

[hidden] {
  display: none;
}

sub,
sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

img[alt] {
  font-size: inherit;
  line-height: inherit;
  color: #666;
  font-family: inherit;
}

a img {
  border: 0;
  vertical-align: middle;
}

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

/** forms **/
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
}

button,
input {
  line-height: normal;
  *overflow: visible;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

input[type=search] {
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: none;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

/** Colors */
/** Some common elements **/
html, body {
  min-height: 100vh;
}

body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
  background: #F5F5F5;
  color: #1a1a1a;
}

@media screen and (max-width: 1151px) {
  body {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  body {
    font-size: 18px;
  }
}

body.is-locked {
  overflow: hidden;
}

.the-site {
  max-width: 1600px;
  margin: 0 auto;
  background-color: #F5F5F5;
  background-image: linear-gradient(#eaeaea 1px, transparent 1px), linear-gradient(90deg, #eaeaea 1px, transparent 1px);
  background-size: 12px 12px, 12px 12px;
  background-position: -1px -1px, -1px -1px;
  -webkit-box-shadow: 1px 0 5px 8px rgba(200, 200, 200, 0.13);
  box-shadow: 1px 0 5px 8px rgba(200, 200, 200, 0.13);
  position: relative;
}

.single .the-site {
  background-image: linear-gradient(rgba(234, 234, 234, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(234, 234, 234, 0.5) 1px, transparent 1px);
}

.site-content {
  min-height: 60vh;
  position: relative;
}

.sep {
  display: inline-block;
  margin: 0 4px;
}

.default-thumbnail {
  background: #F5F5F5;
}

.card-link {
  display: block;
  color: inherit;
}

.empty-message {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
}

@media screen and (max-width: 1151px) {
  .empty-message {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .empty-message {
    font-size: 18px;
  }
}

[x-cloak] {
  display: none;
}

.hidden-store {
  display: none;
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1360px;
}

@media screen and (max-width: 374px) {
  .container {
    width: calc(100% - 36px);
  }
}

@media screen and (min-width: 375px) and (max-width: 767px) {
  .container {
    width: calc(100% - 36px);
    max-width: 380px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .container {
    width: calc(100% - 36px);
    max-width: 800px;
  }
}

@media screen and (min-width: 1152px) {
  .container {
    width: calc(100% - 72px);
  }
}

.container .container {
  width: 100%;
}

.container-narrow {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1010px;
}

@media screen and (max-width: 374px) {
  .container-narrow {
    width: calc(100% - 36px);
  }
}

@media screen and (min-width: 375px) and (max-width: 767px) {
  .container-narrow {
    width: calc(100% - 36px);
    max-width: 380px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .container-narrow {
    width: calc(100% - 36px);
    max-width: 800px;
  }
}

@media screen and (min-width: 1152px) {
  .container-narrow {
    width: calc(100% - 72px);
  }
}

.container-narrow .container-narrow {
  width: 100%;
}

.text-column {
  max-width: 800px;
}

.semi-column {
  max-width: 1010px;
}

/** == Grid (_grid.scss) == **/
@media screen and (max-width: 374px) {
  .hide-upto-small {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hide-upto-medium {
    display: none;
  }
}

@media screen and (max-width: 1151px) {
  .hide-upto-large {
    display: none;
  }
}

@media screen and (max-width: 1399px) {
  .hide-upto-exlarge {
    display: none;
  }
}

@media screen and (max-width: 1599px) {
  .hide-upto-xxlarge {
    display: none;
  }
}

@media screen and (min-width: 375px) {
  .hide-on-small {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .hide-on-medium {
    display: none;
  }
}

@media screen and (min-width: 1152px) {
  .hide-on-large {
    display: none;
  }
}

@media screen and (min-width: 1400px) {
  .hide-on-exlarge {
    display: none;
  }
}

@media screen and (min-width: 1600px) {
  .hide-on-xxlarge {
    display: none;
  }
}

@media screen and (max-width: 374px) {
  .no-js .no-js-hide-upto-small {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .no-js .no-js-hide-upto-medium {
    display: none;
  }
}

@media screen and (max-width: 1151px) {
  .no-js .no-js-hide-upto-large {
    display: none;
  }
}

@media screen and (max-width: 1399px) {
  .no-js .no-js-hide-upto-exlarge {
    display: none;
  }
}

.action-button {
  display: inline-block;
  height: 42px;
  border-radius: 23px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 17px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #ffffff;
  color: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .action-button {
    padding: 11px 18px;
  }
}

@media screen and (min-width: 768px) {
  .action-button {
    padding: 11px 30px;
  }
}

.action-button:hover {
  background: #1a1a1a;
  color: #ffffff;
}

.action-button-small {
  display: inline-block;
  height: 36px;
  border-radius: 20px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 15px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #ffffff;
  color: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .action-button-small {
    padding: 8px 18px;
  }
}

@media screen and (min-width: 768px) {
  .action-button-small {
    padding: 8px 30px;
  }
}

@media screen and (max-width: 767px) {
  .action-button-small {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
}

.action-button-small:hover {
  background: #1a1a1a;
  color: #ffffff;
}

.inverse-button {
  display: inline-block;
  height: 42px;
  border-radius: 23px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 17px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #1a1a1a;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .inverse-button {
    padding: 11px 18px;
  }
}

@media screen and (min-width: 768px) {
  .inverse-button {
    padding: 11px 30px;
  }
}

.inverse-button:hover {
  background: #ffffff;
  color: #1a1a1a;
}

.inverse-button-small {
  display: inline-block;
  height: 36px;
  border-radius: 20px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 15px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #1a1a1a;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .inverse-button-small {
    padding: 8px 18px;
  }
}

@media screen and (min-width: 768px) {
  .inverse-button-small {
    padding: 8px 30px;
  }
}

@media screen and (max-width: 767px) {
  .inverse-button-small {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
}

.inverse-button-small:hover {
  background: #ffffff;
  color: #1a1a1a;
}

.noaction-button {
  display: inline-block;
  height: 42px;
  border-radius: 23px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 400 17px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.08);
  color: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .noaction-button {
    padding: 11px 18px;
  }
}

@media screen and (min-width: 768px) {
  .noaction-button {
    padding: 11px 30px;
  }
}

.noaction-button-small {
  display: inline-block;
  height: 36px;
  border-radius: 20px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 400 15px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.08);
  color: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .noaction-button-small {
    padding: 8px 18px;
  }
}

@media screen and (min-width: 768px) {
  .noaction-button-small {
    padding: 8px 30px;
  }
}

@media screen and (max-width: 767px) {
  .noaction-button-small {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
}

.donation-button {
  display: inline-block;
  height: 42px;
  border-radius: 23px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 17px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #EF8F00;
  color: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .donation-button {
    padding: 11px 18px;
  }
}

@media screen and (min-width: 768px) {
  .donation-button {
    padding: 11px 30px;
  }
}

.donation-button:hover {
  background: #FF9A00;
}

.donation-button .svg-icon {
  width: 20px;
  height: 20px;
  fill: #1a1a1a;
}

@media screen and (min-width: 768px) {
  .donation-button .svg-icon {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .donation-button span {
    display: none;
  }
}

.outline-button {
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 15px/20px "Lato", sans-serif;
  white-space: nowrap;
  border: 1px solid #1a1a1a;
  color: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .outline-button {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .outline-button {
    padding: 9px 30px;
  }
}

@media screen and (max-width: 767px) {
  .outline-button {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
}

.outline-button:hover {
  color: #ffffff;
  background: #1a1a1a;
}

.outline-button-small {
  display: inline-block;
  height: 32px;
  border-radius: 17px;
  padding: 7px 17px;
  -webkit-transition: .35s;
  transition: .35s;
  font: 700 13px/14px "Lato", sans-serif;
  white-space: nowrap;
  border: 1px solid #1a1a1a;
  color: #1a1a1a;
}

.outline-button-small:hover {
  color: #ffffff;
  background: #1a1a1a;
}

.form-button {
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 16px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #3A76D0;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .form-button {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .form-button {
    padding: 9px 30px;
  }
}

.form-button:hover {
  background: #306eca;
}

.input {
  display: inline-block;
  height: 36px;
  padding: 0 15px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  line-height: 18px;
}

.checkbox-field {
  position: relative;
  padding-left: 26px;
}

.checkbox-field input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.checkbox-field label {
  display: inline-block;
  position: relative;
  pointer-events: all;
  letter-spacing: -0.01em;
  font-weight: normal;
  line-height: 16px;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  cursor: pointer;
  pointer-events: all;
  color: #1a1a1a;
}

.checkbox-field label:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  background: #ffffff;
  border: 2px solid rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: -26px;
  cursor: pointer;
}

.checkbox-field label a {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(26, 26, 26, 0.5);
  text-decoration-color: rgba(26, 26, 26, 0.5);
  -webkit-transition: .35s;
  transition: .35s;
}

.checkbox-field label a:hover {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .checkbox-field label {
    font-size: 13px;
  }
}

@media screen and (min-width: 768px) {
  .checkbox-field label {
    font-size: 13px;
  }
}

.checkbox-field input:focus + label:before {
  border-color: #2DAAE2;
}

.checkbox-field input:checked + label:before {
  background-color: #2DAAE2;
  border-color: #2DAAE2;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTcgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPiAgICAgICAgPHRpdGxlPlNoYXBlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+ICAgICAgICA8cGF0aCBkPSJNMTYuNSwxLjg3OTE0Mjg2IEw1LjUyODU3MTQzLDEyLjg1MDU3MTQgTDAuNSw3LjgyMiBMMS43ODkxNDI4Niw2LjUzMjg1NzE0IEw1LjUyODU3MTQzLDEwLjI2MzE0MjkgTDE1LjIxMDg1NzEsMC41OSBMMTYuNSwxLjg3OTE0Mjg2IEwxNi41LDEuODc5MTQyODYgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 13px 12px;
  background-position: 1px -1px;
}

/** embla **/
.embla-base {
  position: relative;
}

.embla-base__viewport {
  overflow: hidden;
}

.embla-base__container {
  width: 100%;
  display: grid;
  grid-auto-flow: column;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media screen and (max-width: 767px) {
  .embla-base__container {
    grid-auto-columns: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .embla-base__container {
    grid-column-gap: 12px;
  }
}

@media screen and (min-width: 1152px) {
  .embla-base__container {
    grid-column-gap: 20px;
  }
}

.embla-base__slide article {
  height: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .embla-base.columns-1 .embla-base__container {
    grid-auto-columns: calc(100% - 0px);
  }
}

@media screen and (min-width: 1152px) {
  .embla-base.columns-1 .embla-base__container {
    grid-auto-columns: calc(100% - 0px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .embla-base.columns-2 .embla-base__container {
    grid-auto-columns: calc(50% - 3px);
  }
}

@media screen and (min-width: 1152px) {
  .embla-base.columns-2 .embla-base__container {
    grid-auto-columns: calc(50% - 10px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .embla-base.columns-3 .embla-base__container {
    grid-auto-columns: calc(33.33333% - 4px);
  }
}

@media screen and (min-width: 1152px) {
  .embla-base.columns-3 .embla-base__container {
    grid-auto-columns: calc(33.33333% - 13.33333px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .embla-base.columns-4 .embla-base__container {
    grid-auto-columns: calc(25% - 4.5px);
  }
}

@media screen and (min-width: 1152px) {
  .embla-base.columns-4 .embla-base__container {
    grid-auto-columns: calc(25% - 15px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .embla-base.columns-5 .embla-base__container {
    grid-auto-columns: calc(20% - 4.8px);
  }
}

@media screen and (min-width: 1152px) {
  .embla-base.columns-5 .embla-base__container {
    grid-auto-columns: calc(20% - 16px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .embla-base.columns-6 .embla-base__container {
    grid-auto-columns: calc(16.66667% - 5px);
  }
}

@media screen and (min-width: 1152px) {
  .embla-base.columns-6 .embla-base__container {
    grid-auto-columns: calc(16.66667% - 16.66667px);
  }
}

.embla-base__button-row {
  position: absolute;
  top: 0;
  left: -18px;
  z-index: 100;
  width: calc(100% + 18px + 18px);
}

@media screen and (max-width: 767px) {
  .embla-base__button-row {
    right: -4px;
  }
}

.embla-base__button {
  position: absolute;
  top: 13px;
}

.arrow-button {
  border-radius: 50%;
  background: #1a1a1a;
  cursor: pointer;
  -webkit-transition: background .35s;
  transition: background .35s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
}

.arrow-button:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.arrow-button .svg-icon {
  width: 9px;
  height: 16px;
  fill: #ffffff;
}

.arrow-button:disabled, .arrow-button.is-disabled {
  display: none;
}

.arrow-button.prev {
  left: 0;
}

.arrow-button.next {
  right: 0;
}

@media screen and (max-width: 1151px) {
  .embla-fallback__slide:not(:last-child) {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .embla-fallback__container {
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    grid-column-gap: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .embla-fallback.columns-1 .embla-fallback__container {
    grid-auto-columns: calc(100% - 0px);
  }
  .embla-fallback.columns-2 .embla-fallback__container {
    grid-auto-columns: calc(50% - 10px);
  }
  .embla-fallback.columns-3 .embla-fallback__container {
    grid-auto-columns: calc(33.33333% - 13.33333px);
  }
}

/*
.embla-pictures {
    position: relative;

    &__viewport {
        overflow: hidden; 
    }

    &__container {
        width: 100%;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 100%;
        user-select: none;
    }

    &__slide {
        .image-frame  { // is it ok ???
            width: 100%;
            height: 100%;
        }
    }

    &__button {
        position: absolute;
        z-index: 100;
        top: 40px;
        transform: translateY(-50%);

        @include upto(large-screens) {
            top: 50%;
        }
        
        &:disabled,
        &.is-disabled {
            display: none;
        }

        &.prev {
            left: -25px;

            @include upto(large-screens) {
                left: -17px;
            }
        }

        &.next {
            right: -25px;

            @include upto(large-screens) {
                right: -17px;
            }
        }
    }
}


.embla-pictures-fallback {
    &__container {
        width: 100%;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 100%;
        user-select: none;
    }
}
*/
/* Links */
@media screen and (min-width: 1152px) {
  .crumbs {
    line-height: 36px;
  }
}

.crumbs .crumb-text,
.crumbs .crumb-link {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  display: inline-block;
  color: rgba(26, 26, 26, 0.85);
}

.crumbs .crumb-link {
  -webkit-transition: all .35s;
  transition: all .35s;
}

.crumbs .crumb-link:hover {
  color: rgba(26, 26, 26, 0.5);
}

.crumbs .sep {
  display: inline-block;
  padding: 0 4px;
}

.crumbs .icon-crumb {
  width: 6px;
  height: 9px;
  fill: #b0c0c9;
}

.crumb-button {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  -webkit-transition: all .35s;
  transition: all .35s;
  line-height: 15px;
  height: 30px;
  padding: 7px 15px;
  border-radius: 15px;
  color: #1a1a1a;
  background: #ffffff;
}

.crumb-button:hover {
  color: #ffffff;
  background: #1a1a1a;
}

.all-button {
  font: 600 15px/1.5 "Lato", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #1a1a1a;
  -webkit-transition: .35s;
  transition: .35s;
}

.all-button .svg-icon {
  width: 6px;
  height: 7px;
  margin-left: 6px;
  fill: currentColor;
}

.paging {
  margin-top: 60px;
  padding-left: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: -12px;
}

.paging .page-number {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 8px;
  border-radius: 50%;
  text-align: center;
  color: #1a1a1a;
  -webkit-transition: .35s;
  transition: .35s;
  font-family: "Lato", sans-serif;
  line-height: 32px;
  font-size: 15px;
}

.paging .page-number:hover {
  background: #e8e8e8;
}

.paging .page-number.current {
  background: #1a1a1a;
  color: #ffffff;
  width: 32px;
  height: 32px;
}

.paging .page-next,
.paging .page-prev {
  width: 32px;
  height: 32px;
  margin: 0 8px;
  border-radius: 50%;
  text-align: center;
  color: #1a1a1a;
  -webkit-transition: .35s;
  transition: .35s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1a1a1a;
  border-radius: 50%;
  border: 1px solid #1a1a1a;
}

.paging .page-next:hover,
.paging .page-prev:hover {
  background: #e8e8e8;
}

.searchform {
  width: 100%;
  position: relative;
}

.searchform__input {
  display: inline-block;
  width: 100%;
  padding: 11px 65px 11px 24px;
  height: 48px;
  border-radius: 26px;
  background: #ffffff;
  font-size: 18px;
  line-height: 18px;
  outline: none;
}

@media screen and (max-width: 767px) {
  .searchform__input::-webkit-input-placeholder {
    opacity: 0;
  }
  .searchform__input::-moz-placeholder {
    opacity: 0;
  }
  .searchform__input:-ms-input-placeholder {
    opacity: 0;
  }
  .searchform__input::-ms-input-placeholder {
    opacity: 0;
  }
  .searchform__input::placeholder {
    opacity: 0;
  }
}

@media screen and (min-width: 768px) {
  .searchform__input::-webkit-input-placeholder {
    opacity: 0.4;
  }
  .searchform__input::-moz-placeholder {
    opacity: 0.4;
  }
  .searchform__input:-ms-input-placeholder {
    opacity: 0.4;
  }
  .searchform__input::-ms-input-placeholder {
    opacity: 0.4;
  }
  .searchform__input::placeholder {
    opacity: 0.4;
  }
}

.searchform__input:focus {
  border-color: rgba(0, 0, 0, 0.2);
}

.searchform button {
  background: transparent;
  border: none;
  outline: none;
  height: 48px;
  width: 36px;
  position: absolute;
  top: 0;
  right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.searchform button .icon-search {
  width: 17px;
  height: 17px;
  -webkit-transition: all .35s;
  transition: all .35s;
  margin-top: -2px;
}

.searchform button:hover .icon-search {
  fill: #EF8F00;
}

.sharing {
  position: relative;
  width: 36px;
  height: 36px;
}

.sharing__trigger {
  cursor: pointer;
  padding-top: 3px;
}

.sharing__links {
  position: absolute;
  top: 32px;
  right: 16px;
  background: #ffffff;
  padding: 12px 24px;
  border-radius: 22px;
  -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
  z-index: 200;
}

.sharing__links a {
  display: inline-block;
  font-size: 14px;
  line-height: 30px;
  color: #1a1a1a;
  -webkit-transition: .35s;
  transition: .35s;
}

.sharing__links a:hover {
  color: #2DAAE2;
}

.sharing-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #1a1a1a;
  -webkit-transition: .35s;
  transition: .35s;
}

.sharing-button .icon-share {
  width: 14px;
  height: 14px;
  fill: #ffffff;
}

.sharing-button:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.is-open .sharing-button {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.basicLightbox {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: .01;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  z-index: 1000;
  will-change: opacity;
}

.basicLightbox--visible {
  opacity: 1;
}

.basicLightbox__placeholder {
  max-width: 100%;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  z-index: 1;
  will-change: transform;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  pointer-events: auto;
}

.basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}

.basicLightbox--iframe .basicLightbox__placeholder, .basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/** Lightbox **/
.front-lightbox {
  position: relative;
}

.front-lightbox img {
  max-width: 80vw;
  max-height: 80vh;
}

.front-lightbox button {
  background: none;
  line-height: 0;
}

.front-lightbox button:hover {
  opacity: .5;
}

.front-lightbox button svg {
  height: auto;
}

.front-lightbox button path,
.front-lightbox button polygon {
  fill: #fff;
}

.front-lightbox-close {
  position: absolute;
  top: -10px;
  right: 0;
  -webkit-transform: translate(100%, -100%);
  -ms-transform: translate(100%, -100%);
  transform: translate(100%, -100%);
}

.front-lightbox-close svg {
  width: 30px;
}

.front-lightbox-arrow {
  position: absolute;
  top: 50%;
  padding: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.front-lightbox-arrow svg {
  width: 20px;
}

.front-lightbox-next {
  right: -45px;
}

.front-lightbox-prev {
  left: -45px;
  -webkit-transform: rotate(-180deg) translateY(50%);
  -ms-transform: rotate(-180deg) translateY(50%);
  transform: rotate(-180deg) translateY(50%);
}

/** Gutenberg-related settings, variables and mixins */
/** align **/
/** Colors **/
.has-brand-green-background-color,
.the-content .has-brand-green-background-color {
  background-color: #94C120;
}

.has-brand-green-background-color.has-border,
.the-content .has-brand-green-background-color.has-border {
  border: 1px solid #83ab1c;
}

.has-brand-green-semi-background-color {
  background-color: rgba(148, 193, 32, 0.7);
}

.has-brand-green-semi-background-color .eduprod-archive__description,
.has-brand-green-semi-background-color .program-archive__description {
  position: relative;
}

.has-brand-green-semi-background-color .eduprod-archive__description:after,
.has-brand-green-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(148, 193, 32, 0.2)), to(rgba(148, 193, 32, 0.8)));
  background: linear-gradient(rgba(148, 193, 32, 0.2), rgba(148, 193, 32, 0.8));
  z-index: 1000;
}

.has-brand-green-color,
.the-content .has-brand-green-color {
  color: #94C120;
}

.has-brand-green-color strong, .has-brand-green-color b,
.the-content .has-brand-green-color strong,
.the-content .has-brand-green-color b {
  color: inherit;
}

.has-brand-green-color a, .has-brand-green-color a:not([class]), .has-brand-green-color a:hover, .has-brand-green-color a:focus, .has-brand-green-color a:active,
.the-content .has-brand-green-color a,
.the-content .has-brand-green-color a:not([class]),
.the-content .has-brand-green-color a:hover,
.the-content .has-brand-green-color a:focus,
.the-content .has-brand-green-color a:active {
  color: #94C120;
  -webkit-text-decoration-color: rgba(148, 193, 32, 0.75);
  text-decoration-color: rgba(148, 193, 32, 0.75);
}

.has-brand-green-color a:hover, .has-brand-green-color a:not([class]):hover, .has-brand-green-color a:hover:hover, .has-brand-green-color a:focus:hover, .has-brand-green-color a:active:hover,
.the-content .has-brand-green-color a:hover,
.the-content .has-brand-green-color a:not([class]):hover,
.the-content .has-brand-green-color a:hover:hover,
.the-content .has-brand-green-color a:focus:hover,
.the-content .has-brand-green-color a:active:hover {
  color: #94C120;
  -webkit-text-decoration-color: #94C120;
  text-decoration-color: #94C120;
}

.has-brand-deep-blue-background-color,
.the-content .has-brand-deep-blue-background-color {
  background-color: #2A3987;
}

.has-brand-deep-blue-background-color.has-border,
.the-content .has-brand-deep-blue-background-color.has-border {
  border: 1px solid #243174;
}

.has-brand-deep-blue-semi-background-color {
  background-color: rgba(42, 57, 135, 0.7);
}

.has-brand-deep-blue-semi-background-color .eduprod-archive__description,
.has-brand-deep-blue-semi-background-color .program-archive__description {
  position: relative;
}

.has-brand-deep-blue-semi-background-color .eduprod-archive__description:after,
.has-brand-deep-blue-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(42, 57, 135, 0.2)), to(rgba(42, 57, 135, 0.8)));
  background: linear-gradient(rgba(42, 57, 135, 0.2), rgba(42, 57, 135, 0.8));
  z-index: 1000;
}

.has-brand-deep-blue-color,
.the-content .has-brand-deep-blue-color {
  color: #2A3987;
}

.has-brand-deep-blue-color strong, .has-brand-deep-blue-color b,
.the-content .has-brand-deep-blue-color strong,
.the-content .has-brand-deep-blue-color b {
  color: inherit;
}

.has-brand-deep-blue-color a, .has-brand-deep-blue-color a:not([class]), .has-brand-deep-blue-color a:hover, .has-brand-deep-blue-color a:focus, .has-brand-deep-blue-color a:active,
.the-content .has-brand-deep-blue-color a,
.the-content .has-brand-deep-blue-color a:not([class]),
.the-content .has-brand-deep-blue-color a:hover,
.the-content .has-brand-deep-blue-color a:focus,
.the-content .has-brand-deep-blue-color a:active {
  color: #2A3987;
  -webkit-text-decoration-color: rgba(42, 57, 135, 0.75);
  text-decoration-color: rgba(42, 57, 135, 0.75);
}

.has-brand-deep-blue-color a:hover, .has-brand-deep-blue-color a:not([class]):hover, .has-brand-deep-blue-color a:hover:hover, .has-brand-deep-blue-color a:focus:hover, .has-brand-deep-blue-color a:active:hover,
.the-content .has-brand-deep-blue-color a:hover,
.the-content .has-brand-deep-blue-color a:not([class]):hover,
.the-content .has-brand-deep-blue-color a:hover:hover,
.the-content .has-brand-deep-blue-color a:focus:hover,
.the-content .has-brand-deep-blue-color a:active:hover {
  color: #2A3987;
  -webkit-text-decoration-color: #2A3987;
  text-decoration-color: #2A3987;
}

.has-brand-blue-background-color,
.the-content .has-brand-blue-background-color {
  background-color: #2DAAE2;
}

.has-brand-blue-background-color.has-border,
.the-content .has-brand-blue-background-color.has-border {
  border: 1px solid #1e9ed8;
}

.has-brand-blue-semi-background-color {
  background-color: rgba(45, 170, 226, 0.7);
}

.has-brand-blue-semi-background-color .eduprod-archive__description,
.has-brand-blue-semi-background-color .program-archive__description {
  position: relative;
}

.has-brand-blue-semi-background-color .eduprod-archive__description:after,
.has-brand-blue-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(45, 170, 226, 0.2)), to(rgba(45, 170, 226, 0.8)));
  background: linear-gradient(rgba(45, 170, 226, 0.2), rgba(45, 170, 226, 0.8));
  z-index: 1000;
}

.has-brand-blue-color,
.the-content .has-brand-blue-color {
  color: #2DAAE2;
}

.has-brand-blue-color strong, .has-brand-blue-color b,
.the-content .has-brand-blue-color strong,
.the-content .has-brand-blue-color b {
  color: inherit;
}

.has-brand-blue-color a, .has-brand-blue-color a:not([class]), .has-brand-blue-color a:hover, .has-brand-blue-color a:focus, .has-brand-blue-color a:active,
.the-content .has-brand-blue-color a,
.the-content .has-brand-blue-color a:not([class]),
.the-content .has-brand-blue-color a:hover,
.the-content .has-brand-blue-color a:focus,
.the-content .has-brand-blue-color a:active {
  color: #2DAAE2;
  -webkit-text-decoration-color: rgba(45, 170, 226, 0.75);
  text-decoration-color: rgba(45, 170, 226, 0.75);
}

.has-brand-blue-color a:hover, .has-brand-blue-color a:not([class]):hover, .has-brand-blue-color a:hover:hover, .has-brand-blue-color a:focus:hover, .has-brand-blue-color a:active:hover,
.the-content .has-brand-blue-color a:hover,
.the-content .has-brand-blue-color a:not([class]):hover,
.the-content .has-brand-blue-color a:hover:hover,
.the-content .has-brand-blue-color a:focus:hover,
.the-content .has-brand-blue-color a:active:hover {
  color: #2DAAE2;
  -webkit-text-decoration-color: #2DAAE2;
  text-decoration-color: #2DAAE2;
}

.has-brand-orange-background-color,
.the-content .has-brand-orange-background-color {
  background-color: #EF8F00;
}

.has-brand-orange-background-color.has-border,
.the-content .has-brand-orange-background-color.has-border {
  border: 1px solid #d68000;
}

.has-brand-orange-semi-background-color {
  background-color: rgba(239, 143, 0, 0.7);
}

.has-brand-orange-semi-background-color .eduprod-archive__description,
.has-brand-orange-semi-background-color .program-archive__description {
  position: relative;
}

.has-brand-orange-semi-background-color .eduprod-archive__description:after,
.has-brand-orange-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(239, 143, 0, 0.2)), to(rgba(239, 143, 0, 0.8)));
  background: linear-gradient(rgba(239, 143, 0, 0.2), rgba(239, 143, 0, 0.8));
  z-index: 1000;
}

.has-brand-orange-color,
.the-content .has-brand-orange-color {
  color: #EF8F00;
}

.has-brand-orange-color strong, .has-brand-orange-color b,
.the-content .has-brand-orange-color strong,
.the-content .has-brand-orange-color b {
  color: inherit;
}

.has-brand-orange-color a, .has-brand-orange-color a:not([class]), .has-brand-orange-color a:hover, .has-brand-orange-color a:focus, .has-brand-orange-color a:active,
.the-content .has-brand-orange-color a,
.the-content .has-brand-orange-color a:not([class]),
.the-content .has-brand-orange-color a:hover,
.the-content .has-brand-orange-color a:focus,
.the-content .has-brand-orange-color a:active {
  color: #EF8F00;
  -webkit-text-decoration-color: rgba(239, 143, 0, 0.75);
  text-decoration-color: rgba(239, 143, 0, 0.75);
}

.has-brand-orange-color a:hover, .has-brand-orange-color a:not([class]):hover, .has-brand-orange-color a:hover:hover, .has-brand-orange-color a:focus:hover, .has-brand-orange-color a:active:hover,
.the-content .has-brand-orange-color a:hover,
.the-content .has-brand-orange-color a:not([class]):hover,
.the-content .has-brand-orange-color a:hover:hover,
.the-content .has-brand-orange-color a:focus:hover,
.the-content .has-brand-orange-color a:active:hover {
  color: #EF8F00;
  -webkit-text-decoration-color: #EF8F00;
  text-decoration-color: #EF8F00;
}

.has-gray-5-background-color,
.the-content .has-gray-5-background-color {
  background-color: #F5F5F5;
}

.has-gray-5-background-color.has-border,
.the-content .has-gray-5-background-color.has-border {
  border: 1px solid #e8e8e8;
}

.has-gray-5-semi-background-color {
  background-color: rgba(245, 245, 245, 0.7);
}

.has-gray-5-semi-background-color .eduprod-archive__description,
.has-gray-5-semi-background-color .program-archive__description {
  position: relative;
}

.has-gray-5-semi-background-color .eduprod-archive__description:after,
.has-gray-5-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0.2)), to(rgba(245, 245, 245, 0.8)));
  background: linear-gradient(rgba(245, 245, 245, 0.2), rgba(245, 245, 245, 0.8));
  z-index: 1000;
}

.has-gray-5-color,
.the-content .has-gray-5-color {
  color: #F5F5F5;
}

.has-gray-5-color strong, .has-gray-5-color b,
.the-content .has-gray-5-color strong,
.the-content .has-gray-5-color b {
  color: inherit;
}

.has-gray-5-color a, .has-gray-5-color a:not([class]), .has-gray-5-color a:hover, .has-gray-5-color a:focus, .has-gray-5-color a:active,
.the-content .has-gray-5-color a,
.the-content .has-gray-5-color a:not([class]),
.the-content .has-gray-5-color a:hover,
.the-content .has-gray-5-color a:focus,
.the-content .has-gray-5-color a:active {
  color: #F5F5F5;
  -webkit-text-decoration-color: rgba(245, 245, 245, 0.75);
  text-decoration-color: rgba(245, 245, 245, 0.75);
}

.has-gray-5-color a:hover, .has-gray-5-color a:not([class]):hover, .has-gray-5-color a:hover:hover, .has-gray-5-color a:focus:hover, .has-gray-5-color a:active:hover,
.the-content .has-gray-5-color a:hover,
.the-content .has-gray-5-color a:not([class]):hover,
.the-content .has-gray-5-color a:hover:hover,
.the-content .has-gray-5-color a:focus:hover,
.the-content .has-gray-5-color a:active:hover {
  color: #F5F5F5;
  -webkit-text-decoration-color: #F5F5F5;
  text-decoration-color: #F5F5F5;
}

.has-gray-40-background-color,
.the-content .has-gray-40-background-color {
  background-color: #999;
}

.has-gray-40-background-color.has-border,
.the-content .has-gray-40-background-color.has-border {
  border: 1px solid #8c8c8c;
}

.has-gray-40-semi-background-color {
  background-color: rgba(153, 153, 153, 0.7);
}

.has-gray-40-semi-background-color .eduprod-archive__description,
.has-gray-40-semi-background-color .program-archive__description {
  position: relative;
}

.has-gray-40-semi-background-color .eduprod-archive__description:after,
.has-gray-40-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(153, 153, 153, 0.2)), to(rgba(153, 153, 153, 0.8)));
  background: linear-gradient(rgba(153, 153, 153, 0.2), rgba(153, 153, 153, 0.8));
  z-index: 1000;
}

.has-gray-40-color,
.the-content .has-gray-40-color {
  color: #999;
}

.has-gray-40-color strong, .has-gray-40-color b,
.the-content .has-gray-40-color strong,
.the-content .has-gray-40-color b {
  color: inherit;
}

.has-gray-40-color a, .has-gray-40-color a:not([class]), .has-gray-40-color a:hover, .has-gray-40-color a:focus, .has-gray-40-color a:active,
.the-content .has-gray-40-color a,
.the-content .has-gray-40-color a:not([class]),
.the-content .has-gray-40-color a:hover,
.the-content .has-gray-40-color a:focus,
.the-content .has-gray-40-color a:active {
  color: #999;
  -webkit-text-decoration-color: rgba(153, 153, 153, 0.75);
  text-decoration-color: rgba(153, 153, 153, 0.75);
}

.has-gray-40-color a:hover, .has-gray-40-color a:not([class]):hover, .has-gray-40-color a:hover:hover, .has-gray-40-color a:focus:hover, .has-gray-40-color a:active:hover,
.the-content .has-gray-40-color a:hover,
.the-content .has-gray-40-color a:not([class]):hover,
.the-content .has-gray-40-color a:hover:hover,
.the-content .has-gray-40-color a:focus:hover,
.the-content .has-gray-40-color a:active:hover {
  color: #999;
  -webkit-text-decoration-color: #999;
  text-decoration-color: #999;
}

.has-pastel-dark-powder-background-color,
.the-content .has-pastel-dark-powder-background-color {
  background-color: #DCB3B3;
}

.has-pastel-dark-powder-background-color.has-border,
.the-content .has-pastel-dark-powder-background-color.has-border {
  border: 1px solid #d4a2a2;
}

.has-pastel-dark-powder-semi-background-color {
  background-color: rgba(220, 179, 179, 0.7);
}

.has-pastel-dark-powder-semi-background-color .eduprod-archive__description,
.has-pastel-dark-powder-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-dark-powder-semi-background-color .eduprod-archive__description:after,
.has-pastel-dark-powder-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(220, 179, 179, 0.2)), to(rgba(220, 179, 179, 0.8)));
  background: linear-gradient(rgba(220, 179, 179, 0.2), rgba(220, 179, 179, 0.8));
  z-index: 1000;
}

.has-pastel-dark-powder-color,
.the-content .has-pastel-dark-powder-color {
  color: #DCB3B3;
}

.has-pastel-dark-powder-color strong, .has-pastel-dark-powder-color b,
.the-content .has-pastel-dark-powder-color strong,
.the-content .has-pastel-dark-powder-color b {
  color: inherit;
}

.has-pastel-dark-powder-color a, .has-pastel-dark-powder-color a:not([class]), .has-pastel-dark-powder-color a:hover, .has-pastel-dark-powder-color a:focus, .has-pastel-dark-powder-color a:active,
.the-content .has-pastel-dark-powder-color a,
.the-content .has-pastel-dark-powder-color a:not([class]),
.the-content .has-pastel-dark-powder-color a:hover,
.the-content .has-pastel-dark-powder-color a:focus,
.the-content .has-pastel-dark-powder-color a:active {
  color: #DCB3B3;
  -webkit-text-decoration-color: rgba(220, 179, 179, 0.75);
  text-decoration-color: rgba(220, 179, 179, 0.75);
}

.has-pastel-dark-powder-color a:hover, .has-pastel-dark-powder-color a:not([class]):hover, .has-pastel-dark-powder-color a:hover:hover, .has-pastel-dark-powder-color a:focus:hover, .has-pastel-dark-powder-color a:active:hover,
.the-content .has-pastel-dark-powder-color a:hover,
.the-content .has-pastel-dark-powder-color a:not([class]):hover,
.the-content .has-pastel-dark-powder-color a:hover:hover,
.the-content .has-pastel-dark-powder-color a:focus:hover,
.the-content .has-pastel-dark-powder-color a:active:hover {
  color: #DCB3B3;
  -webkit-text-decoration-color: #DCB3B3;
  text-decoration-color: #DCB3B3;
}

.has-pastel-powder-background-color,
.the-content .has-pastel-powder-background-color {
  background-color: #EAD0D0;
}

.has-pastel-powder-background-color.has-border,
.the-content .has-pastel-powder-background-color.has-border {
  border: 1px solid #e2bebe;
}

.has-pastel-powder-semi-background-color {
  background-color: rgba(234, 208, 208, 0.7);
}

.has-pastel-powder-semi-background-color .eduprod-archive__description,
.has-pastel-powder-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-powder-semi-background-color .eduprod-archive__description:after,
.has-pastel-powder-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(234, 208, 208, 0.2)), to(rgba(234, 208, 208, 0.8)));
  background: linear-gradient(rgba(234, 208, 208, 0.2), rgba(234, 208, 208, 0.8));
  z-index: 1000;
}

.has-pastel-powder-color,
.the-content .has-pastel-powder-color {
  color: #EAD0D0;
}

.has-pastel-powder-color strong, .has-pastel-powder-color b,
.the-content .has-pastel-powder-color strong,
.the-content .has-pastel-powder-color b {
  color: inherit;
}

.has-pastel-powder-color a, .has-pastel-powder-color a:not([class]), .has-pastel-powder-color a:hover, .has-pastel-powder-color a:focus, .has-pastel-powder-color a:active,
.the-content .has-pastel-powder-color a,
.the-content .has-pastel-powder-color a:not([class]),
.the-content .has-pastel-powder-color a:hover,
.the-content .has-pastel-powder-color a:focus,
.the-content .has-pastel-powder-color a:active {
  color: #EAD0D0;
  -webkit-text-decoration-color: rgba(234, 208, 208, 0.75);
  text-decoration-color: rgba(234, 208, 208, 0.75);
}

.has-pastel-powder-color a:hover, .has-pastel-powder-color a:not([class]):hover, .has-pastel-powder-color a:hover:hover, .has-pastel-powder-color a:focus:hover, .has-pastel-powder-color a:active:hover,
.the-content .has-pastel-powder-color a:hover,
.the-content .has-pastel-powder-color a:not([class]):hover,
.the-content .has-pastel-powder-color a:hover:hover,
.the-content .has-pastel-powder-color a:focus:hover,
.the-content .has-pastel-powder-color a:active:hover {
  color: #EAD0D0;
  -webkit-text-decoration-color: #EAD0D0;
  text-decoration-color: #EAD0D0;
}

.has-pastel-powder-2-background-color,
.the-content .has-pastel-powder-2-background-color {
  background-color: #E7DBDB;
}

.has-pastel-powder-2-background-color.has-border,
.the-content .has-pastel-powder-2-background-color.has-border {
  border: 1px solid #ddcccc;
}

.has-pastel-powder-2-semi-background-color {
  background-color: rgba(231, 219, 219, 0.7);
}

.has-pastel-powder-2-semi-background-color .eduprod-archive__description,
.has-pastel-powder-2-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-powder-2-semi-background-color .eduprod-archive__description:after,
.has-pastel-powder-2-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(231, 219, 219, 0.2)), to(rgba(231, 219, 219, 0.8)));
  background: linear-gradient(rgba(231, 219, 219, 0.2), rgba(231, 219, 219, 0.8));
  z-index: 1000;
}

.has-pastel-powder-2-color,
.the-content .has-pastel-powder-2-color {
  color: #E7DBDB;
}

.has-pastel-powder-2-color strong, .has-pastel-powder-2-color b,
.the-content .has-pastel-powder-2-color strong,
.the-content .has-pastel-powder-2-color b {
  color: inherit;
}

.has-pastel-powder-2-color a, .has-pastel-powder-2-color a:not([class]), .has-pastel-powder-2-color a:hover, .has-pastel-powder-2-color a:focus, .has-pastel-powder-2-color a:active,
.the-content .has-pastel-powder-2-color a,
.the-content .has-pastel-powder-2-color a:not([class]),
.the-content .has-pastel-powder-2-color a:hover,
.the-content .has-pastel-powder-2-color a:focus,
.the-content .has-pastel-powder-2-color a:active {
  color: #E7DBDB;
  -webkit-text-decoration-color: rgba(231, 219, 219, 0.75);
  text-decoration-color: rgba(231, 219, 219, 0.75);
}

.has-pastel-powder-2-color a:hover, .has-pastel-powder-2-color a:not([class]):hover, .has-pastel-powder-2-color a:hover:hover, .has-pastel-powder-2-color a:focus:hover, .has-pastel-powder-2-color a:active:hover,
.the-content .has-pastel-powder-2-color a:hover,
.the-content .has-pastel-powder-2-color a:not([class]):hover,
.the-content .has-pastel-powder-2-color a:hover:hover,
.the-content .has-pastel-powder-2-color a:focus:hover,
.the-content .has-pastel-powder-2-color a:active:hover {
  color: #E7DBDB;
  -webkit-text-decoration-color: #E7DBDB;
  text-decoration-color: #E7DBDB;
}

.has-pastel-dark-skin-background-color,
.the-content .has-pastel-dark-skin-background-color {
  background-color: #EADACC;
}

.has-pastel-dark-skin-background-color.has-border,
.the-content .has-pastel-dark-skin-background-color.has-border {
  border: 1px solid #e3cdba;
}

.has-pastel-dark-skin-semi-background-color {
  background-color: rgba(234, 218, 204, 0.7);
}

.has-pastel-dark-skin-semi-background-color .eduprod-archive__description,
.has-pastel-dark-skin-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-dark-skin-semi-background-color .eduprod-archive__description:after,
.has-pastel-dark-skin-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(234, 218, 204, 0.2)), to(rgba(234, 218, 204, 0.8)));
  background: linear-gradient(rgba(234, 218, 204, 0.2), rgba(234, 218, 204, 0.8));
  z-index: 1000;
}

.has-pastel-dark-skin-color,
.the-content .has-pastel-dark-skin-color {
  color: #EADACC;
}

.has-pastel-dark-skin-color strong, .has-pastel-dark-skin-color b,
.the-content .has-pastel-dark-skin-color strong,
.the-content .has-pastel-dark-skin-color b {
  color: inherit;
}

.has-pastel-dark-skin-color a, .has-pastel-dark-skin-color a:not([class]), .has-pastel-dark-skin-color a:hover, .has-pastel-dark-skin-color a:focus, .has-pastel-dark-skin-color a:active,
.the-content .has-pastel-dark-skin-color a,
.the-content .has-pastel-dark-skin-color a:not([class]),
.the-content .has-pastel-dark-skin-color a:hover,
.the-content .has-pastel-dark-skin-color a:focus,
.the-content .has-pastel-dark-skin-color a:active {
  color: #EADACC;
  -webkit-text-decoration-color: rgba(234, 218, 204, 0.75);
  text-decoration-color: rgba(234, 218, 204, 0.75);
}

.has-pastel-dark-skin-color a:hover, .has-pastel-dark-skin-color a:not([class]):hover, .has-pastel-dark-skin-color a:hover:hover, .has-pastel-dark-skin-color a:focus:hover, .has-pastel-dark-skin-color a:active:hover,
.the-content .has-pastel-dark-skin-color a:hover,
.the-content .has-pastel-dark-skin-color a:not([class]):hover,
.the-content .has-pastel-dark-skin-color a:hover:hover,
.the-content .has-pastel-dark-skin-color a:focus:hover,
.the-content .has-pastel-dark-skin-color a:active:hover {
  color: #EADACC;
  -webkit-text-decoration-color: #EADACC;
  text-decoration-color: #EADACC;
}

.has-pastel-skin-background-color,
.the-content .has-pastel-skin-background-color {
  background-color: #F9ECD9;
}

.has-pastel-skin-background-color.has-border,
.the-content .has-pastel-skin-background-color.has-border {
  border: 1px solid #f6e1c3;
}

.has-pastel-skin-semi-background-color {
  background-color: rgba(249, 236, 217, 0.7);
}

.has-pastel-skin-semi-background-color .eduprod-archive__description,
.has-pastel-skin-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-skin-semi-background-color .eduprod-archive__description:after,
.has-pastel-skin-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 236, 217, 0.2)), to(rgba(249, 236, 217, 0.8)));
  background: linear-gradient(rgba(249, 236, 217, 0.2), rgba(249, 236, 217, 0.8));
  z-index: 1000;
}

.has-pastel-skin-color,
.the-content .has-pastel-skin-color {
  color: #F9ECD9;
}

.has-pastel-skin-color strong, .has-pastel-skin-color b,
.the-content .has-pastel-skin-color strong,
.the-content .has-pastel-skin-color b {
  color: inherit;
}

.has-pastel-skin-color a, .has-pastel-skin-color a:not([class]), .has-pastel-skin-color a:hover, .has-pastel-skin-color a:focus, .has-pastel-skin-color a:active,
.the-content .has-pastel-skin-color a,
.the-content .has-pastel-skin-color a:not([class]),
.the-content .has-pastel-skin-color a:hover,
.the-content .has-pastel-skin-color a:focus,
.the-content .has-pastel-skin-color a:active {
  color: #F9ECD9;
  -webkit-text-decoration-color: rgba(249, 236, 217, 0.75);
  text-decoration-color: rgba(249, 236, 217, 0.75);
}

.has-pastel-skin-color a:hover, .has-pastel-skin-color a:not([class]):hover, .has-pastel-skin-color a:hover:hover, .has-pastel-skin-color a:focus:hover, .has-pastel-skin-color a:active:hover,
.the-content .has-pastel-skin-color a:hover,
.the-content .has-pastel-skin-color a:not([class]):hover,
.the-content .has-pastel-skin-color a:hover:hover,
.the-content .has-pastel-skin-color a:focus:hover,
.the-content .has-pastel-skin-color a:active:hover {
  color: #F9ECD9;
  -webkit-text-decoration-color: #F9ECD9;
  text-decoration-color: #F9ECD9;
}

.has-pastel-light-green-background-color,
.the-content .has-pastel-light-green-background-color {
  background-color: #DDE9DE;
}

.has-pastel-light-green-background-color.has-border,
.the-content .has-pastel-light-green-background-color.has-border {
  border: 1px solid #cedfcf;
}

.has-pastel-light-green-semi-background-color {
  background-color: rgba(221, 233, 222, 0.7);
}

.has-pastel-light-green-semi-background-color .eduprod-archive__description,
.has-pastel-light-green-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-light-green-semi-background-color .eduprod-archive__description:after,
.has-pastel-light-green-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(221, 233, 222, 0.2)), to(rgba(221, 233, 222, 0.8)));
  background: linear-gradient(rgba(221, 233, 222, 0.2), rgba(221, 233, 222, 0.8));
  z-index: 1000;
}

.has-pastel-light-green-color,
.the-content .has-pastel-light-green-color {
  color: #DDE9DE;
}

.has-pastel-light-green-color strong, .has-pastel-light-green-color b,
.the-content .has-pastel-light-green-color strong,
.the-content .has-pastel-light-green-color b {
  color: inherit;
}

.has-pastel-light-green-color a, .has-pastel-light-green-color a:not([class]), .has-pastel-light-green-color a:hover, .has-pastel-light-green-color a:focus, .has-pastel-light-green-color a:active,
.the-content .has-pastel-light-green-color a,
.the-content .has-pastel-light-green-color a:not([class]),
.the-content .has-pastel-light-green-color a:hover,
.the-content .has-pastel-light-green-color a:focus,
.the-content .has-pastel-light-green-color a:active {
  color: #DDE9DE;
  -webkit-text-decoration-color: rgba(221, 233, 222, 0.75);
  text-decoration-color: rgba(221, 233, 222, 0.75);
}

.has-pastel-light-green-color a:hover, .has-pastel-light-green-color a:not([class]):hover, .has-pastel-light-green-color a:hover:hover, .has-pastel-light-green-color a:focus:hover, .has-pastel-light-green-color a:active:hover,
.the-content .has-pastel-light-green-color a:hover,
.the-content .has-pastel-light-green-color a:not([class]):hover,
.the-content .has-pastel-light-green-color a:hover:hover,
.the-content .has-pastel-light-green-color a:focus:hover,
.the-content .has-pastel-light-green-color a:active:hover {
  color: #DDE9DE;
  -webkit-text-decoration-color: #DDE9DE;
  text-decoration-color: #DDE9DE;
}

.has-pastel-light-green-2-background-color,
.the-content .has-pastel-light-green-2-background-color {
  background-color: #E5E8DA;
}

.has-pastel-light-green-2-background-color.has-border,
.the-content .has-pastel-light-green-2-background-color.has-border {
  border: 1px solid #dadeca;
}

.has-pastel-light-green-2-semi-background-color {
  background-color: rgba(229, 232, 218, 0.7);
}

.has-pastel-light-green-2-semi-background-color .eduprod-archive__description,
.has-pastel-light-green-2-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-light-green-2-semi-background-color .eduprod-archive__description:after,
.has-pastel-light-green-2-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(229, 232, 218, 0.2)), to(rgba(229, 232, 218, 0.8)));
  background: linear-gradient(rgba(229, 232, 218, 0.2), rgba(229, 232, 218, 0.8));
  z-index: 1000;
}

.has-pastel-light-green-2-color,
.the-content .has-pastel-light-green-2-color {
  color: #E5E8DA;
}

.has-pastel-light-green-2-color strong, .has-pastel-light-green-2-color b,
.the-content .has-pastel-light-green-2-color strong,
.the-content .has-pastel-light-green-2-color b {
  color: inherit;
}

.has-pastel-light-green-2-color a, .has-pastel-light-green-2-color a:not([class]), .has-pastel-light-green-2-color a:hover, .has-pastel-light-green-2-color a:focus, .has-pastel-light-green-2-color a:active,
.the-content .has-pastel-light-green-2-color a,
.the-content .has-pastel-light-green-2-color a:not([class]),
.the-content .has-pastel-light-green-2-color a:hover,
.the-content .has-pastel-light-green-2-color a:focus,
.the-content .has-pastel-light-green-2-color a:active {
  color: #E5E8DA;
  -webkit-text-decoration-color: rgba(229, 232, 218, 0.75);
  text-decoration-color: rgba(229, 232, 218, 0.75);
}

.has-pastel-light-green-2-color a:hover, .has-pastel-light-green-2-color a:not([class]):hover, .has-pastel-light-green-2-color a:hover:hover, .has-pastel-light-green-2-color a:focus:hover, .has-pastel-light-green-2-color a:active:hover,
.the-content .has-pastel-light-green-2-color a:hover,
.the-content .has-pastel-light-green-2-color a:not([class]):hover,
.the-content .has-pastel-light-green-2-color a:hover:hover,
.the-content .has-pastel-light-green-2-color a:focus:hover,
.the-content .has-pastel-light-green-2-color a:active:hover {
  color: #E5E8DA;
  -webkit-text-decoration-color: #E5E8DA;
  text-decoration-color: #E5E8DA;
}

.has-pastel-light-purple-background-color,
.the-content .has-pastel-light-purple-background-color {
  background-color: #CCCDD9;
}

.has-pastel-light-purple-background-color.has-border,
.the-content .has-pastel-light-purple-background-color.has-border {
  border: 1px solid #bdbfce;
}

.has-pastel-light-purple-semi-background-color {
  background-color: rgba(204, 205, 217, 0.7);
}

.has-pastel-light-purple-semi-background-color .eduprod-archive__description,
.has-pastel-light-purple-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-light-purple-semi-background-color .eduprod-archive__description:after,
.has-pastel-light-purple-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(204, 205, 217, 0.2)), to(rgba(204, 205, 217, 0.8)));
  background: linear-gradient(rgba(204, 205, 217, 0.2), rgba(204, 205, 217, 0.8));
  z-index: 1000;
}

.has-pastel-light-purple-color,
.the-content .has-pastel-light-purple-color {
  color: #CCCDD9;
}

.has-pastel-light-purple-color strong, .has-pastel-light-purple-color b,
.the-content .has-pastel-light-purple-color strong,
.the-content .has-pastel-light-purple-color b {
  color: inherit;
}

.has-pastel-light-purple-color a, .has-pastel-light-purple-color a:not([class]), .has-pastel-light-purple-color a:hover, .has-pastel-light-purple-color a:focus, .has-pastel-light-purple-color a:active,
.the-content .has-pastel-light-purple-color a,
.the-content .has-pastel-light-purple-color a:not([class]),
.the-content .has-pastel-light-purple-color a:hover,
.the-content .has-pastel-light-purple-color a:focus,
.the-content .has-pastel-light-purple-color a:active {
  color: #CCCDD9;
  -webkit-text-decoration-color: rgba(204, 205, 217, 0.75);
  text-decoration-color: rgba(204, 205, 217, 0.75);
}

.has-pastel-light-purple-color a:hover, .has-pastel-light-purple-color a:not([class]):hover, .has-pastel-light-purple-color a:hover:hover, .has-pastel-light-purple-color a:focus:hover, .has-pastel-light-purple-color a:active:hover,
.the-content .has-pastel-light-purple-color a:hover,
.the-content .has-pastel-light-purple-color a:not([class]):hover,
.the-content .has-pastel-light-purple-color a:hover:hover,
.the-content .has-pastel-light-purple-color a:focus:hover,
.the-content .has-pastel-light-purple-color a:active:hover {
  color: #CCCDD9;
  -webkit-text-decoration-color: #CCCDD9;
  text-decoration-color: #CCCDD9;
}

.has-pastel-light-blue-1-background-color,
.the-content .has-pastel-light-blue-1-background-color {
  background-color: #BFCCD3;
}

.has-pastel-light-blue-1-background-color.has-border,
.the-content .has-pastel-light-blue-1-background-color.has-border {
  border: 1px solid #b0c0c9;
}

.has-pastel-light-blue-1-semi-background-color {
  background-color: rgba(191, 204, 211, 0.7);
}

.has-pastel-light-blue-1-semi-background-color .eduprod-archive__description,
.has-pastel-light-blue-1-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-light-blue-1-semi-background-color .eduprod-archive__description:after,
.has-pastel-light-blue-1-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(191, 204, 211, 0.2)), to(rgba(191, 204, 211, 0.8)));
  background: linear-gradient(rgba(191, 204, 211, 0.2), rgba(191, 204, 211, 0.8));
  z-index: 1000;
}

.has-pastel-light-blue-1-color,
.the-content .has-pastel-light-blue-1-color {
  color: #BFCCD3;
}

.has-pastel-light-blue-1-color strong, .has-pastel-light-blue-1-color b,
.the-content .has-pastel-light-blue-1-color strong,
.the-content .has-pastel-light-blue-1-color b {
  color: inherit;
}

.has-pastel-light-blue-1-color a, .has-pastel-light-blue-1-color a:not([class]), .has-pastel-light-blue-1-color a:hover, .has-pastel-light-blue-1-color a:focus, .has-pastel-light-blue-1-color a:active,
.the-content .has-pastel-light-blue-1-color a,
.the-content .has-pastel-light-blue-1-color a:not([class]),
.the-content .has-pastel-light-blue-1-color a:hover,
.the-content .has-pastel-light-blue-1-color a:focus,
.the-content .has-pastel-light-blue-1-color a:active {
  color: #BFCCD3;
  -webkit-text-decoration-color: rgba(191, 204, 211, 0.75);
  text-decoration-color: rgba(191, 204, 211, 0.75);
}

.has-pastel-light-blue-1-color a:hover, .has-pastel-light-blue-1-color a:not([class]):hover, .has-pastel-light-blue-1-color a:hover:hover, .has-pastel-light-blue-1-color a:focus:hover, .has-pastel-light-blue-1-color a:active:hover,
.the-content .has-pastel-light-blue-1-color a:hover,
.the-content .has-pastel-light-blue-1-color a:not([class]):hover,
.the-content .has-pastel-light-blue-1-color a:hover:hover,
.the-content .has-pastel-light-blue-1-color a:focus:hover,
.the-content .has-pastel-light-blue-1-color a:active:hover {
  color: #BFCCD3;
  -webkit-text-decoration-color: #BFCCD3;
  text-decoration-color: #BFCCD3;
}

.has-pastel-light-blue-2-background-color,
.the-content .has-pastel-light-blue-2-background-color {
  background-color: #DAEAEA;
}

.has-pastel-light-blue-2-background-color.has-border,
.the-content .has-pastel-light-blue-2-background-color.has-border {
  border: 1px solid #cae1e1;
}

.has-pastel-light-blue-2-semi-background-color {
  background-color: rgba(218, 234, 234, 0.7);
}

.has-pastel-light-blue-2-semi-background-color .eduprod-archive__description,
.has-pastel-light-blue-2-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-light-blue-2-semi-background-color .eduprod-archive__description:after,
.has-pastel-light-blue-2-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(218, 234, 234, 0.2)), to(rgba(218, 234, 234, 0.8)));
  background: linear-gradient(rgba(218, 234, 234, 0.2), rgba(218, 234, 234, 0.8));
  z-index: 1000;
}

.has-pastel-light-blue-2-color,
.the-content .has-pastel-light-blue-2-color {
  color: #DAEAEA;
}

.has-pastel-light-blue-2-color strong, .has-pastel-light-blue-2-color b,
.the-content .has-pastel-light-blue-2-color strong,
.the-content .has-pastel-light-blue-2-color b {
  color: inherit;
}

.has-pastel-light-blue-2-color a, .has-pastel-light-blue-2-color a:not([class]), .has-pastel-light-blue-2-color a:hover, .has-pastel-light-blue-2-color a:focus, .has-pastel-light-blue-2-color a:active,
.the-content .has-pastel-light-blue-2-color a,
.the-content .has-pastel-light-blue-2-color a:not([class]),
.the-content .has-pastel-light-blue-2-color a:hover,
.the-content .has-pastel-light-blue-2-color a:focus,
.the-content .has-pastel-light-blue-2-color a:active {
  color: #DAEAEA;
  -webkit-text-decoration-color: rgba(218, 234, 234, 0.75);
  text-decoration-color: rgba(218, 234, 234, 0.75);
}

.has-pastel-light-blue-2-color a:hover, .has-pastel-light-blue-2-color a:not([class]):hover, .has-pastel-light-blue-2-color a:hover:hover, .has-pastel-light-blue-2-color a:focus:hover, .has-pastel-light-blue-2-color a:active:hover,
.the-content .has-pastel-light-blue-2-color a:hover,
.the-content .has-pastel-light-blue-2-color a:not([class]):hover,
.the-content .has-pastel-light-blue-2-color a:hover:hover,
.the-content .has-pastel-light-blue-2-color a:focus:hover,
.the-content .has-pastel-light-blue-2-color a:active:hover {
  color: #DAEAEA;
  -webkit-text-decoration-color: #DAEAEA;
  text-decoration-color: #DAEAEA;
}

.has-pastel-light-blue-3-background-color,
.the-content .has-pastel-light-blue-3-background-color {
  background-color: #D8E6F0;
}

.has-pastel-light-blue-3-background-color.has-border,
.the-content .has-pastel-light-blue-3-background-color.has-border {
  border: 1px solid #c6dae9;
}

.has-pastel-light-blue-3-semi-background-color {
  background-color: rgba(216, 230, 240, 0.7);
}

.has-pastel-light-blue-3-semi-background-color .eduprod-archive__description,
.has-pastel-light-blue-3-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-light-blue-3-semi-background-color .eduprod-archive__description:after,
.has-pastel-light-blue-3-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(216, 230, 240, 0.2)), to(rgba(216, 230, 240, 0.8)));
  background: linear-gradient(rgba(216, 230, 240, 0.2), rgba(216, 230, 240, 0.8));
  z-index: 1000;
}

.has-pastel-light-blue-3-color,
.the-content .has-pastel-light-blue-3-color {
  color: #D8E6F0;
}

.has-pastel-light-blue-3-color strong, .has-pastel-light-blue-3-color b,
.the-content .has-pastel-light-blue-3-color strong,
.the-content .has-pastel-light-blue-3-color b {
  color: inherit;
}

.has-pastel-light-blue-3-color a, .has-pastel-light-blue-3-color a:not([class]), .has-pastel-light-blue-3-color a:hover, .has-pastel-light-blue-3-color a:focus, .has-pastel-light-blue-3-color a:active,
.the-content .has-pastel-light-blue-3-color a,
.the-content .has-pastel-light-blue-3-color a:not([class]),
.the-content .has-pastel-light-blue-3-color a:hover,
.the-content .has-pastel-light-blue-3-color a:focus,
.the-content .has-pastel-light-blue-3-color a:active {
  color: #D8E6F0;
  -webkit-text-decoration-color: rgba(216, 230, 240, 0.75);
  text-decoration-color: rgba(216, 230, 240, 0.75);
}

.has-pastel-light-blue-3-color a:hover, .has-pastel-light-blue-3-color a:not([class]):hover, .has-pastel-light-blue-3-color a:hover:hover, .has-pastel-light-blue-3-color a:focus:hover, .has-pastel-light-blue-3-color a:active:hover,
.the-content .has-pastel-light-blue-3-color a:hover,
.the-content .has-pastel-light-blue-3-color a:not([class]):hover,
.the-content .has-pastel-light-blue-3-color a:hover:hover,
.the-content .has-pastel-light-blue-3-color a:focus:hover,
.the-content .has-pastel-light-blue-3-color a:active:hover {
  color: #D8E6F0;
  -webkit-text-decoration-color: #D8E6F0;
  text-decoration-color: #D8E6F0;
}

.has-pastel-base-blue-background-color,
.the-content .has-pastel-base-blue-background-color {
  background-color: #BDCFEA;
}

.has-pastel-base-blue-background-color.has-border,
.the-content .has-pastel-base-blue-background-color.has-border {
  border: 1px solid #aac1e4;
}

.has-pastel-base-blue-semi-background-color {
  background-color: rgba(189, 207, 234, 0.7);
}

.has-pastel-base-blue-semi-background-color .eduprod-archive__description,
.has-pastel-base-blue-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-base-blue-semi-background-color .eduprod-archive__description:after,
.has-pastel-base-blue-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(189, 207, 234, 0.2)), to(rgba(189, 207, 234, 0.8)));
  background: linear-gradient(rgba(189, 207, 234, 0.2), rgba(189, 207, 234, 0.8));
  z-index: 1000;
}

.has-pastel-base-blue-color,
.the-content .has-pastel-base-blue-color {
  color: #BDCFEA;
}

.has-pastel-base-blue-color strong, .has-pastel-base-blue-color b,
.the-content .has-pastel-base-blue-color strong,
.the-content .has-pastel-base-blue-color b {
  color: inherit;
}

.has-pastel-base-blue-color a, .has-pastel-base-blue-color a:not([class]), .has-pastel-base-blue-color a:hover, .has-pastel-base-blue-color a:focus, .has-pastel-base-blue-color a:active,
.the-content .has-pastel-base-blue-color a,
.the-content .has-pastel-base-blue-color a:not([class]),
.the-content .has-pastel-base-blue-color a:hover,
.the-content .has-pastel-base-blue-color a:focus,
.the-content .has-pastel-base-blue-color a:active {
  color: #BDCFEA;
  -webkit-text-decoration-color: rgba(189, 207, 234, 0.75);
  text-decoration-color: rgba(189, 207, 234, 0.75);
}

.has-pastel-base-blue-color a:hover, .has-pastel-base-blue-color a:not([class]):hover, .has-pastel-base-blue-color a:hover:hover, .has-pastel-base-blue-color a:focus:hover, .has-pastel-base-blue-color a:active:hover,
.the-content .has-pastel-base-blue-color a:hover,
.the-content .has-pastel-base-blue-color a:not([class]):hover,
.the-content .has-pastel-base-blue-color a:hover:hover,
.the-content .has-pastel-base-blue-color a:focus:hover,
.the-content .has-pastel-base-blue-color a:active:hover {
  color: #BDCFEA;
  -webkit-text-decoration-color: #BDCFEA;
  text-decoration-color: #BDCFEA;
}

.has-pastel-green-background-color,
.the-content .has-pastel-green-background-color {
  background-color: #C2D888;
}

.has-pastel-green-background-color.has-border,
.the-content .has-pastel-green-background-color.has-border {
  border: 1px solid #b8d275;
}

.has-pastel-green-semi-background-color {
  background-color: rgba(194, 216, 136, 0.7);
}

.has-pastel-green-semi-background-color .eduprod-archive__description,
.has-pastel-green-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-green-semi-background-color .eduprod-archive__description:after,
.has-pastel-green-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(194, 216, 136, 0.2)), to(rgba(194, 216, 136, 0.8)));
  background: linear-gradient(rgba(194, 216, 136, 0.2), rgba(194, 216, 136, 0.8));
  z-index: 1000;
}

.has-pastel-green-color,
.the-content .has-pastel-green-color {
  color: #C2D888;
}

.has-pastel-green-color strong, .has-pastel-green-color b,
.the-content .has-pastel-green-color strong,
.the-content .has-pastel-green-color b {
  color: inherit;
}

.has-pastel-green-color a, .has-pastel-green-color a:not([class]), .has-pastel-green-color a:hover, .has-pastel-green-color a:focus, .has-pastel-green-color a:active,
.the-content .has-pastel-green-color a,
.the-content .has-pastel-green-color a:not([class]),
.the-content .has-pastel-green-color a:hover,
.the-content .has-pastel-green-color a:focus,
.the-content .has-pastel-green-color a:active {
  color: #C2D888;
  -webkit-text-decoration-color: rgba(194, 216, 136, 0.75);
  text-decoration-color: rgba(194, 216, 136, 0.75);
}

.has-pastel-green-color a:hover, .has-pastel-green-color a:not([class]):hover, .has-pastel-green-color a:hover:hover, .has-pastel-green-color a:focus:hover, .has-pastel-green-color a:active:hover,
.the-content .has-pastel-green-color a:hover,
.the-content .has-pastel-green-color a:not([class]):hover,
.the-content .has-pastel-green-color a:hover:hover,
.the-content .has-pastel-green-color a:focus:hover,
.the-content .has-pastel-green-color a:active:hover {
  color: #C2D888;
  -webkit-text-decoration-color: #C2D888;
  text-decoration-color: #C2D888;
}

.has-deep-dark-blue-background-color,
.the-content .has-deep-dark-blue-background-color {
  background-color: #545669;
}

.has-deep-dark-blue-background-color.has-border,
.the-content .has-deep-dark-blue-background-color.has-border {
  border: 1px solid #494a5b;
}

.has-deep-dark-blue-semi-background-color {
  background-color: rgba(84, 86, 105, 0.7);
}

.has-deep-dark-blue-semi-background-color .eduprod-archive__description,
.has-deep-dark-blue-semi-background-color .program-archive__description {
  position: relative;
}

.has-deep-dark-blue-semi-background-color .eduprod-archive__description:after,
.has-deep-dark-blue-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(84, 86, 105, 0.2)), to(rgba(84, 86, 105, 0.8)));
  background: linear-gradient(rgba(84, 86, 105, 0.2), rgba(84, 86, 105, 0.8));
  z-index: 1000;
}

.has-deep-dark-blue-color,
.the-content .has-deep-dark-blue-color {
  color: #545669;
}

.has-deep-dark-blue-color strong, .has-deep-dark-blue-color b,
.the-content .has-deep-dark-blue-color strong,
.the-content .has-deep-dark-blue-color b {
  color: inherit;
}

.has-deep-dark-blue-color a, .has-deep-dark-blue-color a:not([class]), .has-deep-dark-blue-color a:hover, .has-deep-dark-blue-color a:focus, .has-deep-dark-blue-color a:active,
.the-content .has-deep-dark-blue-color a,
.the-content .has-deep-dark-blue-color a:not([class]),
.the-content .has-deep-dark-blue-color a:hover,
.the-content .has-deep-dark-blue-color a:focus,
.the-content .has-deep-dark-blue-color a:active {
  color: #545669;
  -webkit-text-decoration-color: rgba(84, 86, 105, 0.75);
  text-decoration-color: rgba(84, 86, 105, 0.75);
}

.has-deep-dark-blue-color a:hover, .has-deep-dark-blue-color a:not([class]):hover, .has-deep-dark-blue-color a:hover:hover, .has-deep-dark-blue-color a:focus:hover, .has-deep-dark-blue-color a:active:hover,
.the-content .has-deep-dark-blue-color a:hover,
.the-content .has-deep-dark-blue-color a:not([class]):hover,
.the-content .has-deep-dark-blue-color a:hover:hover,
.the-content .has-deep-dark-blue-color a:focus:hover,
.the-content .has-deep-dark-blue-color a:active:hover {
  color: #545669;
  -webkit-text-decoration-color: #545669;
  text-decoration-color: #545669;
}

.has-deep-blue-background-color,
.the-content .has-deep-blue-background-color {
  background-color: #31356E;
}

.has-deep-blue-background-color.has-border,
.the-content .has-deep-blue-background-color.has-border {
  border: 1px solid #292d5c;
}

.has-deep-blue-semi-background-color {
  background-color: rgba(49, 53, 110, 0.7);
}

.has-deep-blue-semi-background-color .eduprod-archive__description,
.has-deep-blue-semi-background-color .program-archive__description {
  position: relative;
}

.has-deep-blue-semi-background-color .eduprod-archive__description:after,
.has-deep-blue-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(49, 53, 110, 0.2)), to(rgba(49, 53, 110, 0.8)));
  background: linear-gradient(rgba(49, 53, 110, 0.2), rgba(49, 53, 110, 0.8));
  z-index: 1000;
}

.has-deep-blue-color,
.the-content .has-deep-blue-color {
  color: #31356E;
}

.has-deep-blue-color strong, .has-deep-blue-color b,
.the-content .has-deep-blue-color strong,
.the-content .has-deep-blue-color b {
  color: inherit;
}

.has-deep-blue-color a, .has-deep-blue-color a:not([class]), .has-deep-blue-color a:hover, .has-deep-blue-color a:focus, .has-deep-blue-color a:active,
.the-content .has-deep-blue-color a,
.the-content .has-deep-blue-color a:not([class]),
.the-content .has-deep-blue-color a:hover,
.the-content .has-deep-blue-color a:focus,
.the-content .has-deep-blue-color a:active {
  color: #31356E;
  -webkit-text-decoration-color: rgba(49, 53, 110, 0.75);
  text-decoration-color: rgba(49, 53, 110, 0.75);
}

.has-deep-blue-color a:hover, .has-deep-blue-color a:not([class]):hover, .has-deep-blue-color a:hover:hover, .has-deep-blue-color a:focus:hover, .has-deep-blue-color a:active:hover,
.the-content .has-deep-blue-color a:hover,
.the-content .has-deep-blue-color a:not([class]):hover,
.the-content .has-deep-blue-color a:hover:hover,
.the-content .has-deep-blue-color a:focus:hover,
.the-content .has-deep-blue-color a:active:hover {
  color: #31356E;
  -webkit-text-decoration-color: #31356E;
  text-decoration-color: #31356E;
}

.has-deep-blue-70-background-color,
.the-content .has-deep-blue-70-background-color {
  background-color: rgba(49, 53, 110, 0.7);
}

.has-deep-blue-70-background-color.has-border,
.the-content .has-deep-blue-70-background-color.has-border {
  border: 1px solid rgba(41, 45, 92, 0.7);
}

.has-deep-blue-70-semi-background-color {
  background-color: rgba(49, 53, 110, 0.4);
}

.has-deep-blue-70-semi-background-color .eduprod-archive__description,
.has-deep-blue-70-semi-background-color .program-archive__description {
  position: relative;
}

.has-deep-blue-70-semi-background-color .eduprod-archive__description:after,
.has-deep-blue-70-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(49, 53, 110, 0)), to(rgba(49, 53, 110, 0.5)));
  background: linear-gradient(rgba(49, 53, 110, 0), rgba(49, 53, 110, 0.5));
  z-index: 1000;
}

.has-deep-blue-70-color,
.the-content .has-deep-blue-70-color {
  color: rgba(49, 53, 110, 0.7);
}

.has-deep-blue-70-color strong, .has-deep-blue-70-color b,
.the-content .has-deep-blue-70-color strong,
.the-content .has-deep-blue-70-color b {
  color: inherit;
}

.has-deep-blue-70-color a, .has-deep-blue-70-color a:not([class]), .has-deep-blue-70-color a:hover, .has-deep-blue-70-color a:focus, .has-deep-blue-70-color a:active,
.the-content .has-deep-blue-70-color a,
.the-content .has-deep-blue-70-color a:not([class]),
.the-content .has-deep-blue-70-color a:hover,
.the-content .has-deep-blue-70-color a:focus,
.the-content .has-deep-blue-70-color a:active {
  color: rgba(49, 53, 110, 0.7);
  -webkit-text-decoration-color: rgba(49, 53, 110, 0.45);
  text-decoration-color: rgba(49, 53, 110, 0.45);
}

.has-deep-blue-70-color a:hover, .has-deep-blue-70-color a:not([class]):hover, .has-deep-blue-70-color a:hover:hover, .has-deep-blue-70-color a:focus:hover, .has-deep-blue-70-color a:active:hover,
.the-content .has-deep-blue-70-color a:hover,
.the-content .has-deep-blue-70-color a:not([class]):hover,
.the-content .has-deep-blue-70-color a:hover:hover,
.the-content .has-deep-blue-70-color a:focus:hover,
.the-content .has-deep-blue-70-color a:active:hover {
  color: rgba(49, 53, 110, 0.7);
  -webkit-text-decoration-color: rgba(49, 53, 110, 0.7);
  text-decoration-color: rgba(49, 53, 110, 0.7);
}

.has-deep-forest-green-background-color,
.the-content .has-deep-forest-green-background-color {
  background-color: #A7A876;
}

.has-deep-forest-green-background-color.has-border,
.the-content .has-deep-forest-green-background-color.has-border {
  border: 1px solid #9d9e66;
}

.has-deep-forest-green-semi-background-color {
  background-color: rgba(167, 168, 118, 0.7);
}

.has-deep-forest-green-semi-background-color .eduprod-archive__description,
.has-deep-forest-green-semi-background-color .program-archive__description {
  position: relative;
}

.has-deep-forest-green-semi-background-color .eduprod-archive__description:after,
.has-deep-forest-green-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(167, 168, 118, 0.2)), to(rgba(167, 168, 118, 0.8)));
  background: linear-gradient(rgba(167, 168, 118, 0.2), rgba(167, 168, 118, 0.8));
  z-index: 1000;
}

.has-deep-forest-green-color,
.the-content .has-deep-forest-green-color {
  color: #A7A876;
}

.has-deep-forest-green-color strong, .has-deep-forest-green-color b,
.the-content .has-deep-forest-green-color strong,
.the-content .has-deep-forest-green-color b {
  color: inherit;
}

.has-deep-forest-green-color a, .has-deep-forest-green-color a:not([class]), .has-deep-forest-green-color a:hover, .has-deep-forest-green-color a:focus, .has-deep-forest-green-color a:active,
.the-content .has-deep-forest-green-color a,
.the-content .has-deep-forest-green-color a:not([class]),
.the-content .has-deep-forest-green-color a:hover,
.the-content .has-deep-forest-green-color a:focus,
.the-content .has-deep-forest-green-color a:active {
  color: #A7A876;
  -webkit-text-decoration-color: rgba(167, 168, 118, 0.75);
  text-decoration-color: rgba(167, 168, 118, 0.75);
}

.has-deep-forest-green-color a:hover, .has-deep-forest-green-color a:not([class]):hover, .has-deep-forest-green-color a:hover:hover, .has-deep-forest-green-color a:focus:hover, .has-deep-forest-green-color a:active:hover,
.the-content .has-deep-forest-green-color a:hover,
.the-content .has-deep-forest-green-color a:not([class]):hover,
.the-content .has-deep-forest-green-color a:hover:hover,
.the-content .has-deep-forest-green-color a:focus:hover,
.the-content .has-deep-forest-green-color a:active:hover {
  color: #A7A876;
  -webkit-text-decoration-color: #A7A876;
  text-decoration-color: #A7A876;
}

.has-deep-intensive-blue-background-color,
.the-content .has-deep-intensive-blue-background-color {
  background-color: #3A76D0;
}

.has-deep-intensive-blue-background-color.has-border,
.the-content .has-deep-intensive-blue-background-color.has-border {
  border: 1px solid #2e69c2;
}

.has-deep-intensive-blue-semi-background-color {
  background-color: rgba(58, 118, 208, 0.7);
}

.has-deep-intensive-blue-semi-background-color .eduprod-archive__description,
.has-deep-intensive-blue-semi-background-color .program-archive__description {
  position: relative;
}

.has-deep-intensive-blue-semi-background-color .eduprod-archive__description:after,
.has-deep-intensive-blue-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(58, 118, 208, 0.2)), to(rgba(58, 118, 208, 0.8)));
  background: linear-gradient(rgba(58, 118, 208, 0.2), rgba(58, 118, 208, 0.8));
  z-index: 1000;
}

.has-deep-intensive-blue-color,
.the-content .has-deep-intensive-blue-color {
  color: #3A76D0;
}

.has-deep-intensive-blue-color strong, .has-deep-intensive-blue-color b,
.the-content .has-deep-intensive-blue-color strong,
.the-content .has-deep-intensive-blue-color b {
  color: inherit;
}

.has-deep-intensive-blue-color a, .has-deep-intensive-blue-color a:not([class]), .has-deep-intensive-blue-color a:hover, .has-deep-intensive-blue-color a:focus, .has-deep-intensive-blue-color a:active,
.the-content .has-deep-intensive-blue-color a,
.the-content .has-deep-intensive-blue-color a:not([class]),
.the-content .has-deep-intensive-blue-color a:hover,
.the-content .has-deep-intensive-blue-color a:focus,
.the-content .has-deep-intensive-blue-color a:active {
  color: #3A76D0;
  -webkit-text-decoration-color: rgba(58, 118, 208, 0.75);
  text-decoration-color: rgba(58, 118, 208, 0.75);
}

.has-deep-intensive-blue-color a:hover, .has-deep-intensive-blue-color a:not([class]):hover, .has-deep-intensive-blue-color a:hover:hover, .has-deep-intensive-blue-color a:focus:hover, .has-deep-intensive-blue-color a:active:hover,
.the-content .has-deep-intensive-blue-color a:hover,
.the-content .has-deep-intensive-blue-color a:not([class]):hover,
.the-content .has-deep-intensive-blue-color a:hover:hover,
.the-content .has-deep-intensive-blue-color a:focus:hover,
.the-content .has-deep-intensive-blue-color a:active:hover {
  color: #3A76D0;
  -webkit-text-decoration-color: #3A76D0;
  text-decoration-color: #3A76D0;
}

.has-pastel-green-50-background-color,
.the-content .has-pastel-green-50-background-color {
  background-color: rgba(194, 216, 136, 0.5);
}

.has-pastel-green-50-background-color.has-border,
.the-content .has-pastel-green-50-background-color.has-border {
  border: 1px solid rgba(184, 210, 117, 0.5);
}

.has-pastel-green-50-semi-background-color {
  background-color: rgba(194, 216, 136, 0.2);
}

.has-pastel-green-50-semi-background-color .eduprod-archive__description,
.has-pastel-green-50-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-green-50-semi-background-color .eduprod-archive__description:after,
.has-pastel-green-50-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(194, 216, 136, 0)), to(rgba(194, 216, 136, 0.3)));
  background: linear-gradient(rgba(194, 216, 136, 0), rgba(194, 216, 136, 0.3));
  z-index: 1000;
}

.has-pastel-green-50-color,
.the-content .has-pastel-green-50-color {
  color: rgba(194, 216, 136, 0.5);
}

.has-pastel-green-50-color strong, .has-pastel-green-50-color b,
.the-content .has-pastel-green-50-color strong,
.the-content .has-pastel-green-50-color b {
  color: inherit;
}

.has-pastel-green-50-color a, .has-pastel-green-50-color a:not([class]), .has-pastel-green-50-color a:hover, .has-pastel-green-50-color a:focus, .has-pastel-green-50-color a:active,
.the-content .has-pastel-green-50-color a,
.the-content .has-pastel-green-50-color a:not([class]),
.the-content .has-pastel-green-50-color a:hover,
.the-content .has-pastel-green-50-color a:focus,
.the-content .has-pastel-green-50-color a:active {
  color: rgba(194, 216, 136, 0.5);
  -webkit-text-decoration-color: rgba(194, 216, 136, 0.25);
  text-decoration-color: rgba(194, 216, 136, 0.25);
}

.has-pastel-green-50-color a:hover, .has-pastel-green-50-color a:not([class]):hover, .has-pastel-green-50-color a:hover:hover, .has-pastel-green-50-color a:focus:hover, .has-pastel-green-50-color a:active:hover,
.the-content .has-pastel-green-50-color a:hover,
.the-content .has-pastel-green-50-color a:not([class]):hover,
.the-content .has-pastel-green-50-color a:hover:hover,
.the-content .has-pastel-green-50-color a:focus:hover,
.the-content .has-pastel-green-50-color a:active:hover {
  color: rgba(194, 216, 136, 0.5);
  -webkit-text-decoration-color: rgba(194, 216, 136, 0.5);
  text-decoration-color: rgba(194, 216, 136, 0.5);
}

.has-pastel-green-25-background-color,
.the-content .has-pastel-green-25-background-color {
  background-color: rgba(194, 216, 136, 0.35);
}

.has-pastel-green-25-background-color.has-border,
.the-content .has-pastel-green-25-background-color.has-border {
  border: 1px solid rgba(184, 210, 117, 0.35);
}

.has-pastel-green-25-semi-background-color {
  background-color: rgba(194, 216, 136, 0.05);
}

.has-pastel-green-25-semi-background-color .eduprod-archive__description,
.has-pastel-green-25-semi-background-color .program-archive__description {
  position: relative;
}

.has-pastel-green-25-semi-background-color .eduprod-archive__description:after,
.has-pastel-green-25-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(194, 216, 136, 0)), to(rgba(194, 216, 136, 0.15)));
  background: linear-gradient(rgba(194, 216, 136, 0), rgba(194, 216, 136, 0.15));
  z-index: 1000;
}

.has-pastel-green-25-color,
.the-content .has-pastel-green-25-color {
  color: rgba(194, 216, 136, 0.35);
}

.has-pastel-green-25-color strong, .has-pastel-green-25-color b,
.the-content .has-pastel-green-25-color strong,
.the-content .has-pastel-green-25-color b {
  color: inherit;
}

.has-pastel-green-25-color a, .has-pastel-green-25-color a:not([class]), .has-pastel-green-25-color a:hover, .has-pastel-green-25-color a:focus, .has-pastel-green-25-color a:active,
.the-content .has-pastel-green-25-color a,
.the-content .has-pastel-green-25-color a:not([class]),
.the-content .has-pastel-green-25-color a:hover,
.the-content .has-pastel-green-25-color a:focus,
.the-content .has-pastel-green-25-color a:active {
  color: rgba(194, 216, 136, 0.35);
  -webkit-text-decoration-color: rgba(194, 216, 136, 0.1);
  text-decoration-color: rgba(194, 216, 136, 0.1);
}

.has-pastel-green-25-color a:hover, .has-pastel-green-25-color a:not([class]):hover, .has-pastel-green-25-color a:hover:hover, .has-pastel-green-25-color a:focus:hover, .has-pastel-green-25-color a:active:hover,
.the-content .has-pastel-green-25-color a:hover,
.the-content .has-pastel-green-25-color a:not([class]):hover,
.the-content .has-pastel-green-25-color a:hover:hover,
.the-content .has-pastel-green-25-color a:focus:hover,
.the-content .has-pastel-green-25-color a:active:hover {
  color: rgba(194, 216, 136, 0.35);
  -webkit-text-decoration-color: rgba(194, 216, 136, 0.35);
  text-decoration-color: rgba(194, 216, 136, 0.35);
}

.has-white-background-color,
.the-content .has-white-background-color {
  background-color: #ffffff;
}

.has-white-background-color.has-border,
.the-content .has-white-background-color.has-border {
  border: 1px solid #f2f2f2;
}

.has-white-semi-background-color {
  background-color: rgba(255, 255, 255, 0.7);
}

.has-white-semi-background-color .eduprod-archive__description,
.has-white-semi-background-color .program-archive__description {
  position: relative;
}

.has-white-semi-background-color .eduprod-archive__description:after,
.has-white-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.8)));
  background: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.8));
  z-index: 1000;
}

.has-white-color,
.the-content .has-white-color {
  color: #ffffff;
}

.has-white-color strong, .has-white-color b,
.the-content .has-white-color strong,
.the-content .has-white-color b {
  color: inherit;
}

.has-white-color a, .has-white-color a:not([class]), .has-white-color a:hover, .has-white-color a:focus, .has-white-color a:active,
.the-content .has-white-color a,
.the-content .has-white-color a:not([class]),
.the-content .has-white-color a:hover,
.the-content .has-white-color a:focus,
.the-content .has-white-color a:active {
  color: #ffffff;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
  text-decoration-color: rgba(255, 255, 255, 0.75);
}

.has-white-color a:hover, .has-white-color a:not([class]):hover, .has-white-color a:hover:hover, .has-white-color a:focus:hover, .has-white-color a:active:hover,
.the-content .has-white-color a:hover,
.the-content .has-white-color a:not([class]):hover,
.the-content .has-white-color a:hover:hover,
.the-content .has-white-color a:focus:hover,
.the-content .has-white-color a:active:hover {
  color: #ffffff;
  -webkit-text-decoration-color: #ffffff;
  text-decoration-color: #ffffff;
}

.has-gray-90-background-color,
.the-content .has-gray-90-background-color {
  background-color: #1a1a1a;
}

.has-gray-90-background-color.has-border,
.the-content .has-gray-90-background-color.has-border {
  border: 1px solid #0d0d0d;
}

.has-gray-90-semi-background-color {
  background-color: rgba(26, 26, 26, 0.7);
}

.has-gray-90-semi-background-color .eduprod-archive__description,
.has-gray-90-semi-background-color .program-archive__description {
  position: relative;
}

.has-gray-90-semi-background-color .eduprod-archive__description:after,
.has-gray-90-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 26, 26, 0.2)), to(rgba(26, 26, 26, 0.8)));
  background: linear-gradient(rgba(26, 26, 26, 0.2), rgba(26, 26, 26, 0.8));
  z-index: 1000;
}

.has-gray-90-color,
.the-content .has-gray-90-color {
  color: #1a1a1a;
}

.has-gray-90-color strong, .has-gray-90-color b,
.the-content .has-gray-90-color strong,
.the-content .has-gray-90-color b {
  color: inherit;
}

.has-gray-90-color a, .has-gray-90-color a:not([class]), .has-gray-90-color a:hover, .has-gray-90-color a:focus, .has-gray-90-color a:active,
.the-content .has-gray-90-color a,
.the-content .has-gray-90-color a:not([class]),
.the-content .has-gray-90-color a:hover,
.the-content .has-gray-90-color a:focus,
.the-content .has-gray-90-color a:active {
  color: #1a1a1a;
  -webkit-text-decoration-color: rgba(26, 26, 26, 0.75);
  text-decoration-color: rgba(26, 26, 26, 0.75);
}

.has-gray-90-color a:hover, .has-gray-90-color a:not([class]):hover, .has-gray-90-color a:hover:hover, .has-gray-90-color a:focus:hover, .has-gray-90-color a:active:hover,
.the-content .has-gray-90-color a:hover,
.the-content .has-gray-90-color a:not([class]):hover,
.the-content .has-gray-90-color a:hover:hover,
.the-content .has-gray-90-color a:focus:hover,
.the-content .has-gray-90-color a:active:hover {
  color: #1a1a1a;
  -webkit-text-decoration-color: #1a1a1a;
  text-decoration-color: #1a1a1a;
}

.has-vk-background-color,
.the-content .has-vk-background-color {
  background-color: #0077FF;
}

.has-vk-background-color.has-border,
.the-content .has-vk-background-color.has-border {
  border: 1px solid #006be6;
}

.has-vk-semi-background-color {
  background-color: rgba(0, 119, 255, 0.7);
}

.has-vk-semi-background-color .eduprod-archive__description,
.has-vk-semi-background-color .program-archive__description {
  position: relative;
}

.has-vk-semi-background-color .eduprod-archive__description:after,
.has-vk-semi-background-color .program-archive__description:after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 119, 255, 0.2)), to(rgba(0, 119, 255, 0.8)));
  background: linear-gradient(rgba(0, 119, 255, 0.2), rgba(0, 119, 255, 0.8));
  z-index: 1000;
}

.has-vk-color,
.the-content .has-vk-color {
  color: #0077FF;
}

.has-vk-color strong, .has-vk-color b,
.the-content .has-vk-color strong,
.the-content .has-vk-color b {
  color: inherit;
}

.has-vk-color a, .has-vk-color a:not([class]), .has-vk-color a:hover, .has-vk-color a:focus, .has-vk-color a:active,
.the-content .has-vk-color a,
.the-content .has-vk-color a:not([class]),
.the-content .has-vk-color a:hover,
.the-content .has-vk-color a:focus,
.the-content .has-vk-color a:active {
  color: #0077FF;
  -webkit-text-decoration-color: rgba(0, 119, 255, 0.75);
  text-decoration-color: rgba(0, 119, 255, 0.75);
}

.has-vk-color a:hover, .has-vk-color a:not([class]):hover, .has-vk-color a:hover:hover, .has-vk-color a:focus:hover, .has-vk-color a:active:hover,
.the-content .has-vk-color a:hover,
.the-content .has-vk-color a:not([class]):hover,
.the-content .has-vk-color a:hover:hover,
.the-content .has-vk-color a:focus:hover,
.the-content .has-vk-color a:active:hover {
  color: #0077FF;
  -webkit-text-decoration-color: #0077FF;
  text-decoration-color: #0077FF;
}

@media screen and (max-width: 767px) {
  .the-content--text > div {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text > div {
    margin-top: 24px;
  }
}

.the-content--text > div:first-child {
  margin-top: 0;
}

.the-content--text > div.mt-0 {
  margin-top: 0;
}

.the-content--text > div.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text > div {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text > div {
    margin-bottom: 24px;
  }
}

.the-content--text > div:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content--text > div.mb-0 {
  margin-bottom: 0;
}

.the-content--text > div.m-0 {
  margin-bottom: 0;
}

.the-content--text > .no-m {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text > .no-m + :not(.no-m) {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text > .no-m + :not(.no-m) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .the-content--text > div:not(.no-m) + .no-m {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text > div:not(.no-m) + .no-m {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .the-content--konstructor > div {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor > div {
    margin-top: 72px;
  }
}

.the-content--konstructor > div:first-child {
  margin-top: 0;
}

.the-content--konstructor > div.mt-0 {
  margin-top: 0;
}

.the-content--konstructor > div.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--konstructor > div {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor > div {
    margin-bottom: 72px;
  }
}

.the-content--konstructor > div:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content--konstructor > div.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor > div.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content--konstructor .wp-block-heading + div {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor .wp-block-heading + div {
    margin-top: 24px;
  }
}

.the-content--konstructor > .no-m {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content--konstructor > .no-m + :not(.no-m) {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor > .no-m + :not(.no-m) {
    margin-top: 72px;
  }
}

@media screen and (max-width: 767px) {
  .the-content--konstructor > div:not(.no-m) + .no-m {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor > div:not(.no-m) + .no-m {
    margin-top: 72px;
  }
}

@media screen and (max-width: 767px) {
  .the-content--konstructor > .half-m {
    margin-top: 36px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor > .half-m {
    margin-top: 36px;
  }
}

.the-content--konstructor > .half-m:first-child {
  margin-top: 0;
}

.the-content--konstructor > .half-m.mt-0 {
  margin-top: 0;
}

.the-content--konstructor > .half-m.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--konstructor > .half-m {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor > .half-m {
    margin-bottom: 36px;
  }
}

.the-content--konstructor > .half-m:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content--konstructor > .half-m.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor > .half-m.m-0 {
  margin-bottom: 0;
}

.the-content--konstructor > .half-m + div {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--konstructor > .half-mt {
    margin-top: 36px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor > .half-mt {
    margin-top: 36px;
  }
}

.the-content--konstructor > .half-mt:first-child {
  margin-top: 0;
}

.the-content--konstructor > .half-mt.mt-0 {
  margin-top: 0;
}

.the-content--konstructor > .half-mt.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--konstructor > .half-mb {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor > .half-mb {
    margin-bottom: 36px;
  }
}

.the-content--konstructor > .half-mb:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content--konstructor > .half-mb.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor > .half-mb.m-0 {
  margin-bottom: 0;
}

.the-content--konstructor > .half-mb + div {
  margin-top: 0;
}

.wp-block-columns.mt-0 {
  margin-bottom: 0;
}

.wp-block-columns.mb-0 {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-group {
  margin: 30px 0;
}

.wp-block-columns .wp-block-group:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-group.mb-0 {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-group.m-0 {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-group:first-child {
  margin-top: 0;
}

.wp-block-columns .wp-block-group.mt-0 {
  margin-top: 0;
}

.wp-block-columns .wp-block-group.m-0 {
  margin-top: 0;
}

.wp-block-spacer + .wp-block-columns {
  padding-top: 0;
}

.text-w {
  max-width: 800px;
}

.semi-w {
  max-width: 1010px;
}

.all-button-position {
  padding-right: 30px;
  text-align: right;
  position: absolute;
  bottom: -42px;
  right: 0;
}

.all-button-position-wrap {
  position: relative;
}

.m-block-vseobuch_slider:first-child {
  margin-bottom: 0;
}

.m-block-vseobuch_slider + .m-block-navlinks {
  margin-top: 30px;
}

/** Text formatting and slyles. Text oriented utilities */
/* text alignment */
.text-left {
  text-align: left;
}

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

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

/** Main the_content formatting */
.the-content {
  position: relative;
  counter-reset: chapterCounter;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
}

@media screen and (max-width: 1151px) {
  .the-content {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .the-content {
    font-size: 18px;
  }
}

.the-content .text-links a, .the-content a.text-link,
.the-content li:not([class]) a:not([class]),
.the-content p a:not([class]) {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content .text-links a:hover, .the-content a.text-link:hover,
.the-content li:not([class]) a:not([class]):hover,
.the-content p a:not([class]):hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.the-content strong, .the-content b {
  font-weight: bold;
}

.the-content em, .the-content i {
  font-size: 0.95em;
  font-style: italic;
  font-weight: 300;
}

.the-content ins {
  text-decoration: none;
  display: inline-block;
  padding: 0 8px;
}

@media screen and (max-width: 767px) {
  .the-content p {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content p {
    margin-bottom: 24px;
  }
}

.the-content p:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content p.mb-0 {
  margin-bottom: 0;
}

.the-content p.m-0 {
  margin-bottom: 0;
}

.the-content p[style*="justify"] {
  text-align: left !important;
}

.the-content h1:first-child, .the-content h2:first-child, .the-content h3:first-child, .the-content h4:first-child, .the-content h5:first-child, .the-content h6:first-child {
  margin-top: 0;
}

.the-content h1.mb-0, .the-content h2.mb-0, .the-content h3.mb-0, .the-content h4.mb-0, .the-content h5.mb-0, .the-content h6.mb-0 {
  margin-bottom: 0;
}

.the-content h1.mt-0, .the-content h2.mt-0, .the-content h3.mt-0, .the-content h4.mt-0, .the-content h5.mt-0, .the-content h6.mt-0 {
  margin-top: 0;
}

.the-content h1 strong, .the-content h1 b, .the-content h2 strong, .the-content h2 b, .the-content h3 strong, .the-content h3 b, .the-content h4 strong, .the-content h4 b, .the-content h5 strong, .the-content h5 b, .the-content h6 strong, .the-content h6 b {
  font-weight: inherit;
}

.the-content h1 em, .the-content h1 i, .the-content h2 em, .the-content h2 i, .the-content h3 em, .the-content h3 i, .the-content h4 em, .the-content h4 i, .the-content h5 em, .the-content h5 i, .the-content h6 em, .the-content h6 i {
  font-style: normal;
}

.the-content h1 a, .the-content h2 a, .the-content h3 a, .the-content h4 a, .the-content h5 a, .the-content h6 a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content h1 a:hover, .the-content h2 a:hover, .the-content h3 a:hover, .the-content h4 a:hover, .the-content h5 a:hover, .the-content h6 a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.the-content h1.wp-block-heading {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .the-content h1.wp-block-heading {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .the-content h1.wp-block-heading {
    font-size: 36px;
  }
}

@media screen and (min-width: 1152px) {
  .the-content h1.wp-block-heading {
    font-size: 42px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h1.wp-block-heading {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h1.wp-block-heading {
    margin-bottom: 24px;
  }
}

.the-content h1.wp-block-heading:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content h1.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h1.wp-block-heading.m-0 {
  margin-bottom: 0;
}

.the-content h2.wp-block-heading:not(.is-style-section-title) {
  font-family: "Lato", sans-serif;
  line-height: 1.15;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .the-content h2.wp-block-heading:not(.is-style-section-title) {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .the-content h2.wp-block-heading:not(.is-style-section-title) {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h2.wp-block-heading:not(.is-style-section-title) {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h2.wp-block-heading:not(.is-style-section-title) {
    margin-bottom: 24px;
  }
}

.the-content h2.wp-block-heading:not(.is-style-section-title):last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content h2.wp-block-heading:not(.is-style-section-title).mb-0 {
  margin-bottom: 0;
}

.the-content h2.wp-block-heading:not(.is-style-section-title).m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h2.wp-block-heading:not(.is-style-section-title) {
    margin-top: 44.4px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h2.wp-block-heading:not(.is-style-section-title) {
    margin-top: 44.4px;
  }
}

.the-content h2.wp-block-heading:not(.is-style-section-title):first-child {
  margin-top: 0;
}

.the-content h2.wp-block-heading:not(.is-style-section-title).mt-0 {
  margin-top: 0;
}

.the-content h2.wp-block-heading:not(.is-style-section-title).m-0 {
  margin-top: 0;
}

.the-content h2.wp-block-heading.is-style-section-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 1151px) {
  .the-content h2.wp-block-heading.is-style-section-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .the-content h2.wp-block-heading.is-style-section-title {
    font-size: 33px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h2.wp-block-heading.is-style-section-title {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h2.wp-block-heading.is-style-section-title {
    margin-top: 72px;
  }
}

.the-content h2.wp-block-heading.is-style-section-title:first-child {
  margin-top: 0;
}

.the-content h2.wp-block-heading.is-style-section-title.mt-0 {
  margin-top: 0;
}

.the-content h2.wp-block-heading.is-style-section-title.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content h2.wp-block-heading.is-style-section-title {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h2.wp-block-heading.is-style-section-title {
    margin-bottom: 36px;
  }
}

.the-content h2.wp-block-heading.is-style-section-title:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content h2.wp-block-heading.is-style-section-title.mb-0 {
  margin-bottom: 0;
}

.the-content h2.wp-block-heading.is-style-section-title.m-0 {
  margin-bottom: 0;
}

.the-content h3.wp-block-heading {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
}

@media screen and (max-width: 1151px) {
  .the-content h3.wp-block-heading {
    font-size: 26px;
  }
}

@media screen and (min-width: 1152px) {
  .the-content h3.wp-block-heading {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h3.wp-block-heading {
    margin-bottom: 21.6px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h3.wp-block-heading {
    margin-bottom: 21.6px;
  }
}

.the-content h3.wp-block-heading:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content h3.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h3.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h3.wp-block-heading {
    margin-top: 33.6px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h3.wp-block-heading {
    margin-top: 33.6px;
  }
}

.the-content h3.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h3.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h3.wp-block-heading.m-0 {
  margin-top: 0;
}

.the-content h4.wp-block-heading {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
}

@media screen and (max-width: 1151px) {
  .the-content h4.wp-block-heading {
    font-size: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .the-content h4.wp-block-heading {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h4.wp-block-heading {
    margin-bottom: 16.8px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h4.wp-block-heading {
    margin-bottom: 16.8px;
  }
}

.the-content h4.wp-block-heading:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content h4.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h4.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h4.wp-block-heading {
    margin-top: 32.4px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h4.wp-block-heading {
    margin-top: 32.4px;
  }
}

.the-content h4.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h4.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h4.wp-block-heading.m-0 {
  margin-top: 0;
}

.the-content h5.wp-block-heading {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

@media screen and (max-width: 1151px) {
  .the-content h5.wp-block-heading {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .the-content h5.wp-block-heading {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h5.wp-block-heading {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h5.wp-block-heading {
    margin-bottom: 12px;
  }
}

.the-content h5.wp-block-heading:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content h5.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h5.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h5.wp-block-heading {
    margin-top: 32.4px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h5.wp-block-heading {
    margin-top: 32.4px;
  }
}

.the-content h5.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h5.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h5.wp-block-heading.m-0 {
  margin-top: 0;
}

.the-content h6.wp-block-heading {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 1151px) {
  .the-content h6.wp-block-heading {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .the-content h6.wp-block-heading {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h6.wp-block-heading {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h6.wp-block-heading {
    margin-bottom: 12px;
  }
}

.the-content h6.wp-block-heading:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content h6.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h6.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h6.wp-block-heading {
    margin-top: 28.8px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h6.wp-block-heading {
    margin-top: 28.8px;
  }
}

.the-content h6.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h6.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h6.wp-block-heading.m-0 {
  margin-top: 0;
}

.the-content h2 + h2, .the-content h3 + h3, .the-content h4 + h4, .the-content h5 + h5, .the-content h6 + h6,
.the-content h2 + h3, .the-content h2 + h4, .the-content h2 + h5, .the-content h2 + h6,
.the-content h3 + h4, .the-content h3 + h5, .the-content h3 + h6,
.the-content h4 + h5, .the-content h4 + h6,
.the-content h5 + h6,
.the-content h4 + h2, .the-content h4 + h3,
.the-content h5 + h2, .the-content h5 + h3, .the-content h5 + h4,
.the-content h6 + h2, .the-content h6 + h3, .the-content h6 + h4, .the-content h6 + h5 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content h5 + h6 {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h5 + h6 {
    margin-top: 24px;
  }
}

.the-content h5 + h6:first-child {
  margin-top: 0;
}

.the-content h5 + h6.mt-0 {
  margin-top: 0;
}

.the-content h5 + h6.m-0 {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .the-content ul.text-w,
  .the-content ul:not([class]),
  .the-content ul.wp-block-list {
    margin-left: 2em;
  }
}

@media screen and (max-width: 767px) {
  .the-content ul.text-w,
  .the-content ul:not([class]),
  .the-content ul.wp-block-list {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content ul.text-w,
  .the-content ul:not([class]),
  .the-content ul.wp-block-list {
    margin-bottom: 24px;
  }
}

.the-content ul.text-w:last-child:not(.footer-space),
.the-content ul:not([class]):last-child:not(.footer-space),
.the-content ul.wp-block-list:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content ul.text-w.mb-0,
.the-content ul:not([class]).mb-0,
.the-content ul.wp-block-list.mb-0 {
  margin-bottom: 0;
}

.the-content ul.text-w.m-0,
.the-content ul:not([class]).m-0,
.the-content ul.wp-block-list.m-0 {
  margin-bottom: 0;
}

.the-content ul.text-w:first-child,
.the-content ul:not([class]):first-child,
.the-content ul.wp-block-list:first-child {
  margin-top: 0;
}

.the-content ul.text-w.mt-0,
.the-content ul:not([class]).mt-0,
.the-content ul.wp-block-list.mt-0 {
  margin-top: 0;
}

.the-content ul.text-w.m-0,
.the-content ul:not([class]).m-0,
.the-content ul.wp-block-list.m-0 {
  margin-top: 0;
}

.the-content ul.text-w li,
.the-content ul:not([class]) li,
.the-content ul.wp-block-list li {
  position: relative;
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .the-content ul.text-w li,
  .the-content ul:not([class]) li,
  .the-content ul.wp-block-list li {
    margin-bottom: 8.4px;
  }
}

@media screen and (min-width: 768px) {
  .the-content ul.text-w li,
  .the-content ul:not([class]) li,
  .the-content ul.wp-block-list li {
    margin-bottom: 8.4px;
  }
}

.the-content ul.text-w li:last-child:not(.footer-space),
.the-content ul:not([class]) li:last-child:not(.footer-space),
.the-content ul.wp-block-list li:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content ul.text-w li.mb-0,
.the-content ul:not([class]) li.mb-0,
.the-content ul.wp-block-list li.mb-0 {
  margin-bottom: 0;
}

.the-content ul.text-w li.m-0,
.the-content ul:not([class]) li.m-0,
.the-content ul.wp-block-list li.m-0 {
  margin-bottom: 0;
}

.the-content ul.text-w li:before,
.the-content ul:not([class]) li:before,
.the-content ul.wp-block-list li:before {
  content: '\2022';
  color: #2DAAE2;
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.the-content ul.text-w li li,
.the-content ul:not([class]) li li,
.the-content ul.wp-block-list li li {
  padding-left: 0;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.the-content ul.text-w li li:before,
.the-content ul:not([class]) li li:before,
.the-content ul.wp-block-list li li:before {
  display: none;
}

.the-content ul ul {
  list-style: circle;
}

.the-content ul ul ul {
  list-style: square;
}

.the-content ol.text-w,
.the-content ol:not([class]),
.the-content ol.wp-block-list {
  list-style: decimal;
  list-style-position: inside;
  margin-left: 2em;
}

@media screen and (max-width: 767px) {
  .the-content ol.text-w,
  .the-content ol:not([class]),
  .the-content ol.wp-block-list {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .the-content ol.text-w,
  .the-content ol:not([class]),
  .the-content ol.wp-block-list {
    margin-bottom: 24px;
  }
}

.the-content ol.text-w:last-child:not(.footer-space),
.the-content ol:not([class]):last-child:not(.footer-space),
.the-content ol.wp-block-list:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content ol.text-w.mb-0,
.the-content ol:not([class]).mb-0,
.the-content ol.wp-block-list.mb-0 {
  margin-bottom: 0;
}

.the-content ol.text-w.m-0,
.the-content ol:not([class]).m-0,
.the-content ol.wp-block-list.m-0 {
  margin-bottom: 0;
}

.the-content ol.text-w:first-child,
.the-content ol:not([class]):first-child,
.the-content ol.wp-block-list:first-child {
  margin-top: 0;
}

.the-content ol.text-w.mt-0,
.the-content ol:not([class]).mt-0,
.the-content ol.wp-block-list.mt-0 {
  margin-top: 0;
}

.the-content ol.text-w.m-0,
.the-content ol:not([class]).m-0,
.the-content ol.wp-block-list.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content ol.text-w li,
  .the-content ol:not([class]) li,
  .the-content ol.wp-block-list li {
    margin-bottom: 8.4px;
  }
}

@media screen and (min-width: 768px) {
  .the-content ol.text-w li,
  .the-content ol:not([class]) li,
  .the-content ol.wp-block-list li {
    margin-bottom: 8.4px;
  }
}

.the-content ol.text-w li:last-child:not(.footer-space),
.the-content ol:not([class]) li:last-child:not(.footer-space),
.the-content ol.wp-block-list li:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content ol.text-w li.mb-0,
.the-content ol:not([class]) li.mb-0,
.the-content ol.wp-block-list li.mb-0 {
  margin-bottom: 0;
}

.the-content ol.text-w li.m-0,
.the-content ol:not([class]) li.m-0,
.the-content ol.wp-block-list li.m-0 {
  margin-bottom: 0;
}

.the-content ol ol {
  list-style: lower-alpha;
}

.the-content ol ol ol {
  list-style: lower-roman;
}

.the-content ul ul,
.the-content ul ol,
.the-content ol ul,
.the-content ol ol {
  margin-bottom: 0;
}

/**  Typical modifications **/
p.has-small-font-size {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

p.has-medium-font-size {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
}

@media screen and (max-width: 1151px) {
  p.has-medium-font-size {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  p.has-medium-font-size {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  p.has-medium-font-size {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  p.has-medium-font-size {
    margin-top: 24px;
  }
}

p.has-medium-font-size:first-child {
  margin-top: 0;
}

p.has-medium-font-size.mt-0 {
  margin-top: 0;
}

p.has-medium-font-size.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  p.has-medium-font-size {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  p.has-medium-font-size {
    margin-bottom: 24px;
  }
}

p.has-medium-font-size:last-child:not(.footer-space) {
  margin-bottom: 0;
}

p.has-medium-font-size.mb-0 {
  margin-bottom: 0;
}

p.has-medium-font-size.m-0 {
  margin-bottom: 0;
}

p.has-medium-font-size {
  font-family: "Lato", sans-serif;
  line-height: 1.4;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  p.has-medium-font-size {
    font-size: 20px;
  }
}

@media screen and (min-width: 1152px) {
  p.has-medium-font-size {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  p.has-medium-font-size {
    margin-top: 36px;
  }
}

@media screen and (min-width: 768px) {
  p.has-medium-font-size {
    margin-top: 36px;
  }
}

p.has-medium-font-size:first-child {
  margin-top: 0;
}

p.has-medium-font-size.mt-0 {
  margin-top: 0;
}

p.has-medium-font-size.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  p.has-medium-font-size {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  p.has-medium-font-size {
    margin-bottom: 36px;
  }
}

p.has-medium-font-size:last-child:not(.footer-space) {
  margin-bottom: 0;
}

p.has-medium-font-size.mb-0 {
  margin-bottom: 0;
}

p.has-medium-font-size.m-0 {
  margin-bottom: 0;
}

p.has-large-font-size {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 300;
}

@media screen and (max-width: 1151px) {
  p.has-large-font-size {
    font-size: 32px;
  }
}

@media screen and (min-width: 1152px) {
  p.has-large-font-size {
    font-size: 38px;
  }
}

@media screen and (max-width: 767px) {
  p.has-large-font-size {
    margin-top: 36px;
  }
}

@media screen and (min-width: 768px) {
  p.has-large-font-size {
    margin-top: 36px;
  }
}

p.has-large-font-size:first-child {
  margin-top: 0;
}

p.has-large-font-size.mt-0 {
  margin-top: 0;
}

p.has-large-font-size.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  p.has-large-font-size {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  p.has-large-font-size {
    margin-bottom: 36px;
  }
}

p.has-large-font-size:last-child:not(.footer-space) {
  margin-bottom: 0;
}

p.has-large-font-size.mb-0 {
  margin-bottom: 0;
}

p.has-large-font-size.m-0 {
  margin-bottom: 0;
}

p.has-background {
  padding: 30px;
  border-radius: 22px;
}

p.has-background a:not([class]) {
  color: #1a1a1a;
  border-bottom-color: rgba(26, 26, 26, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

p.has-background a:not([class]):hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

p.is-style-width-limited,
p.width-limited {
  display: block;
  max-width: 800px;
}

.site-header__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 27px 0;
}

.site-header__branding .branding__link {
  display: block;
}

@media screen and (max-width: 767px) {
  .site-header__branding .site-logo {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .site-header__branding .site-logo-mobile {
    display: none;
  }
}

@media screen and (min-width: 1152px) {
  .site-header__branding {
    width: 300px;
  }
}

@media screen and (max-width: 1151px) {
  .site-header__branding {
    margin-right: 20px;
    max-width: 250px;
  }
}

.site-header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .site-header {
    position: sticky;
    top: -1px;
    z-index: 300;
  }
  .site-header.is-pinned {
    background: #F5F5F5;
  }
}

.header-actions {
  position: relative;
}

@media screen and (max-width: 767px) {
  .header-actions__search {
    display: none;
  }
}

.header-actions__search .search-trigger {
  width: 38px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-actions__search .search-trigger .svg-icon {
  margin-top: 4px;
  width: 17px;
  height: 17px;
  -webkit-transition: all .35s;
  transition: all .35s;
  fill: #1a1a1a;
}

.header-actions__search .search-trigger:hover .svg-icon {
  fill: #EF8F00;
}

.header-actions__cart {
  margin-left: 15px;
}

.header-actions__cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #E7DBDB;
  border-radius: 50%;
  -webkit-transition: .35s;
  transition: .35s;
}

.header-actions__cart a:hover {
  background: #d9c6c6;
}

.header-actions__cart .svg-icon {
  width: 18px;
  height: 16px;
  fill: #1a1a1a;
}

.header-actions__cart a {
  width: 38px;
  height: 38px;
}

@media screen and (max-width: 1151px) {
  .header-actions__contacts {
    display: none;
  }
}

@media screen and (min-width: 1152px) {
  .header-actions__contacts {
    margin-left: 36px;
  }
}

.header-actions__contacts a {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #1a1a1a;
  -webkit-transition: .2s;
  transition: .2s;
}

.header-actions__contacts a:hover {
  color: #EF8F00;
}

@media screen and (max-width: 1151px) {
  .header-actions__link {
    display: none;
  }
}

@media screen and (min-width: 1152px) {
  .header-actions__link {
    margin-left: 36px;
  }
}

.header-actions__link a {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #1a1a1a;
  -webkit-transition: .2s;
  transition: .2s;
}

.header-actions__link a:hover {
  color: #EF8F00;
}

@media screen and (min-width: 768px) {
  .header-actions__help {
    margin-left: 36px;
  }
}

.header-actions__help a {
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 15px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #EF8F00;
  color: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .header-actions__help a {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .header-actions__help a {
    padding: 9px 30px;
  }
}

@media screen and (max-width: 767px) {
  .header-actions__help a {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
}

.header-actions__help a:hover {
  background: #FF9A00;
}

@media screen and (max-width: 767px) {
  .header-actions__help a {
    padding: 9px !important;
  }
}

@media screen and (max-width: 1151px) {
  .header-actions__mobile-nav {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 38px;
    margin-left: 20px;
  }
  .header-actions__mobile-nav .menu-toggle {
    display: block;
    width: 38px;
    height: 38px;
    text-align: right;
    padding-top: 7px;
    padding-left: 7px;
  }
}

@media screen and (min-width: 1152px) {
  .header-actions__mobile-nav {
    display: none;
  }
}

.site-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1151px) {
  .site-content {
    padding-bottom: 42px;
  }
}

@media screen and (min-width: 1152px) {
  .site-content {
    padding-top: 24px;
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 1151px) {
  .site-content__nav {
    display: none;
  }
}

@media screen and (min-width: 1152px) {
  .site-content__nav {
    width: calc(25% - 60px);
  }
}

@media screen and (max-width: 1151px) {
  .site-content__page {
    width: 100%;
  }
}

@media screen and (min-width: 1152px) {
  .site-content__page {
    width: calc(75% - 10px);
    -webkit-transition: margin .3s;
    transition: margin .3s;
  }
}

@media screen and (min-width: 1152px) {
  .site-content-nav__menu--full {
    min-width: 210px;
    margin-bottom: 24px;
  }
}

.site-content-nav__menu--compact {
  padding: 18px 0 24px 24px;
  background: rgba(173, 173, 173, 0.15);
  border-radius: 24px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0;
}

@media screen and (min-width: 1152px) {
  .site-content-nav__menu--compact {
    position: sticky;
    top: 24px;
    z-index: 100;
  }
}

.site-content-nav__menu--compact ul.main-menu > li {
  height: 44px;
}

.site-content-nav__menu--compact ul.main-menu > li:after {
  display: none;
  position: absolute;
  content: '';
  height: 42px;
  width: 42px;
  top: -11px;
  left: -11px;
  background: #ffffff;
  border-radius: 21px;
  z-index: 5;
}

.site-content-nav__menu--compact ul.main-menu > li:hover:after {
  display: block;
}

.site-content-nav__menu--compact ul.main-menu > li a {
  display: inline-block;
  position: relative;
  font: 700 18px/21px "Lato", sans-serif;
  color: #2B3074;
  overflow: hidden;
  z-index: 10;
  white-space: nowrap;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}

@media screen and (min-width: 1152px) {
  .site-content-nav__menu--compact ul.main-menu > li a {
    width: 100%;
    padding: 0 0 12px 42px;
  }
}

@media screen and (min-width: 1152px) {
  .site-content-nav__menu--compact ul.main-menu > li > ul.sub-menu {
    display: none;
    position: absolute;
    top: -3px;
    right: -240px;
    width: 240px;
    padding: 12px 18px 18px 24px;
    background: #ffffff;
    border-radius: 0 24px 24px 24px;
    -webkit-box-shadow: 1px 0 2px #F5F5F5;
    box-shadow: 1px 0 2px #F5F5F5;
    z-index: 100;
  }
}

.site-content-nav__menu--compact ul.main-menu > li > ul.sub-menu li {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  height: auto;
}

.site-content-nav__menu--compact ul.main-menu > li > ul.sub-menu li a {
  padding: 0;
  margin: 0;
  color: #1a1a1a;
  -webkit-transition: .2s;
  transition: .2s;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
}

.site-content-nav__menu--compact ul.main-menu > li > ul.sub-menu li a:hover {
  color: #EF8F00;
}

.site-content-nav__menu--compact ul.main-menu > li > ul.sub-menu li a:before {
  content: none;
}

@media screen and (min-width: 1152px) {
  .site-content-nav__menu--compact ul.main-menu > li:hover ul.sub-menu {
    display: block;
  }
}

.site-content-nav__menu-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 36px;
  width: 90px;
  background: #ffffff;
  border-radius: 18px;
  line-height: 36px;
}

.site-content-nav__menu-more a {
  color: #1a1a1a;
  text-transform: lowercase;
  font-size: 11px;
}

.site-content-nav__menu-more a .svg-icon {
  height: 9px;
  width: 6px;
  margin-right: 6px;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.humb {
  display: block;
  position: relative;
  height: 22px;
  padding-top: 11px;
}

.humb span {
  display: block;
  width: 22px;
  height: 2px;
  background: #1a1a1a;
  position: relative;
}

.humb span:before, .humb span:after {
  content: '';
  width: 22px;
  height: 2px;
  background: #1a1a1a;
  position: absolute;
  left: 0;
}

.humb span:before {
  top: -6px;
}

.humb span:after {
  bottom: -6px;
}

.humb-close {
  display: block;
  padding-top: 4px;
  padding-right: 4px;
}

.humb-close .svg-icon {
  width: 18px;
  height: 18px;
  fill: #1a1a1a;
}

.main-menu {
  display: block;
}

.main-menu > li {
  position: relative;
  margin: 12px 0;
  cursor: pointer;
}

.main-menu > li:hover:before {
  background-color: #ffffff;
}

.main-menu > li:before {
  content: '';
  display: block;
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: transparent;
  border-radius: 50%;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/menu/icon-blog.svg");
  -webkit-transition: background-color .2s;
  transition: background-color .2s;
  z-index: 10;
}

.main-menu > li > a {
  font: 700 18px/22px "Lato", sans-serif;
  display: inline-block;
  padding: 0 0 12px 42px;
  color: #2B3074;
  z-index: 10;
}

.main-menu > li.icon-parents:before {
  background-image: url("../img/menu/icon-parents.svg");
}

.main-menu > li.icon-hat:before {
  background-image: url("../img/menu/icon-hat.svg");
}

.main-menu > li.icon-hands:before {
  background-image: url("../img/menu/icon-hands.svg");
}

.main-menu > li.icon-help:before {
  background-image: url("../img/menu/icon-help.svg");
}

.main-menu > li.icon-inst:before {
  background-image: url("../img/menu/icon-inst.svg");
}

.main-menu > li.icon-plan:before {
  background-image: url("../img/menu/icon-plan.svg");
}

.main-menu > li.icon-donate {
  width: 28px !important;
  height: 28px !important;
  margin-left: 6px;
}

.main-menu > li.icon-donate:hover:before {
  background: #FF9A00;
}

.main-menu > li.icon-donate:before {
  content: '₽';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #EF8F00;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
}

.main-menu > li.icon-donate > a {
  position: relative;
  z-index: 10;
  display: block !important;
  width: 100%;
  height: 100%;
  padding: 0;
  text-indent: -10000px;
}

.main-menu > li > .sub-menu li {
  position: relative;
  line-height: 22px;
  margin-bottom: 5px;
}

.main-menu > li > .sub-menu li a {
  display: inline-block;
  font: 400 15px/22px "Lato", sans-serif;
  color: #1a1a1a;
  -webkit-transition: .2s;
  transition: .2s;
}

.main-menu > li > .sub-menu li a:hover {
  color: #2DAAE2;
}

.main-menu > li > .sub-menu li:last-child {
  margin-top: 24px;
  margin-bottom: 0;
}

.main-menu > li > .sub-menu li:last-child > a {
  display: inline-block;
  height: 32px;
  border-radius: 17px;
  padding: 7px 17px;
  -webkit-transition: .35s;
  transition: .35s;
  font: 700 13px/14px "Lato", sans-serif;
  white-space: nowrap;
  border: 1px solid #1a1a1a;
  color: #1a1a1a;
}

.main-menu > li > .sub-menu li:last-child > a:hover {
  color: #ffffff;
  background: #1a1a1a;
}

.main-menu > li > .sub-menu li.topics {
  padding-top: 12px;
}

.main-menu > li > .sub-menu li.topics > a {
  font-weight: 700;
  font-size: 15px;
}

.main-menu > li > .sub-menu li.topics .sub-menu {
  padding-top: 9px;
}

.main-menu > li > .sub-menu li.topics .sub-menu li {
  display: inline-block;
  margin: 0;
}

.main-menu > li > .sub-menu li.topics .sub-menu li a {
  line-height: 26px;
  display: inline;
}

.main-menu > li > .sub-menu li.topics .sub-menu li a:after {
  content: ', ';
}

.main-menu > li > .sub-menu li.topics .sub-menu li:last-child {
  margin-top: 0;
}

.main-menu > li > .sub-menu li.topics .sub-menu li:last-child a {
  font: 400 14px/26px "Lato", sans-serif;
  color: #1a1a1a;
  -webkit-transition: .2s;
  transition: .2s;
  display: inline;
  border: unset;
  padding: unset;
  background: unset;
}

.main-menu > li > .sub-menu li.topics .sub-menu li:last-child a:hover {
  color: #2DAAE2;
}

.main-menu > li > .sub-menu li.topics .sub-menu li:last-child a:after {
  display: none;
}

.main-menu > li.help > .sub-menu li:last-child a {
  background: #EF8F00;
  color: #1a1a1a;
  border: none;
}

.main-menu > li.help > .sub-menu li:last-child a:hover {
  background: #FF9A00;
}

.main-menu > li.is-open .sub-menu {
  display: block;
}

.main-menu > li.is-open:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.fullnav .main-menu > li {
  min-width: 190px;
  padding-left: 42px;
}

.fullnav .main-menu > li:before {
  top: -6px;
  left: -10px;
}

.fullnav .main-menu > li:first-child {
  margin-top: 10px;
}

.fullnav .main-menu > li a {
  margin-left: -42px;
}

.fullnav .main-menu > li.menu-item-has-children:not(.plan):after {
  content: '';
  display: block;
  background-color: rgba(49, 53, 110, 0.1);
  background-image: url("../img/menu/icon-toggle.svg");
  background-size: 8px 5px;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: all .35s;
  transition: all .35s;
  top: 4px;
  right: 0;
}

.fullnav .main-menu > li.menu-item-has-children:not(.plan):after:hover {
  background-color: rgba(49, 53, 110, 0.3);
}

.fullnav .main-menu > li.menu-item-has-children:not(.is-open) .sub-menu {
  display: none;
}

.fullnav .main-menu > li.menu-item-has-children.plan .sub-menu {
  display: none;
}

.fullnav .main-menu > li > .sub-menu {
  min-width: 185px;
  padding-bottom: 18px;
}

.fullnav .main-menu > li > .sub-menu a {
  margin-left: 0;
}

.fullnav .main-menu > li > .sub-menu li.compact-only {
  display: none;
}

.fullnav__more {
  clear: both;
  width: 85px;
  margin-top: 48px;
}

.fullnav__more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  color: #2B3074;
  background: #ffffff;
  text-transform: lowercase;
  height: 32px;
  border-radius: 16px;
}

.fullnav__more a .svg-icon {
  height: 9px;
  width: 6px;
  fill: #2B3074;
}

.fullnav__more a .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 6px;
}

.fullnav .display-in-compactnav {
  display: none;
}

.compactnav {
  position: sticky;
  top: 30px;
  -webkit-transition: opacity .35s;
  transition: opacity .35s;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
}

.compactnav__content {
  width: 78px;
  padding: 18px 0 18px 18px;
  border-radius: 18px;
  background: rgba(173, 173, 173, 0.15);
}

.compactnav__more {
  margin-top: 30px;
}

.compactnav__more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  color: #2B3074;
  background: #ffffff;
  text-transform: lowercase;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  margin-left: 1px;
}

.compactnav__more a .svg-icon {
  height: 9px;
  width: 6px;
  fill: #2B3074;
}

.compactnav__more .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.compactnav .main-menu > li {
  width: 60px;
  height: 42px;
}

.compactnav .main-menu > li:before {
  top: 0;
  left: 0;
}

.compactnav .main-menu > li:first-child {
  margin-top: 0;
}

.compactnav .main-menu > li > a {
  display: none;
}

.compactnav .main-menu > li .sub-menu {
  display: none;
  opacity: 0;
  z-index: -1;
  padding: 24px;
  width: 240px;
  position: absolute;
  top: -3px;
  left: 60px;
  background: #ffffff;
  border-radius: 0 24px 24px 24px;
  -webkit-box-shadow: 1px 0 2px #F5F5F5;
  box-shadow: 1px 0 2px #F5F5F5;
}

.compactnav .main-menu > li .sub-menu li {
  height: auto;
}

.compactnav .main-menu > li .sub-menu li:last-child {
  margin-top: 18px;
}

.compactnav .main-menu > li .sub-menu li:last-child a {
  background: #F5F5F5;
}

.compactnav .main-menu > li .sub-menu li:last-child a:hover {
  background: #1a1a1a;
}

.compactnav .main-menu > li .sub-menu li.compact-only {
  padding-bottom: 6px;
}

.compactnav .main-menu > li .sub-menu li.compact-only a {
  display: inline-block;
  color: #2B3074;
  font: 700 17px/20px "Lato", sans-serif;
}

.compactnav .main-menu > li .sub-menu a {
  display: inline;
}

.compactnav .main-menu > li.menu-item-has-children:hover > .sub-menu {
  display: block;
  opacity: 1;
  z-index: 1000;
}

.is-compact-menu .fullnav {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.is-compact-menu .compactnav {
  visibility: visible;
  opacity: 1;
  margin-left: -40px;
}

@media screen and (min-width: 1438px) and (max-width: 1599px) {
  .is-compact-menu .compactnav {
    margin-left: calc( 680px - 50vw);
  }
}

@media screen and (min-width: 1600px) {
  .is-compact-menu .compactnav {
    margin-left: -120px;
  }
}

.is-compact-menu .compactnav__content {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.is-compact-menu .compactnav__more .svg-icon {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.is-compact-menu .site-nav {
  width: 40px;
}

.is-compact-menu .site-content__page {
  margin: 0 auto;
}

.is-full-menu-scrolled .fullnav {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.is-full-menu-scrolled .compactnav {
  visibility: visible;
  opacity: 1;
}

.is-full-menu-scrolled .compactnav__more .svg-icon {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

@media screen and (min-width: 1152px) {
  .is-full-menu-scrolled .site-nav {
    min-height: 830px;
  }
}

.site-nav {
  -webkit-transition: all .35s;
  transition: all .35s;
}

.site-content__page {
  -webkit-transition: all .35s;
  transition: all .35s;
}

.mobilenav {
  display: none;
}

@media screen and (min-width: 1152px) {
  .mobilenav {
    display: none !important;
  }
}

.mobilenav .main-menu > li {
  padding-left: 42px;
}

.mobilenav .main-menu > li:before {
  top: -6px;
  left: -10px;
}

.mobilenav .main-menu > li a {
  margin-left: -42px;
}

.mobilenav .main-menu > li.menu-item-has-children:after {
  content: '';
  display: block;
  background-color: rgba(49, 53, 110, 0.1);
  background-image: url("../img/menu/icon-toggle.svg");
  background-size: 8px 5px;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: all .35s;
  transition: all .35s;
  right: 0;
}

.mobilenav .main-menu > li.menu-item-has-children:after:hover {
  background-color: rgba(49, 53, 110, 0.3);
}

.mobilenav .main-menu > li.menu-item-has-children:not(.is-open) .sub-menu {
  display: none;
}

.mobilenav .main-menu > li > .sub-menu {
  min-width: 185px;
  padding-bottom: 18px;
}

.mobilenav .main-menu > li > .sub-menu a {
  margin-left: 0;
}

.mobilenav .main-menu > li > .sub-menu li.compact-only {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .mobilenav .main-menu {
    padding-left: 3px;
    width: 312px;
  }
}

.mobilenav__modal {
  position: fixed;
  background: #F5F5F5;
  z-index: 1000;
}

@media screen and (max-width: 767px) {
  .mobilenav__modal {
    width: 100%;
    height: calc(100vh - 91px);
    top: 91px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .mobilenav__modal {
    padding-top: 6px;
    width: 0;
    height: 100vh;
    top: 0;
    right: 0;
    -webkit-box-shadow: inset 2px 0 6px 0 #E6E6E6;
    box-shadow: inset 2px 0 6px 0 #E6E6E6;
    -webkit-transition: width .3s;
    transition: width .3s;
  }
}

@media screen and (max-width: 767px) {
  .admin-bar .mobilenav__modal {
    top: calc(46px + 91px);
    height: calc(100vh - 91px - 46px);
  }
}

@media screen and (min-width: 783px) {
  .admin-bar .mobilenav__modal {
    top: 32px;
    height: calc(100vh - 32px);
  }
}

@media screen and (max-width: 767px) {
  .mobilenav__close {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .mobilenav__close {
    display: none;
    position: absolute;
    top: 6px;
    left: -66px;
    padding: 24px 24px 12px 24px;
  }
  .mobilenav__close .close-trigger {
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  .mobilenav__content {
    padding: 0 24px 24px 24px;
    margin: 0 auto;
    max-width: calc(380px + 6px*8);
    height: 100%;
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .mobilenav__content {
    padding: 24px;
    height: 100%;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .mobilenav__frame {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    margin-right: -40px;
    padding-right: 40px;
    padding-left: 10px;
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .mobilenav__frame {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    margin-right: -40px;
    padding-right: 40px;
  }
}

.mobilenav__search {
  margin-bottom: 42px;
  margin-left: -5px;
}

.mobilenav__search button {
  height: 38px;
}

.mobilenav .searchform__input {
  height: 38px;
  padding: 10px 65px 10px 16px;
  border-radius: 20px;
  font-size: 16px;
}

.mobilenav .close-trigger {
  width: 38px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobilenav .close-trigger .svg-icon {
  width: 18px;
  height: 18px;
  fill: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .is-mobile-open .the-site {
    background-image: unset;
  }
}

.is-mobile-open .mobilenav {
  display: block;
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .is-mobile-open .mobilenav__modal {
    width: 360px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .is-mobile-open .mobilenav__close {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .is-mobile-open .mobilenav__frame {
    display: block;
  }
}

.is-mobile-open .display-in-compactnav {
  display: none;
}

.site-bottombar {
  position: relative;
  overflow-x: hidden;
  padding-top: 30px;
}

.site-bottombar:before {
  content: '';
  display: block;
  width: 100%;
  height: 140px;
  background-image: url("../img/kray.svg");
  background-position: left top;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 30px;
}

.site-bottombar__edge {
  position: relative;
  background-color: #ffffff;
  margin-top: 48px;
}

@media screen and (max-width: 1151px) {
  .site-bottombar__edge {
    padding-top: 40px;
  }
}

@media screen and (min-width: 1152px) {
  .site-bottombar__edge {
    padding-top: 80px;
  }
}

.site-bottombar__row {
  display: grid;
}

@media screen and (max-width: 1151px) {
  .site-bottombar__row {
    gap: 12px;
    grid-template-columns: calc(100% - 80px - 12px) 80px;
  }
}

@media screen and (min-width: 1152px) {
  .site-bottombar__row {
    gap: 36px;
    grid-template-columns: 20% 20% 1fr;
  }
}

.site-bottombar__title {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .site-bottombar__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .site-bottombar__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 1152px) {
  .site-bottombar__title {
    font-size: 42px;
  }
}

@media screen and (max-width: 1151px) {
  .site-bottombar__picture {
    position: relative;
    grid-area: 1 / 2 / span 2 / span 2;
    overflow: visible;
  }
}

@media screen and (min-width: 1152px) {
  .site-bottombar__picture {
    position: relative;
    height: 100%;
  }
}

.site-bottombar__picture .man-picture {
  position: absolute;
  left: 0;
  height: 450px;
  background-image: url("../img/man.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

@media screen and (max-width: 1151px) {
  .site-bottombar__picture .man-picture {
    bottom: 0;
    width: 164px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
}

@media screen and (min-width: 1152px) {
  .site-bottombar__picture .man-picture {
    bottom: 40px;
    width: 100%;
  }
}

.site-bottombar__slider {
  padding-bottom: 120px;
}

@media screen and (max-width: 1151px) {
  .help-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.help-slider .embla-base__button {
  top: 0;
  position: relative;
}

.help-slider .embla-base__button-row {
  top: 0;
  right: 0;
  width: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  left: unset;
}

@media screen and (max-width: 1151px) {
  .help-slider .embla-base__button-row {
    position: relative;
  }
}

@media screen and (max-width: 1151px) {
  .help-slider__frame {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }
}

@media screen and (min-width: 1152px) {
  .help-slider__frame {
    width: calc(100% - 140px);
  }
}

@media screen and (max-width: 1151px) {
  .help-slider__nav {
    margin: 36px 0;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

.help-slider .arrow-button {
  background: #EAD0D0;
  width: 34px;
  height: 34px;
}

.help-slider .arrow-button.prev {
  margin-right: 12px;
}

.help-slider .arrow-button .svg-icon {
  fill: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .help-slide__text {
    font-family: "Lato", sans-serif;
    line-height: 1.5;
    font-weight: 600;
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .help-slide__text {
    font-family: "Lato", sans-serif;
    line-height: 1.25;
    font-weight: 600;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) and (max-width: 1151px) {
  .help-slide__text {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) and (min-width: 1152px) {
  .help-slide__text {
    font-size: 26px;
  }
}

@media screen and (min-width: 1152px) {
  .help-slide__text {
    font-family: "Lato", sans-serif;
    line-height: 1.2;
    font-weight: 600;
  }
}

@media screen and (min-width: 1152px) and (max-width: 1151px) {
  .help-slide__text {
    font-size: 26px;
  }
}

@media screen and (min-width: 1152px) and (min-width: 1152px) {
  .help-slide__text {
    font-size: 30px;
  }
}

.help-slide__button {
  margin-top: 36px;
}

.help-slide__button .donation-button {
  padding: 11px 30px !important;
}

.site-footer {
  background: #31356E;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .site-footer {
    padding-top: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .site-footer {
    padding-top: 42px;
  }
}

@media screen and (min-width: 1152px) {
  .site-footer {
    padding-top: 48px;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__top {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
  .site-footer__top {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .site-footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1400px) {
  .site-footer__top {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 1152px) {
  .site-footer__logo {
    width: 300px;
  }
}

.site-footer__branding-text {
  font: 400 12px/18px "Lato", sans-serif;
  opacity: .5;
}

@media screen and (max-width: 767px) {
  .site-footer__branding-text {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  .site-footer__branding-text {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__subscribe {
    margin-top: 30px;
  }
}

.site-footer__subscribe a {
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 15px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #ffffff;
  color: #31356E;
}

@media screen and (max-width: 767px) {
  .site-footer__subscribe a {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .site-footer__subscribe a {
    padding: 9px 30px;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__subscribe a {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
}

@media screen and (max-width: 1151px) {
  .site-footer__row {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .site-footer__row {
    display: grid;
    grid-template-columns: 1fr 200px;
    gap: 40px 30px;
  }
}

@media screen and (min-width: 1152px) {
  .site-footer__row {
    display: grid;
    gap: 60px;
    grid-template-columns: 325px 1fr 210px;
  }
}

.site-footer__description {
  font: 400 12px/18px "Lato", sans-serif;
  opacity: .5;
}

@media screen and (max-width: 767px) {
  .site-footer__description {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
  .site-footer__description {
    grid-column: 1/ span 2;
    width: 600px;
  }
}

@media screen and (min-width: 1400px) {
  .site-footer__description {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 120px;
    width: 322px;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__contacts {
    margin-top: 60px;
  }
}

@media screen and (min-width: 1152px) {
  .site-footer__contacts {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__menus {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .site-footer__menus {
    display: grid;
    grid-template-columns: 100px 1fr 100px 1fr;
    gap: 30px;
  }
}

@media screen and (min-width: 1152px) and (max-width: 1399px) {
  .site-footer__menus {
    grid-column: 1 / span 2;
  }
}

@media screen and (min-width: 1152px) {
  .site-footer__menus {
    display: grid;
    gap: 60px;
    grid-template-columns: 100px 1fr 100px 1fr;
  }
}

@media screen and (max-width: 1151px) {
  .site-footer__bottom {
    margin-top: 60px;
  }
}

@media screen and (min-width: 1152px) {
  .site-footer__bottom {
    margin-top: 60px;
  }
}

.site-footer .verification {
  margin-top: 24px;
}

@media screen and (max-width: 1151px) {
  .site-footer .verification {
    margin-top: 12px;
  }
}

.site-footer .verification a {
  color: inherit;
  text-decoration: underline;
}

.site-footer__menu--docs {
  max-width: 220px;
}

.footer-menu a {
  display: inline-block;
  font: 400 12px/18px "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.85);
  padding: 2px 0;
  -webkit-transition: .25s;
  transition: .25s;
}

.footer-menu a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.footer-menu li.title {
  font: 700 13px/18px "Lato", sans-serif;
  margin-bottom: 12px;
  line-height: 15px;
}

.footer-menu li.title a {
  font-weight: 700;
  color: #ffffff;
  font-size: 13px;
}

.footer-bottom {
  display: grid;
  padding-bottom: 30px;
  font: 400 12px/16px "Lato", sans-serif;
}

@media screen and (min-width: 768px) {
  .footer-bottom {
    grid-template-columns: auto 200px;
  }
}

@media screen and (min-width: 1152px) {
  .footer-bottom {
    grid-template-columns: auto 210px;
  }
}

.footer-bottom__copy {
  display: inline-block;
  opacity: .5;
}

@media screen and (max-width: 1151px) {
  .footer-bottom__copy {
    margin-bottom: 6px;
  }
}

@media screen and (min-width: 1152px) {
  .footer-bottom__copy {
    margin-right: 36px;
  }
}

@media screen and (max-width: 767px) {
  .footer-bottom__credits {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  .footer-bottom__credits {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .footer-bottom__credits .madeby {
    width: 200px;
  }
}

@media screen and (min-width: 1152px) {
  .footer-bottom__credits .madeby {
    width: 210px;
  }
}

.footer-contacts__title, .footer-contacts__map {
  font: 700 13px/18px "Lato", sans-serif;
  margin-bottom: 12px;
  color: #ffffff;
}

.footer-contacts__map-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #ffffff;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.footer-contacts__map-link .svg-icon {
  width: 6px;
  height: 7px;
  margin-left: 6px;
  fill: #ffffff;
}

.footer-contacts__address, .footer-contacts__connections {
  display: inline-block;
  margin-bottom: 12px;
  font: 400 12px/18px "Lato", sans-serif;
  opacity: .5;
}

.madeby {
  margin-left: auto;
}

.madeby a {
  display: block;
  cursor: default;
}

.madeby .svg-icon {
  width: 120px;
  height: 24px;
  -webkit-transition: all .35s;
  transition: all .35s;
  fill: #ffffff;
  opacity: .3;
}

.site-search {
  background: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
}

.site-search__close {
  position: absolute;
  top: 20px;
  right: 5px;
}

.site-search__close a {
  display: block;
  width: 40px;
  height: 40px;
}

.site-search__close .svg-icon {
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

.site-search__form {
  width: 70%;
  max-width: 700px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2200;
}

.bottom-banner {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 999;
  display: none;
  width: 100%;
  max-width: 1600px;
  border-radius: 40px 40px 0 0;
  background: #31356E;
  color: #ffffff;
  line-height: normal;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.bottom-banner.show {
  display: block;
}

@media screen and (min-width: 1152px) {
  .bottom-banner {
    padding-left: 40px;
  }
}

.bottom-banner__row {
  position: relative;
}

.bottom-banner__row:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -48px;
  width: 28px;
  height: 38px;
  background: url(../img/hearts-vertical.svg) no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 1151px) {
  .bottom-banner__row:before {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .bottom-banner__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 93px;
  }
}

@media screen and (min-width: 1152px) {
  .bottom-banner__row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 24px;
  }
}

@media screen and (max-width: 1599px) {
  .bottom-banner__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .bottom-banner__row {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

@media screen and (min-width: 1152px) {
  .bottom-banner__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1600px) {
  .bottom-banner__title-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 1042px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .bottom-banner__title-wrap {
    padding-right: 20px;
  }
}

.bottom-banner__title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  max-width: 510px;
  height: 36px;
  font-size: 30px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

@media screen and (min-width: 1152px) {
  .bottom-banner__title {
    padding-right: 30px;
  }
}

@media screen and (min-width: 1600px) {
  .bottom-banner__title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media screen and (max-width: 1399px) {
  .bottom-banner__title {
    height: 34px;
    font-size: 28px;
  }
}

@media screen and (max-width: 1151px) {
  .bottom-banner__title {
    height: 29px;
    font-size: 24px;
  }
}

.bottom-banner__text {
  font-size: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

@media screen and (min-width: 1152px) {
  .bottom-banner__text {
    height: 36px;
    padding: 0 20px;
  }
}

@media screen and (min-width: 1400px) {
  .bottom-banner__text {
    height: 44px;
  }
}

@media screen and (min-width: 1600px) {
  .bottom-banner__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 520px;
    height: 44px;
    margin-left: 12px;
  }
}

@media screen and (max-width: 1399px) {
  .bottom-banner__text {
    font-size: 15px;
  }
}

@media screen and (max-width: 1151px) {
  .bottom-banner__text {
    height: 32px;
    font-size: 13px;
  }
}

@media screen and (max-width: 767px) {
  .bottom-banner__text {
    margin-top: 12px;
  }
}

.bottom-banner__text b {
  position: relative;
  display: inline-block;
  font-weight: normal;
}

@media screen and (min-width: 1400px) {
  .bottom-banner__text b::before {
    content: '';
    position: absolute;
    left: -19px;
    bottom: 1px;
    z-index: -1;
    width: 129px;
    height: 10px;
    background: url(../img/rose-colored-line.svg) no-repeat;
  }
}

.bottom-banner__text i {
  position: relative;
  display: inline-block;
  font-style: normal;
}

@media screen and (min-width: 1400px) {
  .bottom-banner__text i::before {
    content: '';
    position: absolute;
    left: -7px;
    bottom: 0;
    width: 119px;
    height: 8px;
    background: url(../img/warm-cocoon-line.svg) no-repeat;
  }
}

.bottom-banner__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .bottom-banner__btn-wrap {
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .bottom-banner__btn-wrap {
    margin-left: 48px;
  }
  .bottom-banner__btn-wrap::after {
    content: '';
    position: absolute;
    width: 43px;
    height: 20px;
    background: url(../img/hearts-horizontal.svg) no-repeat;
    top: 50%;
    left: -58px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 1400px) {
  .bottom-banner__btn-wrap {
    margin-left: 48px;
  }
  .bottom-banner__btn-wrap::after {
    content: '';
    position: absolute;
    width: 43px;
    height: 20px;
    background: url(../img/hearts-horizontal.svg) no-repeat;
    top: 50%;
    left: -58px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (max-width: 767px) {
  .bottom-banner__btn-wrap {
    margin-top: 18px;
  }
  .bottom-banner__btn-wrap::after {
    content: '';
    position: absolute;
    width: 43px;
    height: 20px;
    background: url(../img/hearts-horizontal.svg) no-repeat;
    left: 180px;
    bottom: 29px;
  }
}

.bottom-banner__btn {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

@media screen and (max-width: 767px) {
  .bottom-banner__btn {
    padding: 11px 30px !important;
  }
}

.bottom-banner__close {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-left: 50px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background: none;
  line-height: 0;
  -webkit-transition: background .2s;
  transition: background .2s;
}

@media screen and (max-width: 1599px) {
  .bottom-banner__close {
    margin-left: 30px;
  }
}

@media screen and (max-width: 1399px) {
  .bottom-banner__close {
    margin-left: 25px;
  }
}

@media screen and (max-width: 1151px) {
  .bottom-banner__close {
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .bottom-banner__close {
    position: absolute;
    top: -50px;
    right: 0;
    border-color: #31356E;
  }
}

.bottom-banner__close:hover {
  background: #ffffff;
}

.bottom-banner__close:hover .svg-icon {
  fill: #31356E;
}

.bottom-banner__close .svg-icon {
  width: 15px;
  height: 15px;
  fill: #ffffff;
  -webkit-transition: fill .2s;
  transition: fill .2s;
}

@media screen and (max-width: 767px) {
  .bottom-banner__close .svg-icon {
    fill: #31356E;
  }
}

/* form related mixins */
.dform-field-error {
  font-family: "Lato", sans-serif;
  font-size: 13px;
  line-height: 14px;
  font-weight: 400;
  color: #EE3F3F;
}

/* donors fields */
.dform-donor-field__label {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 16px;
  font-weight: 700;
  padding-left: 3px;
  margin-bottom: 9px;
}

.dform-donor-field__error {
  font-family: "Lato", sans-serif;
  font-size: 13px;
  line-height: 14px;
  font-weight: 400;
  margin-top: 9px;
}

.dform-donor-field__input {
  height: 42px;
  padding: 0 12px;
  border: 2px solid #ffffff;
  border-radius: 9px;
  width: 100%;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.dform-donor-field__input::-webkit-input-placeholder {
  opacity: 0.5;
}

.dform-donor-field__input::-moz-placeholder {
  opacity: 0.5;
}

.dform-donor-field__input:-ms-input-placeholder {
  opacity: 0.5;
}

.dform-donor-field__input::-ms-input-placeholder {
  opacity: 0.5;
}

.dform-donor-field__input::placeholder {
  opacity: 0.5;
}

.dform-donor-field.focus .dform-donor-field__input {
  border-color: #84BAE4;
}

.dform-donor-field.has-error .dform-donor-field__input {
  border-color: #EE3F3F;
}

.dform-donor-field.valid .dform-donor-field__input {
  border-color: #2DAAE2;
}

/* amount */
.dform-amount__label {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 16px;
  font-weight: 700;
  padding-left: 3px;
  margin-bottom: 6px;
}

.dform-amount__error {
  font-family: "Lato", sans-serif;
  font-size: 13px;
  line-height: 14px;
  font-weight: 400;
  margin: 9px 0;
}

.dform-amount__field {
  position: relative;
}

.dform-amount__field:after {
  content: '₽';
  position: absolute;
  top: 10px;
  right: 20px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  z-index: 100;
}

.dform-amount__input {
  height: 42px;
  padding: 0 12px;
  border: 2px solid #ffffff;
  border-radius: 9px;
  width: 100%;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  padding-right: 40px;
}

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

.dform-amount__input::-moz-placeholder {
  opacity: 0.5;
}

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

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

.dform-amount__input::placeholder {
  opacity: 0.5;
}

.dform-amount.focus .dform-amount__input {
  border-color: #84BAE4;
}

.dform-amount.has-error .dform-amount__input {
  border-color: #EE3F3F;
}

.dform-amount.valid .dform-amount__input {
  border-color: #2DAAE2;
}

.amount-hints {
  margin-top: 6px;
}

.amount-hints__link {
  display: inline-block;
  color: #2DAAE2;
  text-decoration: underline;
  margin-right: 12px;
}

@media screen and (max-width: 1151px) {
  .amount-hints__link {
    margin-bottom: 9px;
  }
}

.amount-hints__num {
  font-size: 15px;
  font-weight: 600;
}

/** agree **/
.dform-agree-box.has-error .dform-agree-box__label:before {
  border-color: #EE3F3F;
}

.dform-agree-box.has-error .dform-agree-box__error {
  margin-top: 3px;
}

.dform-period {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.dform-period__label {
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 16px;
  font-weight: 700;
}

.period-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px;
}

.period-switch__input {
  opacity: 0;
  width: 0;
  height: 0;
}

.period-switch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #E6E6E6;
  border-radius: 26px;
  -webkit-transition: .4s;
  transition: .4s;
}

.period-switch__slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 4px;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-transition: .4s;
  transition: .4s;
}

.period-switch__input:checked + .period-switch__slider {
  background-color: #2DAAE2;
}

.period-switch__input:checked + .period-switch__slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.period-switch__input:checked + .period-switch__slider {
  background-color: #2DAAE2;
}

/* form */
@media screen and (max-width: 767px) {
  .dform__form {
    padding: 12px;
    background: #ffffff;
    border-radius: 22px;
  }
}

.dform__main {
  background: #F5F5F5;
}

@media screen and (max-width: 767px) {
  .dform__main {
    padding: 12px;
    border-radius: 18px 18px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .dform__main {
    padding: 24px;
    margin-bottom: 18px;
    border-radius: 18px;
  }
}

.dform__amount {
  margin-bottom: 18px;
}

.dform__period {
  background: #F5F5F5;
  margin-bottom: 18px;
}

@media screen and (max-width: 767px) {
  .dform__period {
    padding: 12px 12px;
    border-radius: 0 0 18px 18px;
  }
}

@media screen and (min-width: 768px) {
  .dform__period {
    padding: 12px 24px;
    border-radius: 18px;
  }
}

.dform__name, .dform__email {
  margin-bottom: 18px;
}

.dform__name label:after, .dform__email label:after {
  content: '*';
  color: red;
}

@media screen and (max-width: 767px) {
  .dform__agree {
    padding-left: 12px;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 768px) {
  .dform__agree {
    width: 280px;
    padding-left: 24px;
  }
}

@media screen and (min-width: 768px) {
  .dform__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.dform__submit {
  width: 180px;
  text-align: right;
}

.dform-error {
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 9px;
  background: #FFECE8;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  line-height: 14px;
  font-weight: 400;
  color: #EE3F3F;
}

.dform-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 6px;
}

.dform-tabs__input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.dform-tabs__label {
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 1151px) {
  .dform-tabs__label {
    padding: 12px 15px;
  }
}

@media screen and (min-width: 1152px) {
  .dform-tabs__label {
    padding: 15px 24px;
    min-width: 100px;
  }
}

.dform-tabs__input:checked + .dform-tabs__label {
  background: #ffffff;
  cursor: default;
}

.dform-submit-button {
  display: inline-block;
  height: 42px;
  border-radius: 23px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 17px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #EF8F00;
  color: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .dform-submit-button {
    padding: 11px 18px;
  }
}

@media screen and (min-width: 768px) {
  .dform-submit-button {
    padding: 11px 30px;
  }
}

.dform-submit-button:hover {
  background: #FF9A00;
}

.donation-page__header {
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .donation-page__header {
    position: relative;
    padding: 36px 42px 42px;
    background: #ffffff;
    border-radius: 22px;
  }
}

.donation-page__picture {
  background-repeat: no-repeat;
}

.donation-page__picture--default {
  background-image: url("../img/postcards/sailors.png");
}

.donation-page__picture--dog {
  background-image: url("../img/postcards/triodog.png");
}

.donation-page__picture--drawing {
  background-image: url("../img/postcards/drawing.png");
}

@media screen and (max-width: 767px) {
  .donation-page__picture {
    height: 300px;
    width: 100%;
    background-position: center center;
    background-size: contain;
    margin-top: 36px;
  }
}

@media screen and (min-width: 768px) {
  .donation-page__picture {
    position: absolute;
    background-size: 323px 500px;
    background-position: 0 0;
    width: 35%;
    height: 77%;
    right: 6px;
    bottom: 36px;
  }
}

.donation-page__title {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  margin-bottom: 18px;
}

@media screen and (max-width: 767px) {
  .donation-page__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .donation-page__title {
    font-size: 40px;
  }
}

@media screen and (min-width: 1152px) {
  .donation-page__title {
    font-size: 48px;
  }
}

@media screen and (max-width: 767px) {
  .donation-page__title {
    grid-column: 1 / span 2;
  }
}

.donation-page__description {
  max-width: 600px;
  font-family: "Lato", sans-serif;
  line-height: 1.4;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .donation-page__description {
    font-size: 20px;
  }
}

@media screen and (min-width: 1152px) {
  .donation-page__description {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .donation-page__description {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  .donation-page__description {
    margin-bottom: 48px;
  }
}

.donation-page__description em {
  color: #EF8F00;
}

@media screen and (max-width: 767px) {
  .donation-page__description em {
    display: block;
    margin-top: 24px;
  }
}

.donation-page__form {
  position: relative;
  max-width: 530px;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .donation-page__content {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .donation-page__content {
    margin-top: 72px;
  }
}

.donation-page__content:first-child {
  margin-top: 0;
}

.donation-page__content.mt-0 {
  margin-top: 0;
}

.donation-page__content.m-0 {
  margin-top: 0;
}

.donation-page__options {
  display: grid;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .donation-page__options {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .donation-page__options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .donation-page__options-item:first-child {
    grid-column: span 2;
  }
}

.donation-page__options-item:first-child .payment-option.has-no-logo {
  background: #DDE9DE;
}

.donation-page__options-item:first-child .payment-option.has-no-logo:hover {
  background: #d4e3d5;
}

.donation-page__options-item:nth-of-type(2) .payment-option {
  background: #BFCCD3;
}

.donation-page__options-item:nth-of-type(2) .payment-option:hover {
  background: #b6c5cd;
}

.donation-page__options-item:nth-of-type(3) .payment-option {
  background: #CCCDD9;
}

.donation-page__options-item:nth-of-type(3) .payment-option:hover {
  background: #c3c4d2;
}

.payment-option {
  padding: 24px;
  border-radius: 22px;
  height: 100%;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: .35s;
  transition: .35s;
}

@media screen and (min-width: 768px) {
  .payment-option {
    min-height: 217px;
  }
}

.payment-option:hover {
  background: rgba(255, 255, 255, 0.8);
}

.payment-option__preview {
  width: 175px;
  height: 52px;
  margin-bottom: 12px;
}

.payment-option__preview img {
  max-width: 100%;
  max-height: 100%;
}

.payment-option .inner-link {
  color: #1a1a1a;
}

.payment-option__title {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 6px;
}

.payment-option__preview + .payment-option__title {
  margin-top: auto;
}

.article_page__source {
  -ms-flex-item-align: center;
  align-self: center;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 1151px) {
  .article_page__source {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .article_page__source {
    font-size: 16px;
  }
}

.article_page__source--aside span {
  display: inline-block;
  width: 100%;
}

.article_page__source span a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.article_page__source span a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.article-page__header {
  margin-bottom: 48px;
}

.format-news .article-page__header {
  margin-bottom: 36px;
}

.article-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}

@media screen and (max-width: 1151px) {
  .article-page__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
}

@media screen and (min-width: 1152px) {
  .article-page__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

.article-page .screenshot {
  background: #ffffff;
  aspect-ratio: 4/3;
}

.article-page .screenshot a {
  display: block;
  color: inherit;
}

.article-page .screenshot img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 1152px) {
  .article-page__aside {
    width: calc(19% - 18px);
  }
}

@media screen and (min-width: 1152px) {
  .article-page__main {
    width: calc(81% - 18px);
  }
}

.article-page__video {
  margin-bottom: 48px;
}

.article-page__footer {
  margin-top: 36px;
}

.article-page__footer:first-child {
  margin-top: 0;
}

@media screen and (max-width: 1151px) {
  .article-page__action {
    margin-bottom: 42px;
  }
}

@media screen and (min-width: 1152px) {
  .article-page__action {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 1151px) {
  .article-page__related {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1152px) {
  .article-page__related {
    margin-bottom: 120px;
  }
}

.article-header__topline {
  margin-bottom: 18px;
}

.article-header__title {
  margin-bottom: 36px;
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .article-header__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .article-header__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 1152px) {
  .article-header__title {
    font-size: 42px;
  }
}

.article-header__lead {
  font-family: "Lato", sans-serif;
  line-height: 1.4;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .article-header__lead {
    font-size: 20px;
  }
}

@media screen and (min-width: 1152px) {
  .article-header__lead {
    font-size: 24px;
  }
}

.article-header__file {
  margin-top: 24px;
}

.article-header__preview {
  aspect-ratio: 1024/480;
  margin-top: 48px;
}

.article-header__preview img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 22px;
}

@media screen and (min-width: 1152px) {
  .article-topline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 1151px) {
  .article-topline__crumbs {
    margin-bottom: 6px;
  }
}

@media screen and (min-width: 1152px) {
  .article-topline__crumbs .crumb-button {
    margin-left: 30px;
  }
}

.pubdate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

@media screen and (max-width: 1151px) {
  .pubdate {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1152px) {
  .pubdate {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.pubdate__date {
  padding-top: 8px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  margin-right: 30px;
}

.video-intro p {
  margin: 0;
  width: 100%;
}

.video-intro p iframe {
  max-width: 100%;
  aspect-ratio: 16/9;
}

.article-team {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.article-team__row {
  margin-bottom: 12px;
}

.article-team__label {
  font-weight: 700;
  margin-bottom: 3px;
}

.article-hero__preview {
  margin-bottom: 18px;
}

.article-hero__preview img {
  width: 65px;
  height: 65px;
  border-radius: 50%;
}

.article-hero__title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
}

.article-hero__description {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.article-hero__meta {
  margin-top: 12px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.article-hero__meta a {
  color: inherit;
  text-decoration: underline;
}

.article-hero + .article-team {
  margin-top: 54px;
}

@media screen and (min-width: 1152px) {
  .article-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.article-footer__tags {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 8px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-transform: lowercase;
  color: rgba(49, 53, 110, 0.5);
}

.article-footer__tags a {
  color: #31356E;
  -webkit-transition: .35s;
  transition: .35s;
}

.article-footer__tags a:hover {
  color: #2A3987;
}

@media screen and (max-width: 1151px) {
  .article-footer__tags {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1152px) {
  .article-footer__meta {
    width: 250px;
    margin-left: 30px;
  }
}

.related-block__title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 18px;
}

@media screen and (max-width: 1151px) {
  .related-block__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .related-block__title {
    font-size: 33px;
  }
}

.schedule-page__wrapper {
  background: #ffffff;
  padding: 30px 36px 36px;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .schedule-page__wrapper {
    padding: 18px;
  }
}

.schedule-page__header {
  margin-bottom: 36px;
}

.schedule-page__title {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media screen and (max-width: 767px) {
  .schedule-page__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .schedule-page__title {
    font-size: 40px;
  }
}

@media screen and (min-width: 1152px) {
  .schedule-page__title {
    font-size: 48px;
  }
}

.schedule-page__description {
  margin-top: 18px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
}

@media screen and (max-width: 1151px) {
  .schedule-page__description {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .schedule-page__description {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .schedule-page__content {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .schedule-page__content {
    margin-top: 72px;
  }
}

.schedule-page .fc-toolbar-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 1151px) {
  .schedule-page .fc-toolbar-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .schedule-page .fc-toolbar-title {
    font-size: 33px;
  }
}

@media screen and (max-width: 767px) {
  .schedule-page .fc-toolbar-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 374px) {
  .schedule-page .fc-toolbar-title {
    font-size: 16px;
  }
}

.event-popup {
  position: relative;
  max-width: 360px;
  padding: 36px;
  background: #ffffff;
  word-break: break-word;
  font-size: 15px;
  border-left: 6px solid var(--fc-event-border-color);
}

.event-popup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px;
}

.event-popup__day {
  font-weight: 700;
  font-size: 17px;
}

.event-popup__comment {
  display: block;
}

.event-popup__label {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-right: 6px;
}

.event-popup__link {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  margin-top: 9px;
}

.event-popup__link:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.event-popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 15px;
  height: 15px;
  background: none;
  line-height: 0;
}

.event-popup__close:hover .svg-icon {
  fill: #20a5e0;
}

.event-popup__close .svg-icon {
  width: 100%;
  height: 100%;
  -webkit-transition: fill .25s;
  transition: fill .25s;
}

.fc-event {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  cursor: pointer;
}

.fc-event-title {
  width: 100%;
}

.fc-event-time {
  font-weight: bold;
}

.fc-daygrid-day-events .fc-daygrid-dot-event .fc-event-title {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  padding-left: 5px;
}

.charity-event-single__header {
  margin-bottom: 24px;
}

.charity-event-single__preview {
  margin-top: 0;
}

.charity-event-single__preview img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 1152px) {
  .charity-event-single .article-header__lead {
    max-width: 840px;
  }
}

@media screen and (min-width: 1152px) {
  .charity-event-single__mobile-details, .charity-event-single__mobile-participation {
    display: none;
  }
}

.charity-event-single__mobile-participation {
  margin-top: 30px;
  scroll-margin-top: 24px;
}

.charity-event-single__content {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 1152px) {
  .charity-event-single__main {
    width: auto;
  }
}

.charity-event-layout {
  display: block;
}

@media screen and (min-width: 1152px) {
  .charity-event-layout {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

@media screen and (max-width: 1151px) {
  .charity-event-layout__hero {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .charity-event-layout__hero {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}

.charity-event-layout__hero img {
  width: 100%;
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
}

.charity-event-layout__hero--placeholder {
  display: none;
}

@media screen and (min-width: 1152px) {
  .charity-event-layout__hero--placeholder {
    display: block;
    min-height: 360px;
    border-radius: 16px;
    background: #E6E6E6;
  }
}

.charity-event-layout__sidebar {
  display: none;
}

@media screen and (min-width: 1152px) {
  .charity-event-layout__sidebar {
    display: block;
    grid-column: 9 / -1;
    grid-row: 1 / span 2;
    align-self: stretch;
    z-index: 2;
    padding-top: 48px;
    padding-right: 18px;
  }
}

@media screen and (min-width: 1152px) {
  .charity-event-layout__sidebar-sticky {
    position: sticky;
    top: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .charity-event-layout__main {
    grid-column: 1 / 9;
    grid-row: 2;
    padding-top: 24px;
  }
}

.charity-event-details,
.charity-event-progress {
  padding: 24px;
  margin-bottom: 24px;
  border-radius: 16px;
  background: #ffffff;
}

.charity-event-details {
  border: 2px solid #2DAAE2;
}

.charity-event-details__row {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
}

@media screen and (max-width: 1151px) {
  .charity-event-details__row {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .charity-event-details__row {
    font-size: 18px;
  }
}

.charity-event-details__row:not(:last-child) {
  margin-bottom: 9px;
}

.charity-event-details__label {
  font-weight: 700;
}

.charity-event-details__action {
  margin-top: 24px;
}

@media screen and (min-width: 1152px) {
  .charity-event-details__action {
    display: none;
  }
}

.charity-event-details__button {
  display: inline-block;
  height: 42px;
  border-radius: 23px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 17px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #EF8F00;
  color: #1a1a1a;
}

@media screen and (max-width: 767px) {
  .charity-event-details__button {
    padding: 11px 18px;
  }
}

@media screen and (min-width: 768px) {
  .charity-event-details__button {
    padding: 11px 30px;
  }
}

.charity-event-details__button:hover {
  background: #FF9A00;
}

.charity-event-progress {
  border: 1px solid #E5E8DA;
}

.charity-event-progress__bar {
  height: 10px;
  margin-bottom: 12px;
  border-radius: 10px;
  background: #E5E8DA;
  overflow: hidden;
}

.charity-event-progress__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #94C120;
}

.charity-event-progress__text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.charity-event-progress__text strong {
  color: #94C120;
}

.charity-event-participation {
  padding: 24px;
  border-radius: 16px;
  background: #EAD0D0;
}

.charity-event-participation__title {
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 700;
}

.charity-event-participation__closed {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.charity-event-participation__closed p:last-child {
  margin-bottom: 0;
}

.charity-event-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 0;
  margin: 0 0 24px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: #1a1a1a;
}

.charity-event-option__body {
  display: block;
  padding-right: 18px;
}

.charity-event-option__amount, .charity-event-option__title {
  display: block;
}

.charity-event-option__amount {
  margin-bottom: 3px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

.charity-event-option__title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.charity-event-option__plus {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 36px;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
}

.charity-event-option__plus span {
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
}

.charity-event-option__quantity {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.charity-event-option:hover .charity-event-option__plus,
.charity-event-option:focus .charity-event-option__plus,
.charity-event-option.is-selected .charity-event-option__plus {
  background: #EF8F00;
  color: #ffffff;
}

.charity-event-option.is-selected .charity-event-option__title {
  font-weight: 700;
}

.charity-event-quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}

.charity-event-quantity__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
}

.charity-event-quantity__value {
  min-width: 14px;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.charity-event-donation {
  margin-top: 48px;
  scroll-margin-top: 24px;
}

.charity-event-donation__title {
  margin-bottom: 18px;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 400;
}

.charity-event-donation__selected, .charity-event-donation__placeholder {
  padding: 18px;
  border-radius: 16px;
  background: #ffffff;
}

.charity-event-donation__selected {
  margin-bottom: 12px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.charity-event-donation__placeholder {
  background: #F5F5F5;
}

.charity-dform__form {
  padding: 18px;
  border-radius: 22px;
  background: #ffffff;
}

.charity-dform__main {
  padding: 18px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: #F5F5F5;
}

.charity-dform__amount, .charity-dform__name, .charity-dform__email {
  margin-bottom: 18px;
}

.charity-dform__online {
  margin-bottom: 18px;
}

.charity-dform__period {
  padding: 12px 18px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: #F5F5F5;
}

@media screen and (min-width: 768px) {
  .charity-dform__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
  }
}

@media screen and (max-width: 767px) {
  .charity-dform__agree {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 768px) {
  .charity-dform__agree {
    max-width: 320px;
  }
}

.charity-dform-selected {
  padding: 12px 18px;
  margin-bottom: 12px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  font-weight: 700;
}

.charity-dform-amount.is-fixed .dform-amount__input {
  cursor: default;
}

.charity-dform-amount .amount-hints {
  margin-top: 6px;
}

.charity-dform-amount .amount-hints__link {
  display: inline-block;
  margin-right: 12px;
  color: #2DAAE2;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

@media screen and (max-width: 1151px) {
  .charity-dform-amount .amount-hints__link {
    margin-bottom: 9px;
  }
}

.charity-dform-amount .amount-hints__num {
  font-size: 15px;
  font-weight: 600;
}

.charity-dform-amount .amount-hints__link.is-selected {
  color: #666;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  cursor: default;
}

.charity-dform-online {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px;
  border-radius: 18px;
  background: #F5F5F5;
  font-weight: 700;
}

.charity-dform-online__label {
  cursor: pointer;
}

.charity-dform-online__control {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.charity-event-contacts {
  margin-top: 60px;
  margin-bottom: 72px;
}

.charity-event-contacts__title {
  margin-bottom: 18px;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 400;
}

.charity-event-contacts__card {
  display: grid;
  gap: 24px;
  padding: 24px;
  border-radius: 22px;
  background: #EADACC;
}

@media screen and (min-width: 768px) {
  .charity-event-contacts__card {
    grid-template-columns: repeat(3, 1fr);
    padding: 30px;
  }
}

.charity-event-contacts__label {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 700;
}

.charity-event-contacts__value {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
}

@media screen and (max-width: 1151px) {
  .charity-event-contacts__value {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .charity-event-contacts__value {
    font-size: 18px;
  }
}

.charity-event-contacts__value a {
  color: inherit;
}

.charity-events-grid__title {
  margin-bottom: 24px;
  font-size: 36px;
  line-height: 1.15;
  font-weight: 700;
}

.charity-events-grid__list {
  display: grid;
  gap: 24px;
}

@media screen and (min-width: 768px) {
  .charity-events-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1152px) {
  .charity-events-grid__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}

.charity-event-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border-radius: 20px;
  background: #ffffff;
  overflow: hidden;
}

.charity-event-card__image-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.charity-event-card__image {
  aspect-ratio: 1.62;
  background: #F5F5F5;
  overflow: hidden;
}

.charity-event-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.charity-event-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 18px 18px 21px;
}

.charity-event-card__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  display: block;
  margin-bottom: 18px;
  color: #1a1a1a;
  text-decoration: none;
}

.charity-event-card__title:hover, .charity-event-card__title:focus {
  color: #1a1a1a;
}

.charity-event-card__progress {
  width: 100%;
  margin-bottom: 15px;
}

.charity-event-card__meta {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 24px;
}

.charity-event-card__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 158px;
  min-height: 42px;
  padding: 7.5px 18px;
  margin-top: auto;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #1a1a1a;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.charity-event-card__button--primary {
  background: #EF8F00;
}

.charity-event-card__button--primary:hover, .charity-event-card__button--primary:focus {
  background: #FF9A00;
}

.charity-event-card__button--neutral {
  background: #F9ECD9;
}

.charity-event-card__button--neutral:hover, .charity-event-card__button--neutral:focus {
  background: #f6e1c3;
}

.charity-event-card-progress__bar {
  height: 9px;
  margin-bottom: 9px;
  border-radius: 999px;
  background: #E5E8DA;
  overflow: hidden;
}

.charity-event-card-progress__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #94C120;
}

.charity-event-card-progress__text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.charity-event-card-progress__text strong {
  color: #94C120;
}

.cta-block__grid {
  position: relative;
  padding: 21px 36px;
  border-radius: 27px;
}

@media screen and (max-width: 1399px) {
  .cta-block__grid {
    padding: 24px;
  }
}

@media screen and (max-width: 767px) {
  .cta-block__body {
    grid-column: 1 / span 2;
    grid-row: 1;
  }
}

@media screen and (min-width: 768px) {
  .cta-block__body {
    grid-column: 2;
    grid-row: 1;
  }
}

@media screen and (min-width: 1400px) {
  .cta-block__body {
    grid-column: 2;
    max-width: unset;
    padding-right: unset;
  }
}

@media screen and (min-width: 1400px) {
  .cta-block__body--support_general, .cta-block__body--support {
    display: grid;
    gap: 12px;
    grid-template-columns: fit-content(33%) 1fr;
  }
}

@media screen and (max-width: 1399px) {
  .cta-block__title {
    font: 600 18px/22px "Lato", sans-serif;
  }
}

@media screen and (min-width: 1400px) {
  .cta-block__title {
    font: 600 22px/26px "Lato", sans-serif;
  }
}

.cta-block__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .cta-block__button {
    grid-column: 1 / span 2;
    grid-row: 2;
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
  .cta-block__button {
    grid-column: 2;
    grid-row: 2;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 30px;
  }
}

@media screen and (min-width: 1400px) {
  .cta-block__button {
    grid-column: 3;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.cta-block.telegram {
  color: #ffffff;
}

.cta-block.telegram .cta-block__grid {
  background: #2DAAE2;
}

@media screen and (max-width: 1399px) {
  .cta-block.telegram .cta-block__grid {
    display: grid;
    grid-template-columns: 220px 1fr;
    grid-template-rows: auto;
  }
}

@media screen and (min-width: 1400px) {
  .cta-block.telegram .cta-block__grid {
    display: grid;
    grid-template-columns: 220px 1fr 250px;
  }
}

.cta-block.telegram .cta-block__grid:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%);
  background-image: url("../img/plane-v2.png");
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 10;
  width: 220px;
  height: 170px;
  left: -18px;
  background-size: 220px 170px;
}

@media screen and (max-width: 767px) {
  .cta-block.telegram .cta-block__grid:before {
    display: none;
    content: unset;
  }
}

.cta-block.subscribe {
  color: #ffffff;
  padding: 25px 0;
}

.cta-block.subscribe .cta-block__grid {
  background: #94C120;
}

@media screen and (max-width: 1399px) {
  .cta-block.subscribe .cta-block__grid {
    display: grid;
    grid-template-columns: 220px 1fr;
    grid-template-rows: auto;
  }
}

@media screen and (min-width: 1400px) {
  .cta-block.subscribe .cta-block__grid {
    display: grid;
    grid-template-columns: 220px 1fr 250px;
  }
}

.cta-block.subscribe .cta-block__grid:before {
  content: '';
  display: block;
  position: absolute;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%);
  background-image: url("../img/letters-v2.png");
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 10;
  width: 220px;
  height: 156px;
  top: 50%;
  left: -18px;
  background-size: 220px 156px;
}

@media screen and (max-width: 767px) {
  .cta-block.subscribe .cta-block__grid:before {
    display: none;
    content: unset;
  }
}

.cta-block.support_general, .cta-block.support {
  color: #1a1a1a;
}

.cta-block.support_general .cta-block__title, .cta-block.support .cta-block__title {
  color: #2B3074;
}

.cta-block.support_general .cta-block__grid, .cta-block.support .cta-block__grid {
  background: #ffffff;
  border: 2px solid rgba(91, 81, 158, 0.19);
  border-radius: 32px;
}

@media screen and (max-width: 1399px) {
  .cta-block.support_general .cta-block__grid, .cta-block.support .cta-block__grid {
    display: grid;
    grid-template-columns: 220px 1fr;
    grid-template-rows: auto;
  }
}

@media screen and (min-width: 1400px) {
  .cta-block.support_general .cta-block__grid, .cta-block.support .cta-block__grid {
    padding: 30px 36px;
    display: grid;
    grid-template-columns: 1px 1fr 180px;
  }
}

@media screen and (max-width: 1399px) {
  .cta-block.support_general__button .donation-button, .cta-block.support__button .donation-button {
    padding: 11px 30px !important;
  }
}

.cta-block.recommend_spec, .cta-block.recommend {
  color: #1a1a1a;
  padding-top: 25px;
}

.cta-block.recommend_spec .cta-block__grid, .cta-block.recommend .cta-block__grid {
  background: #A7A876;
}

@media screen and (max-width: 1399px) {
  .cta-block.recommend_spec .cta-block__grid, .cta-block.recommend .cta-block__grid {
    display: grid;
    grid-template-columns: 220px 1fr;
    grid-template-rows: auto;
  }
}

@media screen and (min-width: 1400px) {
  .cta-block.recommend_spec .cta-block__grid, .cta-block.recommend .cta-block__grid {
    display: grid;
    grid-template-columns: 220px 1fr 250px;
    padding: 36px;
  }
}

.cta-block.recommend_spec .cta-block__grid:before, .cta-block.recommend .cta-block__grid:before {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../img/books-v2.png");
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 10;
  width: 220px;
  height: 183px;
  bottom: 20px;
  left: -18px;
  background-size: 220px 183px;
}

@media screen and (max-width: 767px) {
  .cta-block.recommend_spec .cta-block__grid:before, .cta-block.recommend .cta-block__grid:before {
    display: none;
    content: unset;
  }
}

.cta-block.recommend_spec {
  color: #ffffff;
}

.cta-block.recommend_spec .cta-block__grid {
  background: #545669;
}

.cta-block.recommend_spec .cta-block__grid:before {
  background-image: url("../img/books2.png");
  width: 220px;
  height: 165px;
  bottom: 20px;
  background-size: 220px 165px;
}

.cta-block.recommend_vertical {
  color: #1a1a1a;
}

.cta-block.recommend_vertical .cta-block__grid {
  padding: 36px;
  background: #A7A876;
}

.cta-block.recommend_vertical .cta-block__grid:before {
  content: '';
  display: block;
  width: 160px;
  height: 160px;
  pointer-events: none;
  position: absolute;
  background-image: url("../img/books-f.png");
  background-position: center center;
  background-size: 160px 160px;
  background-repeat: no-repeat;
  z-index: 4;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(-5%, 90%);
  -ms-transform: translate(-5%, 90%);
  transform: translate(-5%, 90%);
}

@media screen and (max-width: 1399px) {
  .cta-block.support_general .cta-block__title,
  .cta-block.support .cta-block__title {
    font: 700 24px/26px "Lato", sans-serif;
    margin-bottom: 18px;
  }
}

.cta-block.recommend_spec .cta-block__title,
.cta-block.recommend .cta-block__title {
  font: 700 24px/26px "Lato", sans-serif;
  margin-bottom: 18px;
}

.cta-block.recommend_vertical .cta-block__title {
  font: 700 24px/26px "Lato", sans-serif;
  margin-bottom: 18px;
}

.cta-block.recommend_vertical .cta-block__description {
  font: 400 16px/1.5 "Lato", sans-serif;
}

.cta-block.recommend_vertical .cta-block__button {
  position: relative;
  z-index: 20;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 36px;
}

.cta-block.support_general .cta-block__description,
.cta-block.support .cta-block__description {
  line-height: 1.35;
}

.cta-plain {
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .cta-plain {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .cta-plain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
  }
}

.cta-plain__title--white {
  color: #ffffff;
}

.cta-plain.title-only .cta-plain__title {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 18px;
}

.cta-plain.title-text .cta-plain__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  margin-bottom: 12px;
}

@media screen and (max-width: 1151px) {
  .cta-plain.title-text .cta-plain__title {
    font-size: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .cta-plain.title-text .cta-plain__title {
    font-size: 26px;
  }
}

.cta-plain__description {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 1151px) {
  .cta-plain__description {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .cta-plain__description {
    font-size: 16px;
  }
}

.cta-plain__description--white {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .cta-plain__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 36px;
    max-width: 700px;
  }
}

@media screen and (max-width: 767px) {
  .cta-plain__button {
    margin-top: 42px;
  }
}

@media screen and (min-width: 768px) {
  .cta-plain__button {
    width: 200px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right;
  }
}

.program-metas {
  padding: 30px;
  border-radius: 22px;
}

@media screen and (min-width: 1152px) {
  .program-metas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .program-metas__props {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 36px;
  }
  .program-metas__action {
    width: 200px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right;
  }
}

.ed-metas {
  padding: 30px;
  border-radius: 22px;
}

@media screen and (min-width: 1152px) {
  .ed-metas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .ed-metas__props {
    grid-column: 1/1;
    padding-right: 65px;
    grid-row: 1/ span 2;
  }
}

@media screen and (min-width: 1152px) {
  .ed-metas__action {
    grid-column: 2/2;
  }
}

.ed-metas__disclaimer {
  font-family: "Lato", sans-serif;
  line-height: 1.35;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .ed-metas__disclaimer {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .ed-metas__disclaimer {
    font-size: 16px;
  }
}

@media screen and (max-width: 1151px) {
  .ed-metas__disclaimer {
    margin-top: 12px;
  }
}

@media screen and (min-width: 1152px) {
  .ed-metas__disclaimer {
    grid-column: 2/2;
  }
}

.program-archive {
  padding: 30px;
  border-radius: 22px;
  height: 100%;
}

.program-archive__link {
  color: #1a1a1a;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.program-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.program-archive__meta {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 12px;
}

.program-archive__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 24px;
}

.program-archive__more {
  margin-top: auto;
}

.eduprod-archive {
  padding: 30px;
  border-radius: 22px;
  height: 100%;
}

.eduprod-archive__link {
  color: #1a1a1a;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.eduprod-archive__category {
  margin-bottom: 18px;
}

.eduprod-archive__category .marker {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 14px;
  border-radius: 16px;
  border: 1px solid rgba(26, 26, 26, 0.4);
  color: #1a1a1a;
}

.eduprod-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.eduprod-archive__price {
  font-size: 16px;
  min-height: 1px;
  margin-bottom: 24px;
}

.eduprod-archive__meta {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 12px;
}

.eduprod-archive__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 24px;
}

.eduprod-archive__more {
  margin-top: auto;
}

.eduprod-archive__more.closed {
  padding-top: 7px;
}

.iproduct__header {
  margin-bottom: 48px;
}

.iproduct__metas {
  margin-bottom: 48px;
}

.iproduct__content {
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .iproduct__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .iproduct__aside {
    margin-top: 30px;
  }
  .iproduct__aside .iproduct-contacts {
    background: #ffffff;
    padding: 18px;
    border-radius: 22px;
  }
}

@media screen and (min-width: 768px) {
  .iproduct__aside {
    width: calc(19% - 18px);
  }
}

@media screen and (min-width: 768px) {
  .iproduct__main {
    width: calc(81% - 18px);
  }
}

.iproduct__footer {
  margin-top: 36px;
}

.iproduct__cta {
  margin-bottom: 60px;
}

.iproduct__terms {
  margin-bottom: 60px;
}

.iproduct__license {
  margin-bottom: 60px;
}

.iproduct__people {
  margin-bottom: 60px;
}

.iproduct__related {
  margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .iproduct__related {
    margin-bottom: 60px;
  }
}

.iproduct__streams {
  margin-bottom: 48px;
}

@media screen and (min-width: 1152px) {
  .iproduct__streams:not(.iproduct__stream--c1) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
}

@media screen and (max-width: 1151px) {
  .iproduct__streams-item {
    margin-top: 24px;
  }
  .iproduct__streams-item:first-child {
    margin-top: 0;
  }
}

.marked-title__text {
  margin-right: 18px;
}

.marked-title__pil {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  line-height: 15px;
  border-radius: 16px;
  padding: 6px 16px;
  border: 1px solid rgba(26, 26, 26, 0.4);
  color: #1a1a1a;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

@media screen and (max-width: 767px) {
  .marked-title__pil {
    margin-top: 18px;
  }
}

.iproduct-header__crumbs {
  margin-bottom: 18px;
}

.iproduct-header__title {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .iproduct-header__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .iproduct-header__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 1152px) {
  .iproduct-header__title {
    font-size: 42px;
  }
}

.iproduct-header__lead {
  margin-top: 36px;
  font-family: "Lato", sans-serif;
  line-height: 1.4;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .iproduct-header__lead {
    font-size: 20px;
  }
}

@media screen and (min-width: 1152px) {
  .iproduct-header__lead {
    font-size: 24px;
  }
}

.iproduct-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.iproduct-footer__tags {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 8px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-transform: lowercase;
  color: rgba(49, 53, 110, 0.5);
}

.iproduct-footer__tags a {
  color: #31356E;
  -webkit-transition: .35s;
  transition: .35s;
}

.iproduct-footer__tags a:hover {
  color: #2A3987;
}

.iproduct-footer__meta {
  width: 250px;
  margin-left: 30px;
}

.iproduct-contacts {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.iproduct-contacts__title {
  font-weight: 700;
  margin-bottom: 3px;
}

.iproduct-section__title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}

@media screen and (max-width: 1151px) {
  .iproduct-section__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .iproduct-section__title {
    font-size: 33px;
  }
}

.group-metas {
  padding: 30px;
  border-radius: 22px;
}

@media screen and (min-width: 1152px) {
  .group-metas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1152px) {
  .group-metas__props {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 36px;
  }
}

@media screen and (max-width: 1151px) {
  .group-metas__action {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .group-metas__action {
    width: 200px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right;
  }
}

.pg-metas {
  padding: 30px;
  border-radius: 22px;
}

@media screen and (min-width: 1152px) {
  .pg-metas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .pg-metas__props {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 36px;
  }
  .pg-metas__price {
    margin-bottom: 30px;
  }
  .pg-metas__action {
    width: 200px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right;
  }
}

.pc-metas {
  padding: 30px;
  border-radius: 22px;
}

@media screen and (max-width: 1151px) {
  .pc-metas__action {
    margin: 24px 0;
  }
}

@media screen and (min-width: 1152px) {
  .pc-metas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
  }
  .pc-metas__people {
    grid-column: 1/1;
    padding-right: 65px;
  }
  .pc-metas__people .people-list {
    max-width: 360px;
  }
  .pc-metas__props {
    grid-column: 2/2;
  }
  .pc-metas__action {
    grid-column: 2/2;
  }
}

.meta-row {
  font-family: "Lato", sans-serif;
  line-height: 1.35;
  font-weight: 400;
  margin: 9px 0;
}

@media screen and (max-width: 1151px) {
  .meta-row {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .meta-row {
    font-size: 16px;
  }
}

.meta-row:first-child {
  margin-top: 0;
}

.meta-row:last-child {
  margin-bottom: 0;
}

.meta-row__label {
  font-family: "Lato", sans-serif;
  line-height: 1.35;
  font-weight: 700;
}

@media screen and (max-width: 1151px) {
  .meta-row__label {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .meta-row__label {
    font-size: 16px;
  }
}

.nopayment-block {
  text-align: right;
}

@media screen and (max-width: 1151px) {
  .payment-block__price {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1152px) {
  .payment-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.payment-block__label {
  font-family: "Lato", sans-serif;
  line-height: 1.35;
  font-weight: 700;
  margin-bottom: 6px;
}

@media screen and (max-width: 1151px) {
  .payment-block__label {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .payment-block__label {
    font-size: 16px;
  }
}

.ip-price {
  font-family: "Lato", sans-serif;
  line-height: 1.35;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .ip-price {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .ip-price {
    font-size: 16px;
  }
}

.ip-price__label {
  font-family: "Lato", sans-serif;
  line-height: 1.35;
  font-weight: 700;
}

@media screen and (max-width: 1151px) {
  .ip-price__label {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .ip-price__label {
    font-size: 16px;
  }
}

.product-payment-form {
  width: 100%;
  padding: 30px;
  background: #ffffff;
  border-radius: 22px;
}

.product-payment-form__title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 24px;
}

@media screen and (max-width: 1151px) {
  .product-payment-form__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .product-payment-form__title {
    font-size: 33px;
  }
}

.product-payment-form__variations {
  margin-top: 24px;
}

.product-payment-form__add-to-cart {
  margin-top: 24px;
}

.product-variations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
}

.product-variations__item {
  margin: 6px;
}

.product-variation--active {
  color: #ffffff;
  background: #1a1a1a;
}

.iproduct-grid {
  display: grid;
}

@media screen and (max-width: 767px) {
  .iproduct-grid {
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor .iproduct-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .the-content--konstructor .iproduct-grid__item {
    grid-column: span 2;
  }
  .the-content--konstructor .iproduct-grid.c-2 .iproduct-grid__item {
    grid-column: span 3;
  }
  .the-content--text .iproduct-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .iproduct-grid {
    gap: 12px;
  }
}

@media screen and (min-width: 1152px) {
  .iproduct-grid {
    gap: 36px;
  }
}

.group-archive {
  border-radius: 22px;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .group-archive {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .group-archive {
    padding: 30px;
  }
}

.group-archive__link {
  color: #1a1a1a;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.group-archive__category {
  margin-bottom: 24px;
}

.group-archive__category .marker {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 14px;
  border-radius: 16px;
  border: 1px solid rgba(26, 26, 26, 0.4);
  color: #1a1a1a;
}

.group-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.group-archive__meta {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 12px;
}

.group-archive__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 24px;
}

.group-archive__more {
  margin-top: auto;
}

.group-archive__more.closed {
  padding-top: 7px;
}

.pg-archive {
  height: 100%;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .pg-archive {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .pg-archive {
    padding: 30px;
  }
}

.pg-archive__link {
  color: #1a1a1a;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.pg-archive__category {
  margin-bottom: 18px;
}

.pg-archive__category .marker {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 14px;
  border-radius: 16px;
  border: 1px solid rgba(26, 26, 26, 0.4);
  color: #1a1a1a;
}

.pg-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.pg-archive__price {
  font-size: 16px;
  min-height: 1px;
  margin-bottom: 24px;
}

.pg-archive__meta {
  font-size: 16px;
  line-height: 1.35;
  margin-bottom: 12px;
}

.pg-archive__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 24px;
}

.pg-archive__more {
  margin-top: auto;
}

.pg-archive__more.closed {
  padding-top: 7px;
}

.pc-archive {
  height: 100%;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .pc-archive {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .pc-archive {
    padding: 30px;
  }
}

.pc-archive__link {
  color: #1a1a1a;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.pc-archive__category {
  margin-bottom: 18px;
}

.pc-archive__category .marker {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 14px;
  border-radius: 16px;
  border: 1px solid rgba(26, 26, 26, 0.4);
  color: #1a1a1a;
}

.pc-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.pc-archive__price {
  font-size: 16px;
  min-height: 1px;
  margin-bottom: 24px;
}

.pc-archive__person {
  margin-top: auto;
  margin-bottom: 24px;
}

.pc-archive__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 24px;
}

.pc-archive__more.closed {
  padding-top: 7px;
}

.stream-archive {
  background: #ffffff;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .stream-archive {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .stream-archive {
    padding: 30px;
  }
}

.stream-archive__title {
  margin-bottom: 30px;
}

.stream-archive__title .marker {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 14px;
  border-radius: 16px;
  border: 1px solid rgba(26, 26, 26, 0.4);
  color: #1a1a1a;
}

.stream-archive__subtitle {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .stream-archive__people {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .stream-archive__meta {
    margin-top: 24px;
  }
}

.stream-archive__comment {
  grid-column: 1 / span 2;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.stream-archive__meta-title {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 700;
  margin-bottom: 6px;
}

@media screen and (min-width: 768px) {
  .stream-archive__meta-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.stream-archive__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.stream-archive__toggle .svg-icon {
  width: 16px;
  height: 10px;
  margin-left: 6px;
}

@media screen and (max-width: 767px) {
  .stream-archive__schedule-link-wrap {
    margin-top: 24px;
  }
}

.stream-archive__schedule-link {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  font-weight: normal;
}

.stream-archive__schedule-link:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.stream-archive__meta-text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.stream-archive .person-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 16px;
}

.stream-archive .person-archive__preview {
  width: 70px;
}

.stream-archive__people-item {
  margin-bottom: 24px;
}

.stream-archive__people-item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .stream-archive {
    height: 100%;
  }
  .stream-archive.long .stream-archive__grid {
    display: grid;
    grid-template-columns: 1fr 25% 25%;
    gap: 18px 42px;
  }
  .stream-archive.long .stream-archive__subtitle {
    grid-column: 1 / span 3;
  }
  .stream-archive.long .stream-archive__classes {
    margin-top: 24px;
  }
  .stream-archive:not(.long) .stream-archive__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 42px;
  }
  .stream-archive:not(.long) .stream-archive__subtitle {
    grid-column: 1 / span 2;
  }
  .stream-archive:not(.long) .stream-archive__people {
    grid-column: 1 / span 2;
  }
  .stream-archive:not(.long) .stream-archive__meta {
    margin-top: 48px;
  }
}

.newsletter-form {
  width: 100% !important;
  margin: 0 auto !important;
  background: #F5F5F5 !important;
  border-radius: 12px !important;
}

@media screen and (max-width: 767px) {
  .newsletter-form {
    padding: 12px !important;
  }
}

@media screen and (min-width: 768px) {
  .newsletter-form {
    padding: 36px !important;
  }
}

.newsletter-form__label {
  color: #1a1a1a;
}

.newsletter-form__input {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.partner-archive {
  height: 100%;
  position: relative;
}

@media screen and (max-width: 767px) {
  .partner-archive {
    padding: 12px 0;
  }
}

@media screen and (min-width: 768px) {
  .partner-archive {
    padding: 12px;
  }
}

.partner-archive__body {
  height: 100%;
}

.partner-archive__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.partner-archive__link:hover img {
  -webkit-filter: unset;
  filter: unset;
}

.partner-archive__link img {
  width: auto;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-filter: saturate(60%);
  filter: saturate(60%);
}

@media screen and (max-width: 1151px) {
  .partner-archive__link img {
    max-height: 48px;
  }
}

@media screen and (min-width: 1152px) {
  .partner-archive__link img {
    max-height: 60px;
  }
}

.people-grid {
  display: grid;
  gap: 36px;
}

@media screen and (max-width: 767px) {
  .people-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 768px) {
  .people-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1152px) {
  .people-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .people-grid--team {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .people-grid--team {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1152px) {
  .people-grid--team {
    gap: 50px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.people-list__title {
  font-family: "Lato", sans-serif;
  line-height: 1.35;
  font-weight: 700;
  margin-bottom: 6px;
}

@media screen and (max-width: 1151px) {
  .people-list__title {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .people-list__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .people-list__title {
    padding-left: 83px;
  }
}

.people-list__item {
  margin-bottom: 12px;
}

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

.person-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.person-archive__preview {
  width: 90px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 18px;
}

.person-archive__preview--compact {
  width: 65px;
  margin-right: 18px;
}

.person-archive__preview img {
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.person-archive__preview .default-thumbnail {
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: rgba(191, 204, 211, 0.3);
}

.person-archive .inner-link {
  color: #1a1a1a;
}

.person-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 18px;
  margin: 6px 0;
}

.person-archive__title--compact {
  font-family: "Lato", sans-serif;
  line-height: 1.35;
  font-weight: 700;
}

@media screen and (max-width: 1151px) {
  .person-archive__title--compact {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .person-archive__title--compact {
    font-size: 16px;
  }
}

.person-archive__description {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.75;
  line-height: 1.35;
}

.person-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.person-small__preview {
  width: 48px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 12px;
}

.person-small__preview img {
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.person-small__body {
  font-size: 15px;
  line-height: 1.25;
}

.person-small__title {
  font-weight: 700;
}

.person-vcard .inner-link {
  color: #1a1a1a;
}

.person-vcard__preview {
  width: 120px;
  margin-bottom: 18px;
}

.person-vcard__preview img {
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.person-vcard__preview .default-thumbnail {
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: rgba(191, 204, 211, 0.3);
}

.person-vcard__body {
  padding-left: 6px;
}

.person-vcard__title {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 3px;
}

.person-vcard__description {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.75;
  line-height: 1.35;
}

.person-page__header {
  max-width: 800px;
  margin-bottom: 48px;
}

.person-page__content {
  max-width: 800px;
}

.person-page__cources {
  margin-bottom: 48px;
}

.person-page__cources-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 18px;
}

@media screen and (max-width: 1151px) {
  .person-page__cources-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .person-page__cources-title {
    font-size: 33px;
  }
}

.person-page__cources-links {
  color: #999;
}

.person-page__cources-links a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.person-page__cources-links a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.person-page__text-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 18px;
}

@media screen and (max-width: 1151px) {
  .person-page__text-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .person-page__text-title {
    font-size: 33px;
  }
}

.person-header__crumbs {
  margin-bottom: 18px;
}

@media screen and (min-width: 1152px) {
  .vcard {
    display: grid;
    gap: 36px;
    grid-template-columns: 245px 1fr;
  }
}

@media screen and (max-width: 1151px) {
  .vcard__preview {
    margin-bottom: 24px;
    max-width: 320px;
  }
}

.vcard__preview img {
  width: 100%;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 22px;
}

.vcard__title {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 36px;
}

@media screen and (max-width: 767px) {
  .vcard__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .vcard__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 1152px) {
  .vcard__title {
    font-size: 42px;
  }
}

.vcard__tags {
  margin-bottom: 24px;
}

.person-quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.person-quote__vcard {
  display: grid;
  gap: 18px;
  grid-template-columns: 70px 1fr;
  margin-bottom: 40px;
}

.person-quote__preview {
  width: 70px;
}

.person-quote__preview img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.person-quote__title {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 3px;
}

.person-quote__description {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.75;
  line-height: 1.35;
  padding-right: 24px;
  margin-top: 6px;
}

.person-quote__quote {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  border-radius: 0 18px 18px 18px;
  padding: 18px;
  position: relative;
}

@media screen and (max-width: 1151px) {
  .person-quote__quote {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .person-quote__quote {
    font-size: 16px;
  }
}

.person-quote__quote:before {
  content: '';
  display: block;
  background-image: url("../img/corner.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  width: 50px;
  height: 50px;
  position: absolute;
  top: -50px;
  left: 0;
}

.popular-block {
  padding: 30px;
  border-radius: 22px;
  background: #ffffff;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .popular-block {
    padding: 24px;
  }
}

.popular-block__icon {
  position: absolute;
  top: -4px;
  right: 24px;
}

.popular-block__icon .svg-icon {
  width: 14px;
  height: 24px;
  fill: #EF8F00;
}

.popular-block__title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 48px;
}

@media screen and (max-width: 1151px) {
  .popular-block__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .popular-block__title {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .popular-block__title {
    margin-bottom: 36px;
  }
}

.popular-block__item {
  margin-bottom: 30px;
  font: 600 17px/20px "Lato", sans-serif;
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .popular-block__item {
    margin-bottom: 24px;
  }
}

.popular-block__item:last-child {
  margin-bottom: 0;
}

.popular-block__item a {
  color: #1a1a1a;
}

.preview-link {
  display: block;
}

.post-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  background: rgba(222, 222, 207, 0.8);
}

.post-archive:hover {
  background: #d8d8c6;
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .post-archive {
    min-height: 360px;
  }
}

@media screen and (min-width: 1152px) {
  .post-archive {
    min-height: 420px;
  }
}

.post-archive__preview {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.post-archive__preview img {
  width: 100%;
  aspect-ratio: 4/3;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-filter: saturate(60%);
  filter: saturate(60%);
}

.post-archive__preview img {
  aspect-ratio: 16/10;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
}

.post-archive__preview .default-thumbnail {
  margin-bottom: 42px;
}

.post-archive:hover .post-archive__preview img {
  -webkit-filter: unset;
  filter: unset;
}

.post-archive__category {
  position: absolute;
  top: 0;
  left: 0;
  padding: 18px 0 0 18px;
}

.post-archive__category a {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 14px;
  border-radius: 16px;
  background: rgba(26, 26, 26, 0.75);
  color: #ffffff;
}

.post-archive__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 20;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  aspect-ratio: 16/10;
}

.post-archive__icon .icon-play {
  width: 54px;
  height: 54px;
  fill: #ffffff;
  opacity: .75;
}

.post-archive__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 24px 30px 30px;
}

.post-archive__body .inner-link {
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
}

.post-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.post-archive__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  min-height: 420px;
  position: relative;
}

.post-active:hover {
  background: #ffffff;
}

.post-active__category {
  padding: 21px 24px 18px;
}

.post-active__category a {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 14px;
  border-radius: 16px;
  border: 1px solid rgba(26, 26, 26, 0.4);
  color: #1a1a1a;
}

.post-active__preview {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 24px;
}

.post-active__preview img {
  width: 100%;
  aspect-ratio: 4/3;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-filter: saturate(60%);
  filter: saturate(60%);
}

.post-active__preview img {
  aspect-ratio: 16/9;
  border-radius: 22px;
}

.post-active.photo-type .post-active__preview img {
  aspect-ratio: 8/9;
}

.post-active:hover .post-active__preview img {
  -webkit-filter: unset;
  filter: unset;
}

.post-active__icon {
  position: absolute;
  top: -4px;
  right: 24px;
}

.post-active__icon .svg-icon {
  width: 14px;
  height: 24px;
  fill: #EF8F00;
}

.post-active__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 24px 30px 30px;
}

.post-active__body .inner-link {
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
}

.post-active__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.post-active__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-active.photo-type .post-active__description {
  display: none;
}

.post-feature {
  min-height: 420px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  background: rgba(222, 222, 207, 0.8);
}

.post-feature:hover {
  background: #d8d8c6;
}

.post-feature__preview {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.post-feature__preview img {
  width: 100%;
  aspect-ratio: 4/3;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-filter: saturate(60%);
  filter: saturate(60%);
}

@media screen and (max-width: 767px) {
  .post-feature__preview img {
    aspect-ratio: 16/10;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
  }
}

@media screen and (min-width: 768px) {
  .post-feature__preview img {
    aspect-ratio: 600/250;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
  }
}

.post-feature:hover .post-feature__preview img {
  -webkit-filter: unset;
  filter: unset;
}

.post-feature__category {
  position: absolute;
  top: 0;
  left: 0;
  padding: 18px 0 0 18px;
}

.post-feature__category a {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 14px;
  border-radius: 16px;
  background: rgba(26, 26, 26, 0.75);
  color: #ffffff;
}

.post-feature__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 20;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  aspect-ratio: 600/250;
}

.post-feature__icon .icon-play {
  width: 54px;
  height: 54px;
  fill: #ffffff;
  opacity: .75;
}

.post-feature__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 30px 30px 30px;
}

.post-feature__body .inner-link {
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
}

.post-feature__title {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 12px;
}

@media screen and (max-width: 1151px) {
  .post-feature__title {
    font-size: 26px;
  }
}

@media screen and (min-width: 1152px) {
  .post-feature__title {
    font-size: 30px;
  }
}

.post-feature__description {
  font-size: 14px;
  line-height: 1.5;
  max-height: 63px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-feature.video {
  display: grid;
}

@media screen and (max-width: 767px) {
  .post-feature.video {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 768px) {
  .post-feature.video {
    grid-template-columns: 1fr 2fr;
  }
}

@media screen and (min-width: 768px) {
  .post-feature.video .post-feature__preview {
    grid-column: 2/2;
    grid-row: 1;
  }
}

.post-feature.video .post-feature__preview .preview-link {
  display: block;
  height: 100%;
}

.post-feature.video .post-feature__preview img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .post-feature.video .post-feature__body {
    grid-column: 1/1;
    grid-row: 1;
  }
}

.post-feature.video .post-feature__category {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .post-feature.video .post-feature__category {
    top: 0;
    left: 0;
    padding: 18px 0 0 18px;
  }
}

@media screen and (min-width: 768px) {
  .post-feature.video .post-feature__category {
    top: 6px;
    left: 34%;
  }
}

@media screen and (max-width: 767px) {
  .post-feature.video .post-feature__icon {
    aspect-ratio: 16/10;
  }
}

@media screen and (min-width: 768px) {
  .post-feature.video .post-feature__icon {
    width: 67%;
    height: 100%;
    aspect-ratio: unset;
    left: auto;
    right: 0;
  }
}

.post-photo {
  height: 100%;
  min-height: 420px;
}

.post-photo .inner-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  position: relative;
}

.post-photo__preview {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

.post-photo__preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 22px;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-filter: saturate(60%);
  filter: saturate(60%);
}

.post-photo__preview:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 22px;
  z-index: 5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(95%, rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.5) 95%);
}

.post-photo:hover .post-photo__preview img {
  -webkit-filter: unset;
  filter: unset;
}

.post-photo__body {
  position: relative;
  z-index: 10;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .post-photo__body {
    padding: 0 24px 24px;
  }
}

@media screen and (min-width: 768px) {
  .post-photo__body {
    padding: 0 30px 30px;
  }
}

.post-photo__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 6px;
}

.post-photo__category {
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.news-archive {
  background: rgba(218, 234, 234, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  min-height: 420px;
}

.news-archive:hover {
  background: #d3e6e6;
}

.news-archive__category {
  padding: 18px 0 0 18px;
}

.news-archive__category a {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 14px;
  border-radius: 16px;
  border: 1px solid rgba(26, 26, 26, 0.4);
  color: #1a1a1a;
}

.news-archive__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 100%;
  padding: 42px 30px 30px;
}

.news-archive__body .inner-link {
  color: #1a1a1a;
  display: block;
  height: 100%;
}

.news-archive__date {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 6px;
}

.news-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 18px;
}

.news-archive__meta {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-transform: lowercase;
  color: rgba(49, 53, 110, 0.5);
  padding: 30px;
}

.news-archive__meta a {
  color: #31356E;
  -webkit-transition: .35s;
  transition: .35s;
}

.news-archive__meta a:hover {
  color: #2A3987;
}

.news-archive__meta a {
  color: #31356E;
}

.news-compact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  padding: 27px 30px;
  min-height: 230px;
}

@media screen and (max-width: 767px) {
  .news-compact {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .news-compact {
    padding: 27px 30px;
  }
}

.news-compact:not(.active) {
  background: rgba(218, 234, 234, 0.8);
}

.news-compact:not(.active):hover {
  background: #d3e6e6;
}

.news-compact.active {
  background: rgba(255, 255, 255, 0.8);
}

.news-compact.active:hover {
  background: #ffffff;
}

.iproduct__related .news-compact {
  background: rgba(255, 255, 255, 0.8);
}

.iproduct__related .news-compact:hover {
  background: #ffffff;
}

.news-compact__category {
  padding: 18px 0 0 18px;
}

.news-compact__category a {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 14px;
  border-radius: 16px;
  border: 1px solid rgba(26, 26, 26, 0.4);
  color: #1a1a1a;
}

.news-compact__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 100%;
}

.news-compact__body .inner-link {
  color: #1a1a1a;
  display: block;
  height: 100%;
}

.news-compact__date {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 9px;
}

.news-compact__title {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
}

.news-compact__meta {
  margin-top: 18px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-transform: lowercase;
  color: rgba(49, 53, 110, 0.5);
}

.news-compact__meta a {
  color: #31356E;
  -webkit-transition: .35s;
  transition: .35s;
}

.news-compact__meta a:hover {
  color: #2A3987;
}

.news-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  -ms-flex-flow: row;
  flex-flow: row;
  min-height: 230px;
  background: rgba(255, 255, 255, 0.8);
}

.news-feature:hover {
  background: #ffffff;
}

.news-feature__date {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 9px;
}

.news-feature__title {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 18px;
}

.news-feature__meta {
  margin-top: 18px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-transform: lowercase;
  color: rgba(49, 53, 110, 0.5);
}

.news-feature__meta a {
  color: #31356E;
  -webkit-transition: .35s;
  transition: .35s;
}

.news-feature__meta a:hover {
  color: #2A3987;
}

.news-feature__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  padding: 27px 30px 30px;
}

.news-feature__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 100%;
}

.news-feature__body .inner-link {
  color: #1a1a1a;
  display: block;
  height: 100%;
}

.news-feature__preview {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 47%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.news-feature__preview a {
  display: block;
  height: 100%;
}

.news-feature__preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-bottom-right-radius: 22px;
  border-top-right-radius: 22px;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-filter: saturate(60%);
  filter: saturate(60%);
}

.news-feature:hover .news-feature__preview img {
  -webkit-filter: unset;
  filter: unset;
}

.archive-page__header {
  margin-bottom: 48px;
}

.archive-page__crumbs {
  margin-bottom: 18px;
}

.archive-page__title {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .archive-page__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .archive-page__title {
    font-size: 40px;
  }
}

@media screen and (min-width: 1152px) {
  .archive-page__title {
    font-size: 48px;
  }
}

.archive-page__description {
  margin-top: 24px;
}

.archive-page__fform {
  background: #ffffff;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .archive-page__fform {
    margin: 60px 0 30px;
    padding: 12px;
  }
}

@media screen and (min-width: 768px) {
  .archive-page__fform {
    margin: 60px 0 30px;
    padding: 42px 42px 60px;
  }
}

.archive-page__fform .frm_form_title {
  margin-top: 0 !important;
  font-family: "Lato", sans-serif;
  line-height: 1.15;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .archive-page__fform .frm_form_title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .archive-page__fform .frm_form_title {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
  .archive-page__fform .with_frm_style .frm_form_fields > fieldset {
    width: calc( 100% + 20px);
    margin-left: -10px;
    margin-top: -10px;
    padding: 18px;
    border-radius: 16px;
  }
}

@media screen and (min-width: 768px) {
  .archive-page__fform .with_frm_style .frm_form_fields > fieldset {
    max-width: 750px;
    border-radius: 22px;
  }
}

@media screen and (max-width: 767px) {
  .archive-page__footer {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .archive-page__footer {
    margin-top: 72px;
  }
}

.archive-page__footer:first-child {
  margin-top: 0;
}

.archive-page__footer.mt-0 {
  margin-top: 0;
}

.archive-page__footer.m-0 {
  margin-top: 0;
}

.archive-page__footer-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 1151px) {
  .archive-page__footer-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .archive-page__footer-title {
    font-size: 33px;
  }
}

@media screen and (max-width: 767px) {
  .archive-page__footer-title {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .archive-page__footer-title {
    margin-bottom: 24px;
  }
}

.archive-page__footer-title:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.archive-page__footer-title.mb-0 {
  margin-bottom: 0;
}

.archive-page__footer-title.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .posts-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 768px) {
  .posts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .posts-grid__cta-block {
    grid-column: 1 / span 3;
  }
}

@media screen and (min-width: 768px) {
  .posts-grid__popular-block .popular-block {
    height: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .posts-grid {
    gap: 12px;
  }
  .posts-grid__cta-block {
    padding: 24px 0;
  }
}

@media screen and (min-width: 1152px) {
  .posts-grid {
    gap: 36px;
  }
  .posts-grid__cta-block {
    padding: 36px 0;
  }
}

.posts-news {
  display: grid;
}

@media screen and (max-width: 767px) {
  .posts-news {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .posts-news {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }
}

@media screen and (min-width: 768px) {
  .posts-news__item.pos-1 {
    grid-column: 2 / span 2;
  }
}

@media screen and (min-width: 768px) {
  .posts-news__item.pos-7 {
    grid-column: 1 / span 2;
  }
}

@media screen and (min-width: 768px) {
  .posts-news__cta-block {
    padding: 36px 0;
    grid-column: 1 / span 3;
  }
}

@media screen and (min-width: 768px) {
  .posts-news__popular-block {
    grid-row-end: span 2;
  }
}

.posts-category {
  display: grid;
}

@media screen and (max-width: 767px) {
  .posts-category {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .posts-category {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }
}

@media screen and (min-width: 768px) {
  .posts-category__item.pos-0 {
    grid-column: 1 / span 2;
  }
}

@media screen and (min-width: 768px) {
  .posts-category__item.pos-8 {
    grid-column: 1 / span 2;
  }
}

@media screen and (min-width: 768px) {
  .posts-category__cta-block {
    padding: 36px 0;
    grid-column: 1 / span 3;
  }
}

.posts-video {
  display: grid;
}

@media screen and (max-width: 767px) {
  .posts-video {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .posts-video {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }
}

@media screen and (min-width: 768px) {
  .posts-video__item.pos-0 {
    grid-column: 1 / span 3;
  }
}

@media screen and (min-width: 768px) {
  .posts-video__cta-block {
    padding: 36px 0;
    grid-column: 1 / span 3;
  }
}

.posts-photo {
  display: grid;
}

@media screen and (max-width: 767px) {
  .posts-photo {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .posts-photo {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }
}

@media screen and (min-width: 768px) {
  .posts-photo__item {
    grid-row: span 2;
  }
}

@media screen and (min-width: 768px) {
  .posts-photo__item.pos-13, .posts-photo__item.pos-12, .posts-photo__item.pos-6, .posts-photo__item.pos-5 {
    grid-row: span 1;
    grid-column: 3/3;
  }
}

@media screen and (min-width: 768px) {
  .posts-photo__item.pos-13 .post-photo, .posts-photo__item.pos-12 .post-photo, .posts-photo__item.pos-6 .post-photo, .posts-photo__item.pos-5 .post-photo {
    min-height: unset;
  }
}

@media screen and (min-width: 768px) {
  .posts-photo__cta-block {
    padding: 36px 0;
    grid-column: 1 / span 3;
  }
}

.preview-link {
  display: block;
}

.press-feature,
.press-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  min-height: 230px;
}

@media screen and (max-width: 767px) {
  .press-feature,
  .press-archive {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .press-feature,
  .press-archive {
    padding: 24px 30px;
  }
}

.press-feature:not(.active),
.press-archive:not(.active) {
  background: rgba(167, 168, 118, 0.3);
}

.press-feature:not(.active):hover,
.press-archive:not(.active):hover {
  background: rgba(167, 168, 118, 0.5);
}

.press-feature.active,
.press-archive.active {
  background: rgba(255, 255, 255, 0.8);
}

.press-feature.active:hover,
.press-archive.active:hover {
  background: #ffffff;
}

.press-feature--screenshot,
.press-archive--screenshot {
  padding: 0;
  background: #ffffff !important;
}

.press-feature--screenshot .press-archive__title,
.press-feature--screenshot .press-feature__title,
.press-archive--screenshot .press-archive__title,
.press-archive--screenshot .press-feature__title {
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .press-feature--screenshot .press-archive__title,
  .press-feature--screenshot .press-feature__title,
  .press-archive--screenshot .press-archive__title,
  .press-archive--screenshot .press-feature__title {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.press-feature--screenshot .press-archive__meta,
.press-feature--screenshot .press-feature__meta,
.press-archive--screenshot .press-archive__meta,
.press-archive--screenshot .press-feature__meta {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .press-feature--screenshot .press-archive__meta,
  .press-feature--screenshot .press-feature__meta,
  .press-archive--screenshot .press-archive__meta,
  .press-archive--screenshot .press-feature__meta {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
  }
}

.press-feature__body,
.press-archive__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 100%;
}

.press-feature__body .inner-link,
.press-archive__body .inner-link {
  color: #1a1a1a;
  display: block;
  height: 100%;
}

.press-feature__source,
.press-archive__source {
  display: inline-block;
  max-width: 100%;
  padding: 0 12px;
  height: 30px;
  margin-bottom: 24px;
  border-radius: 15px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.press-feature__img,
.press-archive__img {
  margin-bottom: 24px;
  padding-top: 18px;
}

.press-feature__img img,
.press-archive__img img {
  border-radius: 22px 22px 0 0;
  aspect-ratio: 16/10;
  -o-object-fit: contain;
  object-fit: contain;
}

.press-feature__title,
.press-archive__title {
  margin-bottom: 18px;
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  max-height: 104px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.press-feature__meta,
.press-archive__meta {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 9px;
}

.press-feature__date,
.press-archive__date {
  margin-bottom: 6px;
  color: #1a1a1a;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 1151px) {
  .press-feature__date,
  .press-archive__date {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .press-feature__date,
  .press-archive__date {
    font-size: 16px;
  }
}

.press-feature__readmore,
.press-archive__readmore {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.press-feature {
  background: #ffffff !important;
}

@media screen and (max-width: 767px) {
  .press-grid {
    display: grid;
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .press-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .press-grid__cta-block {
    grid-column: 1 / span 3;
  }
  .press-grid__popular-block .popular-block {
    height: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .press-grid {
    gap: 12px;
  }
  .press-grid__cta-block {
    padding: 24px 0;
  }
}

@media screen and (min-width: 1152px) {
  .press-grid {
    gap: 36px;
  }
  .press-grid__cta-block {
    padding: 36px 0;
  }
}

.posts-press {
  display: grid;
}

@media screen and (max-width: 767px) {
  .posts-press {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .posts-press {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }
}

@media screen and (min-width: 768px) {
  .posts-press__cta-block {
    padding: 36px 0;
    grid-column: 1 / span 3;
  }
}

@media screen and (min-width: 768px) {
  .posts-press__popular-block {
    grid-column: 1 / span 3;
  }
}

.regionpage__header {
  margin-bottom: 48px;
}

.regionpage__header-container {
  display: grid;
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .regionpage__header-container {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .regionpage__header-container {
    padding: 30px 36px 42px;
  }
}

@media screen and (min-width: 1152px) {
  .regionpage__header-container {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
  }
}

@media screen and (min-width: 1152px) {
  .regionpage__header-container .article-header__title {
    padding-right: 24px;
    grid-column: 1;
    grid-row: 1;
  }
}

.regionpage__header-container .article-header__lead {
  font-size: 18px;
}

@media screen and (max-width: 1151px) {
  .regionpage__header-container .article-header__lead {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1152px) {
  .regionpage__header-container .article-header__lead {
    padding-right: 24px;
    grid-column: 1;
    grid-row: 2;
  }
}

.regionpage__header-container .article-header__thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 18px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 767px) {
  .regionpage__header-container .article-header__thumb {
    padding: 24px;
    margin: 0 -24px -24px;
  }
}

@media screen and (min-width: 768px) {
  .regionpage__header-container .article-header__thumb {
    margin: 0 -36px -42px;
  }
}

@media screen and (max-width: 1151px) {
  .regionpage__header-container .article-header__thumb {
    min-height: 350px;
    border-radius: 24px 24px 0 0;
  }
}

@media screen and (min-width: 1152px) {
  .regionpage__header-container .article-header__thumb {
    width: 400px;
    grid-column: 2;
    grid-row: 1 / span 2;
    height: calc( 100% + 42px + 30px);
    min-height: 350px;
    margin: -30px -36px -42px 0;
    border-radius: 24px 0 0 24px;
  }
}

.regionpage__support {
  position: relative;
  overflow: hidden;
  max-width: 360px;
  padding: 12px 24px 18px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 18px;
}

.regionpage__support-text p {
  display: block;
  font: 600 20px/24px "Lato", sans-serif;
  margin-bottom: 18px;
}

.regionpage__support-button {
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 16px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #3A76D0;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .regionpage__support-button {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .regionpage__support-button {
    padding: 9px 30px;
  }
}

.regionpage__support-button:hover {
  background: #306eca;
}

@media screen and (max-width: 767px) {
  .regionpage__content {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 768px) {
  .regionpage__content {
    margin-bottom: 72px;
  }
}

.regionpage__content:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.regionpage__content.mb-0 {
  margin-bottom: 0;
}

.regionpage__content.m-0 {
  margin-bottom: 0;
}

.regionpage__content-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}

@media screen and (max-width: 1151px) {
  .regionpage__content-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .regionpage__content-title {
    font-size: 33px;
  }
}

.regionpage__footer {
  margin-top: 36px;
}

.regionpage__footer:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .regionpage__action {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .regionpage__action {
    margin-top: 72px;
  }
}

.regionpage__action:first-child {
  margin-top: 0;
}

.regionpage__action.mt-0 {
  margin-top: 0;
}

.regionpage__action.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .regionpage__action {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 768px) {
  .regionpage__action {
    margin-bottom: 72px;
  }
}

.regionpage__action:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.regionpage__action.mb-0 {
  margin-bottom: 0;
}

.regionpage__action.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .regionpage__back-root {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .regionpage__back-root {
    margin-top: 72px;
  }
}

.regionpage__back-root:first-child {
  margin-top: 0;
}

.regionpage__back-root.mt-0 {
  margin-top: 0;
}

.regionpage__back-root.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .regionpage__section {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .regionpage__section {
    margin-top: 72px;
  }
}

.regionpage__section:first-child {
  margin-top: 0;
}

.regionpage__section.mt-0 {
  margin-top: 0;
}

.regionpage__section.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .regionpage__section {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 768px) {
  .regionpage__section {
    margin-bottom: 72px;
  }
}

.regionpage__section:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.regionpage__section.mb-0 {
  margin-bottom: 0;
}

.regionpage__section.m-0 {
  margin-bottom: 0;
}

.regionpage__section-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}

@media screen and (max-width: 1151px) {
  .regionpage__section-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .regionpage__section-title {
    font-size: 33px;
  }
}

.regionpage .article-footer__region a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.regionpage .article-footer__region a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.regionpage-list {
  display: grid;
  gap: 12px;
}

.regionpage-list .pos-1 .regionpage-archive, .regionpage-list .pos-5 .regionpage-archive, .regionpage-list .pos-9 .regionpage-archive {
  background: #DEE8F7;
}

.regionpage-list .pos-3 .regionpage-archive, .regionpage-list .pos-7 .regionpage-archive, .regionpage-list .pos-11 .regionpage-archive {
  background: #F2E9E0;
}

.region-reports {
  display: grid;
  gap: 12px;
}

@media screen and (min-width: 768px) {
  .region-reports {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.region-reports .report-plain {
  background: #E7DBDB;
}

.regionpage-archive {
  background: #ffffff;
  border-radius: 22px;
  padding: 24px;
  display: grid;
  gap: 18px;
}

@media screen and (min-width: 768px) {
  .regionpage-archive {
    gap: 18px 30px;
    grid-template-columns: 210px 1fr;
  }
}

.regionpage-archive .inner-link {
  color: currentColor;
}

.regionpage-archive__preview {
  grid-column: 1/1;
}

.regionpage-archive__preview a {
  display: block;
}

.regionpage-archive__preview img {
  width: 100%;
  border-radius: 16px;
}

.regionpage-archive__body {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.regionpage-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  margin-bottom: 24px;
}

@media screen and (max-width: 1151px) {
  .regionpage-archive__title {
    font-size: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .regionpage-archive__title {
    font-size: 26px;
  }
}

.regionpage-archive__description {
  margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
  .regionpage-archive__description {
    max-height: 106px;
    overflow: hidden;
  }
}

.regionpage-archive__description a {
  color: #1a1a1a;
  display: block;
}

.regionpage-archive__meta {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.regionpage-archive__meta a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  fill: #2DAAE2;
}

.regionpage-archive__meta a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

@media screen and (max-width: 767px) {
  .reports-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 768px) {
  .reports-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .reports-grid {
    gap: 12px;
  }
}

@media screen and (min-width: 1152px) {
  .reports-grid {
    gap: 36px;
  }
}

@media screen and (min-width: 768px) {
  .reports-grid--featured .pos-0 {
    grid-column: 1 / span 2;
  }
}

.report-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  background: #F9ECD9;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F9ECD9;
}

.report-featured:hover {
  background: #f7e5cc;
}

@media screen and (max-width: 767px) {
  .report-featured {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .report-featured {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.report-featured:hover {
  background: #f7e5cc;
}

.report-featured__preview {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.report-featured__preview img {
  width: 100%;
  aspect-ratio: 4/3;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-filter: saturate(60%);
  filter: saturate(60%);
}

@media screen and (max-width: 767px) {
  .report-featured__preview {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media screen and (min-width: 768px) {
  .report-featured__preview {
    width: 65%;
  }
}

.report-featured__preview img {
  aspect-ratio: 16/10;
}

@media screen and (max-width: 767px) {
  .report-featured__preview img {
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
  }
}

@media screen and (min-width: 768px) {
  .report-featured__preview img {
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
    border-top-left-radius: 0;
  }
}

.report-featured__default-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  aspect-ratio: 16/10;
  background: #e9b974;
}

@media screen and (max-width: 767px) {
  .report-featured__default-thumbnail {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
  }
}

@media screen and (min-width: 768px) {
  .report-featured__default-thumbnail {
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
    border-top-left-radius: 0;
  }
}

.report-featured__default-thumbnail svg {
  width: 50px;
  height: 50px;
  fill: #F9ECD9;
}

.report-featured__card-link {
  padding: 24px 30px 30px;
}

@media screen and (max-width: 767px) {
  .report-featured__card-link {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

@media screen and (min-width: 768px) {
  .report-featured__card-link {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 35%;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}

.report-featured__card-link .inner-link {
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
}

.report-featured__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.report-featured__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 12px;
}

.report-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  background: #F9ECD9;
}

.report-archive:hover {
  background: #f7e5cc;
}

.report-archive__preview {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.report-archive__preview img {
  width: 100%;
  aspect-ratio: 4/3;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-filter: saturate(60%);
  filter: saturate(60%);
}

.report-archive__preview img {
  aspect-ratio: 16/10;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
}

.report-archive__default-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  aspect-ratio: 16/10;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  background: #EADACC;
}

@media screen and (max-width: 767px) {
  .report-archive__default-thumbnail {
    display: none;
  }
}

.report-archive__default-thumbnail svg {
  width: 50px;
  height: 50px;
  fill: #ffffff;
}

.report-archive__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 24px 30px 30px;
}

.report-archive__body .inner-link {
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
}

.report-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.report-archive__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 12px;
}

.report-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.report-download__icon {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.report-download__icon svg {
  width: 20px;
  height: 20px;
}

.report-download__extention {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  font-size: 15px;
}

.report-download__text {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  font-size: 15px;
}

.report-plain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  background: #DDE9DE;
}

.report-plain:hover {
  background: #d4e3d5;
}

.report-plain__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 24px 30px 30px;
}

.report-plain__body .inner-link {
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
}

.report-plain__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.report-plain__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 12px;
}

.tag-page__header {
  margin-bottom: 48px;
}

.tag-page__crumbs {
  margin-bottom: 18px;
}

.tag-page__title {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-weight: 400;
  color: #31356E;
}

@media screen and (max-width: 767px) {
  .tag-page__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .tag-page__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 1152px) {
  .tag-page__title {
    font-size: 42px;
  }
}

.tag-page__cta {
  margin-top: 108px;
}

@media screen and (max-width: 767px) {
  .tag-grid {
    display: grid;
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .tag-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .tag-grid__cta-block {
    grid-column: 1 / span 3;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .tag-grid {
    gap: 12px;
  }
  .tag-grid__cta-block {
    padding: 24px 0;
  }
}

@media screen and (min-width: 1152px) {
  .tag-grid {
    gap: 36px;
  }
  .tag-grid__cta-block {
    padding: 36px 0;
  }
}

.common-archive {
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  background: rgba(191, 204, 211, 0.5);
}

.common-archive:hover {
  background: rgba(191, 204, 211, 0.75);
}

.common-archive .inner-link {
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
  padding: 30px 30px 36px;
}

.common-archive__meta {
  margin-bottom: 24px;
}

.common-archive__meta span {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  padding: 6px 14px;
  border-radius: 14px;
  max-width: 140px;
  height: 30px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: rgba(245, 245, 245, 0.95);
  color: #1a1a1a;
}

.common-archive__more {
  margin-top: auto;
}

.common-archive__more .all-button {
  font-size: 13px;
  font-weight: 400;
}

.common-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.common-archive__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .testimonials-grid {
    display: grid;
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .testimonials-grid__cta-block {
    grid-column: 1 / span 2;
  }
  .testimonials-grid__popular-block .popular-block {
    height: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .testimonials-grid {
    gap: 12px;
  }
  .testimonials-grid__cta-block {
    padding: 24px 0;
  }
}

@media screen and (min-width: 1152px) {
  .testimonials-grid {
    gap: 36px;
  }
  .testimonials-grid__cta-block {
    padding: 36px 0;
  }
}

.testimonial-archive {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  background: #ffffff;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .testimonial-archive {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive {
    padding: 30px;
  }
}

.testimonial-archive__author {
  position: relative;
  padding-left: 70px;
  margin-bottom: 30px;
}

.testimonial-archive__author-icon {
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial-archive__author-icon .svg-icon {
  width: 50px;
  height: 50px;
  fill: #D8E6F0;
}

.testimonial-archive__author-name {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-weight: 600;
}

@media screen and (max-width: 1151px) {
  .testimonial-archive__author-name {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .testimonial-archive__author-name {
    font-size: 18px;
  }
}

.testimonial-archive__author-description {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.testimonial-archive__meta {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.testimonial-archive__meta-date {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.testimonial-archive__description {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 30px;
}

@media screen and (max-width: 1151px) {
  .testimonial-archive__description {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .testimonial-archive__description {
    font-size: 16px;
  }
}

.testimonial-archive__description a {
  color: currentColor;
}

.testimonial-archive.full .testimonial-archive__author-name {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
}

.testimonial-archive.full .testimonial-archive__description {
  max-width: 800px;
  position: relative;
  counter-reset: chapterCounter;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
}

@media screen and (max-width: 1151px) {
  .testimonial-archive.full .testimonial-archive__description {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .testimonial-archive.full .testimonial-archive__description {
    font-size: 18px;
  }
}

.testimonial-archive.full .testimonial-archive__description .text-links a, .testimonial-archive.full .testimonial-archive__description a.text-link,
.testimonial-archive.full .testimonial-archive__description li:not([class]) a:not([class]),
.testimonial-archive.full .testimonial-archive__description p a:not([class]) {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.testimonial-archive.full .testimonial-archive__description .text-links a:hover, .testimonial-archive.full .testimonial-archive__description a.text-link:hover,
.testimonial-archive.full .testimonial-archive__description li:not([class]) a:not([class]):hover,
.testimonial-archive.full .testimonial-archive__description p a:not([class]):hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.testimonial-archive.full .testimonial-archive__description strong, .testimonial-archive.full .testimonial-archive__description b {
  font-weight: bold;
}

.testimonial-archive.full .testimonial-archive__description em, .testimonial-archive.full .testimonial-archive__description i {
  font-size: 0.95em;
  font-style: italic;
  font-weight: 300;
}

.testimonial-archive.full .testimonial-archive__description ins {
  text-decoration: none;
  display: inline-block;
  padding: 0 8px;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description p {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description p {
    margin-bottom: 24px;
  }
}

.testimonial-archive.full .testimonial-archive__description p:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description p.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description p.m-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description p[style*="justify"] {
  text-align: left !important;
}

.testimonial-archive.full .testimonial-archive__description h1:first-child, .testimonial-archive.full .testimonial-archive__description h2:first-child, .testimonial-archive.full .testimonial-archive__description h3:first-child, .testimonial-archive.full .testimonial-archive__description h4:first-child, .testimonial-archive.full .testimonial-archive__description h5:first-child, .testimonial-archive.full .testimonial-archive__description h6:first-child {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h1.mb-0, .testimonial-archive.full .testimonial-archive__description h2.mb-0, .testimonial-archive.full .testimonial-archive__description h3.mb-0, .testimonial-archive.full .testimonial-archive__description h4.mb-0, .testimonial-archive.full .testimonial-archive__description h5.mb-0, .testimonial-archive.full .testimonial-archive__description h6.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h1.mt-0, .testimonial-archive.full .testimonial-archive__description h2.mt-0, .testimonial-archive.full .testimonial-archive__description h3.mt-0, .testimonial-archive.full .testimonial-archive__description h4.mt-0, .testimonial-archive.full .testimonial-archive__description h5.mt-0, .testimonial-archive.full .testimonial-archive__description h6.mt-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h1 strong, .testimonial-archive.full .testimonial-archive__description h1 b, .testimonial-archive.full .testimonial-archive__description h2 strong, .testimonial-archive.full .testimonial-archive__description h2 b, .testimonial-archive.full .testimonial-archive__description h3 strong, .testimonial-archive.full .testimonial-archive__description h3 b, .testimonial-archive.full .testimonial-archive__description h4 strong, .testimonial-archive.full .testimonial-archive__description h4 b, .testimonial-archive.full .testimonial-archive__description h5 strong, .testimonial-archive.full .testimonial-archive__description h5 b, .testimonial-archive.full .testimonial-archive__description h6 strong, .testimonial-archive.full .testimonial-archive__description h6 b {
  font-weight: inherit;
}

.testimonial-archive.full .testimonial-archive__description h1 em, .testimonial-archive.full .testimonial-archive__description h1 i, .testimonial-archive.full .testimonial-archive__description h2 em, .testimonial-archive.full .testimonial-archive__description h2 i, .testimonial-archive.full .testimonial-archive__description h3 em, .testimonial-archive.full .testimonial-archive__description h3 i, .testimonial-archive.full .testimonial-archive__description h4 em, .testimonial-archive.full .testimonial-archive__description h4 i, .testimonial-archive.full .testimonial-archive__description h5 em, .testimonial-archive.full .testimonial-archive__description h5 i, .testimonial-archive.full .testimonial-archive__description h6 em, .testimonial-archive.full .testimonial-archive__description h6 i {
  font-style: normal;
}

.testimonial-archive.full .testimonial-archive__description h1 a, .testimonial-archive.full .testimonial-archive__description h2 a, .testimonial-archive.full .testimonial-archive__description h3 a, .testimonial-archive.full .testimonial-archive__description h4 a, .testimonial-archive.full .testimonial-archive__description h5 a, .testimonial-archive.full .testimonial-archive__description h6 a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.testimonial-archive.full .testimonial-archive__description h1 a:hover, .testimonial-archive.full .testimonial-archive__description h2 a:hover, .testimonial-archive.full .testimonial-archive__description h3 a:hover, .testimonial-archive.full .testimonial-archive__description h4 a:hover, .testimonial-archive.full .testimonial-archive__description h5 a:hover, .testimonial-archive.full .testimonial-archive__description h6 a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.testimonial-archive.full .testimonial-archive__description h1.wp-block-heading {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h1.wp-block-heading {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .testimonial-archive.full .testimonial-archive__description h1.wp-block-heading {
    font-size: 36px;
  }
}

@media screen and (min-width: 1152px) {
  .testimonial-archive.full .testimonial-archive__description h1.wp-block-heading {
    font-size: 42px;
  }
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h1.wp-block-heading {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h1.wp-block-heading {
    margin-bottom: 24px;
  }
}

.testimonial-archive.full .testimonial-archive__description h1.wp-block-heading:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h1.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h1.wp-block-heading.m-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title) {
  font-family: "Lato", sans-serif;
  line-height: 1.15;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title) {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title) {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title) {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title) {
    margin-bottom: 24px;
  }
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title):last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title).mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title).m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title) {
    margin-top: 44.4px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title) {
    margin-top: 44.4px;
  }
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title):first-child {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title).mt-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading:not(.is-style-section-title).m-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 1151px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title {
    font-size: 33px;
  }
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title {
    margin-top: 72px;
  }
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title:first-child {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title.mt-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title {
    margin-bottom: 36px;
  }
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h2.wp-block-heading.is-style-section-title.m-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h3.wp-block-heading {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
}

@media screen and (max-width: 1151px) {
  .testimonial-archive.full .testimonial-archive__description h3.wp-block-heading {
    font-size: 26px;
  }
}

@media screen and (min-width: 1152px) {
  .testimonial-archive.full .testimonial-archive__description h3.wp-block-heading {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h3.wp-block-heading {
    margin-bottom: 21.6px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h3.wp-block-heading {
    margin-bottom: 21.6px;
  }
}

.testimonial-archive.full .testimonial-archive__description h3.wp-block-heading:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h3.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h3.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h3.wp-block-heading {
    margin-top: 33.6px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h3.wp-block-heading {
    margin-top: 33.6px;
  }
}

.testimonial-archive.full .testimonial-archive__description h3.wp-block-heading:first-child {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h3.wp-block-heading.mt-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h3.wp-block-heading.m-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h4.wp-block-heading {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
}

@media screen and (max-width: 1151px) {
  .testimonial-archive.full .testimonial-archive__description h4.wp-block-heading {
    font-size: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .testimonial-archive.full .testimonial-archive__description h4.wp-block-heading {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h4.wp-block-heading {
    margin-bottom: 16.8px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h4.wp-block-heading {
    margin-bottom: 16.8px;
  }
}

.testimonial-archive.full .testimonial-archive__description h4.wp-block-heading:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h4.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h4.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h4.wp-block-heading {
    margin-top: 32.4px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h4.wp-block-heading {
    margin-top: 32.4px;
  }
}

.testimonial-archive.full .testimonial-archive__description h4.wp-block-heading:first-child {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h4.wp-block-heading.mt-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h4.wp-block-heading.m-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h5.wp-block-heading {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

@media screen and (max-width: 1151px) {
  .testimonial-archive.full .testimonial-archive__description h5.wp-block-heading {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .testimonial-archive.full .testimonial-archive__description h5.wp-block-heading {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h5.wp-block-heading {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h5.wp-block-heading {
    margin-bottom: 12px;
  }
}

.testimonial-archive.full .testimonial-archive__description h5.wp-block-heading:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h5.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h5.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h5.wp-block-heading {
    margin-top: 32.4px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h5.wp-block-heading {
    margin-top: 32.4px;
  }
}

.testimonial-archive.full .testimonial-archive__description h5.wp-block-heading:first-child {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h5.wp-block-heading.mt-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h5.wp-block-heading.m-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h6.wp-block-heading {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 1151px) {
  .testimonial-archive.full .testimonial-archive__description h6.wp-block-heading {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .testimonial-archive.full .testimonial-archive__description h6.wp-block-heading {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h6.wp-block-heading {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h6.wp-block-heading {
    margin-bottom: 12px;
  }
}

.testimonial-archive.full .testimonial-archive__description h6.wp-block-heading:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h6.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description h6.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h6.wp-block-heading {
    margin-top: 28.8px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h6.wp-block-heading {
    margin-top: 28.8px;
  }
}

.testimonial-archive.full .testimonial-archive__description h6.wp-block-heading:first-child {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h6.wp-block-heading.mt-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h6.wp-block-heading.m-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h2 + h2, .testimonial-archive.full .testimonial-archive__description h3 + h3, .testimonial-archive.full .testimonial-archive__description h4 + h4, .testimonial-archive.full .testimonial-archive__description h5 + h5, .testimonial-archive.full .testimonial-archive__description h6 + h6,
.testimonial-archive.full .testimonial-archive__description h2 + h3, .testimonial-archive.full .testimonial-archive__description h2 + h4, .testimonial-archive.full .testimonial-archive__description h2 + h5, .testimonial-archive.full .testimonial-archive__description h2 + h6,
.testimonial-archive.full .testimonial-archive__description h3 + h4, .testimonial-archive.full .testimonial-archive__description h3 + h5, .testimonial-archive.full .testimonial-archive__description h3 + h6,
.testimonial-archive.full .testimonial-archive__description h4 + h5, .testimonial-archive.full .testimonial-archive__description h4 + h6,
.testimonial-archive.full .testimonial-archive__description h5 + h6,
.testimonial-archive.full .testimonial-archive__description h4 + h2, .testimonial-archive.full .testimonial-archive__description h4 + h3,
.testimonial-archive.full .testimonial-archive__description h5 + h2, .testimonial-archive.full .testimonial-archive__description h5 + h3, .testimonial-archive.full .testimonial-archive__description h5 + h4,
.testimonial-archive.full .testimonial-archive__description h6 + h2, .testimonial-archive.full .testimonial-archive__description h6 + h3, .testimonial-archive.full .testimonial-archive__description h6 + h4, .testimonial-archive.full .testimonial-archive__description h6 + h5 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description h5 + h6 {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description h5 + h6 {
    margin-top: 24px;
  }
}

.testimonial-archive.full .testimonial-archive__description h5 + h6:first-child {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h5 + h6.mt-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description h5 + h6.m-0 {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description ul.text-w,
  .testimonial-archive.full .testimonial-archive__description ul:not([class]),
  .testimonial-archive.full .testimonial-archive__description ul.wp-block-list {
    margin-left: 2em;
  }
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description ul.text-w,
  .testimonial-archive.full .testimonial-archive__description ul:not([class]),
  .testimonial-archive.full .testimonial-archive__description ul.wp-block-list {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description ul.text-w,
  .testimonial-archive.full .testimonial-archive__description ul:not([class]),
  .testimonial-archive.full .testimonial-archive__description ul.wp-block-list {
    margin-bottom: 24px;
  }
}

.testimonial-archive.full .testimonial-archive__description ul.text-w:last-child:not(.footer-space),
.testimonial-archive.full .testimonial-archive__description ul:not([class]):last-child:not(.footer-space),
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w.mb-0,
.testimonial-archive.full .testimonial-archive__description ul:not([class]).mb-0,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w.m-0,
.testimonial-archive.full .testimonial-archive__description ul:not([class]).m-0,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list.m-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w:first-child,
.testimonial-archive.full .testimonial-archive__description ul:not([class]):first-child,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list:first-child {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w.mt-0,
.testimonial-archive.full .testimonial-archive__description ul:not([class]).mt-0,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list.mt-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w.m-0,
.testimonial-archive.full .testimonial-archive__description ul:not([class]).m-0,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list.m-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w li,
.testimonial-archive.full .testimonial-archive__description ul:not([class]) li,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list li {
  position: relative;
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description ul.text-w li,
  .testimonial-archive.full .testimonial-archive__description ul:not([class]) li,
  .testimonial-archive.full .testimonial-archive__description ul.wp-block-list li {
    margin-bottom: 8.4px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description ul.text-w li,
  .testimonial-archive.full .testimonial-archive__description ul:not([class]) li,
  .testimonial-archive.full .testimonial-archive__description ul.wp-block-list li {
    margin-bottom: 8.4px;
  }
}

.testimonial-archive.full .testimonial-archive__description ul.text-w li:last-child:not(.footer-space),
.testimonial-archive.full .testimonial-archive__description ul:not([class]) li:last-child:not(.footer-space),
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list li:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w li.mb-0,
.testimonial-archive.full .testimonial-archive__description ul:not([class]) li.mb-0,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list li.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w li.m-0,
.testimonial-archive.full .testimonial-archive__description ul:not([class]) li.m-0,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list li.m-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w li:before,
.testimonial-archive.full .testimonial-archive__description ul:not([class]) li:before,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list li:before {
  content: '\2022';
  color: #2DAAE2;
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w li li,
.testimonial-archive.full .testimonial-archive__description ul:not([class]) li li,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list li li {
  padding-left: 0;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.testimonial-archive.full .testimonial-archive__description ul.text-w li li:before,
.testimonial-archive.full .testimonial-archive__description ul:not([class]) li li:before,
.testimonial-archive.full .testimonial-archive__description ul.wp-block-list li li:before {
  display: none;
}

.testimonial-archive.full .testimonial-archive__description ul ul {
  list-style: circle;
}

.testimonial-archive.full .testimonial-archive__description ul ul ul {
  list-style: square;
}

.testimonial-archive.full .testimonial-archive__description ol.text-w,
.testimonial-archive.full .testimonial-archive__description ol:not([class]),
.testimonial-archive.full .testimonial-archive__description ol.wp-block-list {
  list-style: decimal;
  list-style-position: inside;
  margin-left: 2em;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description ol.text-w,
  .testimonial-archive.full .testimonial-archive__description ol:not([class]),
  .testimonial-archive.full .testimonial-archive__description ol.wp-block-list {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description ol.text-w,
  .testimonial-archive.full .testimonial-archive__description ol:not([class]),
  .testimonial-archive.full .testimonial-archive__description ol.wp-block-list {
    margin-bottom: 24px;
  }
}

.testimonial-archive.full .testimonial-archive__description ol.text-w:last-child:not(.footer-space),
.testimonial-archive.full .testimonial-archive__description ol:not([class]):last-child:not(.footer-space),
.testimonial-archive.full .testimonial-archive__description ol.wp-block-list:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ol.text-w.mb-0,
.testimonial-archive.full .testimonial-archive__description ol:not([class]).mb-0,
.testimonial-archive.full .testimonial-archive__description ol.wp-block-list.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ol.text-w.m-0,
.testimonial-archive.full .testimonial-archive__description ol:not([class]).m-0,
.testimonial-archive.full .testimonial-archive__description ol.wp-block-list.m-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ol.text-w:first-child,
.testimonial-archive.full .testimonial-archive__description ol:not([class]):first-child,
.testimonial-archive.full .testimonial-archive__description ol.wp-block-list:first-child {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description ol.text-w.mt-0,
.testimonial-archive.full .testimonial-archive__description ol:not([class]).mt-0,
.testimonial-archive.full .testimonial-archive__description ol.wp-block-list.mt-0 {
  margin-top: 0;
}

.testimonial-archive.full .testimonial-archive__description ol.text-w.m-0,
.testimonial-archive.full .testimonial-archive__description ol:not([class]).m-0,
.testimonial-archive.full .testimonial-archive__description ol.wp-block-list.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .testimonial-archive.full .testimonial-archive__description ol.text-w li,
  .testimonial-archive.full .testimonial-archive__description ol:not([class]) li,
  .testimonial-archive.full .testimonial-archive__description ol.wp-block-list li {
    margin-bottom: 8.4px;
  }
}

@media screen and (min-width: 768px) {
  .testimonial-archive.full .testimonial-archive__description ol.text-w li,
  .testimonial-archive.full .testimonial-archive__description ol:not([class]) li,
  .testimonial-archive.full .testimonial-archive__description ol.wp-block-list li {
    margin-bottom: 8.4px;
  }
}

.testimonial-archive.full .testimonial-archive__description ol.text-w li:last-child:not(.footer-space),
.testimonial-archive.full .testimonial-archive__description ol:not([class]) li:last-child:not(.footer-space),
.testimonial-archive.full .testimonial-archive__description ol.wp-block-list li:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ol.text-w li.mb-0,
.testimonial-archive.full .testimonial-archive__description ol:not([class]) li.mb-0,
.testimonial-archive.full .testimonial-archive__description ol.wp-block-list li.mb-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ol.text-w li.m-0,
.testimonial-archive.full .testimonial-archive__description ol:not([class]) li.m-0,
.testimonial-archive.full .testimonial-archive__description ol.wp-block-list li.m-0 {
  margin-bottom: 0;
}

.testimonial-archive.full .testimonial-archive__description ol ol {
  list-style: lower-alpha;
}

.testimonial-archive.full .testimonial-archive__description ol ol ol {
  list-style: lower-roman;
}

.testimonial-archive.full .testimonial-archive__description ul ul,
.testimonial-archive.full .testimonial-archive__description ul ol,
.testimonial-archive.full .testimonial-archive__description ol ul,
.testimonial-archive.full .testimonial-archive__description ol ol {
  margin-bottom: 0;
}

.testimonial-page__header {
  margin-bottom: 30px;
}

.testimonial-page__related {
  margin-top: 90px;
}

.embla-base__slide:nth-of-type(1) .testimonial-archive__author-icon .svg-icon,
.pos-1 .testimonial-archive__author-icon .svg-icon {
  fill: #DCB3B3;
}

.embla-base__slide:nth-of-type(2) .testimonial-archive__author-icon .svg-icon,
.pos-2 .testimonial-archive__author-icon .svg-icon {
  fill: #DDE9DE;
}

.embla-base__slide:nth-of-type(3) .testimonial-archive__author-icon .svg-icon,
.pos-3 .testimonial-archive__author-icon .svg-icon {
  fill: #E5E8DA;
}

.embla-base__slide:nth-of-type(4) .testimonial-archive__author-icon .svg-icon,
.pos-4 .testimonial-archive__author-icon .svg-icon {
  fill: #CCCDD9;
}

.embla-base__slide:nth-of-type(5) .testimonial-archive__author-icon .svg-icon,
.pos-5 .testimonial-archive__author-icon .svg-icon {
  fill: #BFCCD3;
}

.embla-base__slide:nth-of-type(6) .testimonial-archive__author-icon .svg-icon,
.pos-6 .testimonial-archive__author-icon .svg-icon {
  fill: #E7DBDB;
}

.embla-base__slide:nth-of-type(7) .testimonial-archive__author-icon .svg-icon,
.pos-7 .testimonial-archive__author-icon .svg-icon {
  fill: #EADACC;
}

.embla-base__slide:nth-of-type(8) .testimonial-archive__author-icon .svg-icon,
.pos-8 .testimonial-archive__author-icon .svg-icon {
  fill: #F9ECD9;
}

.embla-base__slide:nth-of-type(9) .testimonial-archive__author-icon .svg-icon,
.pos-9 .testimonial-archive__author-icon .svg-icon {
  fill: #DAEAEA;
}

.embla-base__slide:nth-of-type(10) .testimonial-archive__author-icon .svg-icon,
.pos-10 .testimonial-archive__author-icon .svg-icon {
  fill: #BDCFEA;
}

.embla-base__slide:nth-of-type(11) .testimonial-archive__author-icon .svg-icon,
.pos-11 .testimonial-archive__author-icon .svg-icon {
  fill: #EAD0D0;
}

.embla-base__slide:nth-of-type(12) .testimonial-archive__author-icon .svg-icon,
.pos-12 .testimonial-archive__author-icon .svg-icon {
  fill: #C2D888;
}

.embla-base__slide:nth-of-type(13) .testimonial-archive__author-icon .svg-icon,
.pos-13 .testimonial-archive__author-icon .svg-icon {
  fill: #D8E6F0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #f9f9f9;
  color: #1a1a1a;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

@media screen and (max-width: 767px) {
  .woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    float: none;
    display: inline-block;
  }
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
  font: 700 16px/20px "Lato", sans-serif !important;
}

.woocommerce-error {
  border-top-color: #EE3F3F;
}

.woocommerce-info {
  border-top-color: #3A76D0;
}

.woocommerce-message {
  border-top-color: #A7A876;
}

.woocommerce-cart .general-page {
  background: #ffffff;
  padding: 30px 36px 36px;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .general-page {
    padding: 18px;
  }
}

.woocommerce-checkout .general-page {
  background: #ffffff;
  padding: 30px 36px 36px;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .general-page {
    padding: 18px;
  }
}

.woocommerce-checkout label {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 16px;
  font-weight: 700;
  padding-left: 3px;
  margin-bottom: 9px;
  line-height: 16px !important;
}

.woocommerce-checkout .input-text {
  height: 42px;
  padding: 0 12px;
  border: 2px solid #ffffff;
  border-radius: 9px;
  width: 100%;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.woocommerce-checkout .input-text::-webkit-input-placeholder {
  opacity: 0.5;
}

.woocommerce-checkout .input-text::-moz-placeholder {
  opacity: 0.5;
}

.woocommerce-checkout .input-text:-ms-input-placeholder {
  opacity: 0.5;
}

.woocommerce-checkout .input-text::-ms-input-placeholder {
  opacity: 0.5;
}

.woocommerce-checkout .input-text::placeholder {
  opacity: 0.5;
}

.woocommerce-checkout .input-text:focus {
  border-color: #84BAE4;
}

.woocommerce-checkout #customer_details.col2-set {
  background: #F5F5F5;
  border-radius: 22px;
  padding: 18px;
  margin-bottom: 30px;
}

.woocommerce-order-received .woocommerce {
  border-radius: 22px;
  background: #ffffff;
}

@media screen and (min-width: 768px) {
  .woocommerce-order-received .woocommerce {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-order-received .woocommerce ul.order_details li {
    float: none;
    padding: 0;
    margin: 12px 0 0;
    border: 0;
  }
  .woocommerce-order-received .woocommerce ul.order_details li strong {
    margin-top: 3px;
  }
}

.woocommerce form h3 {
  margin-bottom: 18px;
}

.woocommerce form .form-row {
  margin-bottom: 18px;
}

.woocommerce form .form-row textarea {
  height: 5em;
  padding-top: 12px;
  padding-bottom: 12px;
  resize: vertical;
}

.woocommerce form #customer_details .col-1,
.woocommerce form #customer_details .col-2 {
  margin-bottom: 18px;
}

.woocommerce .cart-collaterals .cart_totals {
  width: auto;
}

.woocommerce .cart-collaterals .cart_totals h2 {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-weight: 600;
}

@media screen and (max-width: 1151px) {
  .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 18px;
  }
}

.woocommerce #payment #place_order {
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 16px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #3A76D0;
  color: #ffffff;
  margin-top: 18px;
}

@media screen and (max-width: 767px) {
  .woocommerce #payment #place_order {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce #payment #place_order {
    padding: 9px 30px;
  }
}

.woocommerce #payment #place_order:hover {
  background: #306eca;
}

.woocommerce table.shop_table {
  margin-bottom: 30px;
}

.woocommerce table.shop_table td a {
  color: #2DAAE2;
  -webkit-transition: .35s;
  transition: .35s;
}

.woocommerce table.shop_table td a:hover {
  color: #20a5e0;
}

.woocommerce div.product {
  display: grid;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .woocommerce div.product {
    grid-template-columns: 100%;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce div.product {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.woocommerce div.product .product_title {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

@media screen and (max-width: 767px) {
  .woocommerce div.product .product_title {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .woocommerce div.product .product_title {
    font-size: 36px;
  }
}

@media screen and (min-width: 1152px) {
  .woocommerce div.product .product_title {
    font-size: 42px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce div.product .product_title {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce div.product .product_title {
    margin-bottom: 24px;
  }
}

.woocommerce div.product .product_title:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.woocommerce div.product .product_title.mb-0 {
  margin-bottom: 0;
}

.woocommerce div.product .product_title.m-0 {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .woocommerce div.product .product_title {
    grid-column: 1 / span 2;
  }
}

.woocommerce div.product .images {
  float: none !important;
  width: unset !important;
  -webkit-box-ordinal-group: 16;
  -ms-flex-order: 15;
  order: 15;
}

@media screen and (min-width: 768px) {
  .woocommerce div.product .images {
    grid-column: 1;
    grid-row: 2 / span 2;
  }
}

.woocommerce div.product .images img {
  border-radius: 22px;
}

.woocommerce div.product .summary {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px;
  float: none !important;
  width: unset !important;
  background: #ffffff;
  border-radius: 22px;
  z-index: 10;
  -webkit-box-ordinal-group: 26;
  -ms-flex-order: 25;
  order: 25;
}

@media screen and (min-width: 768px) {
  .woocommerce div.product .summary {
    align-self: flex-end;
    grid-column: 2;
    grid-row: 3;
    -webkit-box-ordinal-group: 41;
    -ms-flex-order: 40;
    order: 40;
  }
}

.woocommerce div.product .summary p, .woocommerce div.product .summary form.cart {
  margin-bottom: 0 !important;
}

.woocommerce div.product .summary form.cart {
  margin-left: auto;
  text-align: right;
}

.woocommerce div.product .stock {
  display: none;
}

.woocommerce div.product p.price {
  color: #000000;
}

@media screen and (max-width: 767px) {
  .woocommerce div.product p.price {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce div.product p.price {
    margin-bottom: 24px;
  }
}

.woocommerce div.product p.price:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.woocommerce div.product p.price.mb-0 {
  margin-bottom: 0;
}

.woocommerce div.product p.price.m-0 {
  margin-bottom: 0;
}

.woocommerce div.product form.cart .variations tr, .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td {
  display: block;
}

.woocommerce div.product form.cart .variations .label {
  padding-right: 24px;
  line-height: 14px;
  font-size: 12px;
  text-align: left;
  white-space: nowrap;
}

.woocommerce div.product form.cart .variations .value {
  width: 100%;
}

.woocommerce div.product form.cart .variations .value select {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.woocommerce div.product form.cart .reset_variations {
  display: none !important;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 16px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #3A76D0;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .woocommerce div.product form.cart button.single_add_to_cart_button {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce div.product form.cart button.single_add_to_cart_button {
    padding: 9px 30px;
  }
}

.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  background: #306eca;
}

.woocommerce div.product .woocommerce-tabs {
  max-width: 800px;
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
}

.woocommerce div.product .woocommerce-tabs .wc-tabs {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 !important;
}

.woocommerce .woocommerce-order-details {
  margin-bottom: 0;
}

.woocommerce .button.wc-backward {
  font: 700 16px/20px "Lato", sans-serif !important;
}

.woocommerce-privacy-policy-link {
  color: #2DAAE2;
  -webkit-transition: .35s;
  transition: .35s;
}

.woocommerce-privacy-policy-link:hover {
  color: #20a5e0;
}

.woocommerce-cart table.cart td a {
  color: #2DAAE2;
  -webkit-transition: .35s;
  transition: .35s;
}

.woocommerce-cart table.cart td a:hover {
  color: #20a5e0;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 16px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #3A76D0;
  color: #ffffff;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 9px 30px;
  }
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #306eca;
}

.woocommerce-cart .shop_table button[name="update_cart"] {
  font: 700 16px/20px "Lato", sans-serif !important;
  white-space: nowrap;
}

.wc_payment_methods .payment_method_wc_cloudpayments_gateway img {
  display: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #F5F5F5;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #E6E6E6;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #E6E6E6;
}

.woocommerce-checkout-review-order-table {
  background: #ffffff;
}

.woocommerce-checkout-review-order-table .product-total {
  white-space: nowrap;
}

.single_variation_wrap .single_variation {
  display: none !important;
}

.woocommerce-order-details__title {
  font-family: "Lato", sans-serif;
  line-height: 1.15;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .woocommerce-order-details__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .woocommerce-order-details__title {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-order-details__title {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce-order-details__title {
    margin-bottom: 24px;
  }
}

.woocommerce-order-details__title:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.woocommerce-order-details__title.mb-0 {
  margin-bottom: 0;
}

.woocommerce-order-details__title.m-0 {
  margin-bottom: 0;
}

.woocommerce-Price-amount {
  white-space: nowrap;
}

.woocommerce div.product form.cart .variations select {
  padding: 4px 6px;
  border-radius: 4px;
}

.event-single__header {
  margin-bottom: 48px;
}

.event-single__metas {
  margin-bottom: 48px;
}

@media screen and (max-width: 767px) {
  .event-single__metas {
    padding: 30px;
    border-radius: 22px;
    background: #E5E8DA;
    gap: unset !important;
  }
}

.event-single__content {
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .event-single__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .event-single__aside {
    margin-top: 30px;
  }
  .event-single__aside .iproduct-contacts {
    background: #ffffff;
    padding: 18px;
    border-radius: 22px;
  }
}

@media screen and (min-width: 768px) {
  .event-single__aside {
    width: calc(19% - 18px);
  }
}

@media screen and (min-width: 768px) {
  .event-single__main {
    width: calc(81% - 18px);
  }
}

.event-meta__row {
  display: grid;
  margin-bottom: 6px;
}

.event-meta__row--sem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.event-meta__row--sem .event-meta__city {
  margin-right: 6px;
}

.event-meta__label {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 6px;
}

.event-meta__text {
  font-size: 16px;
}

.event-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-transition: .35s;
  transition: .35s;
  border-radius: 22px;
  position: relative;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 24px 30px 30px;
  background: rgba(194, 216, 136, 0.5);
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .event-archive {
    padding: 24px;
  }
}

.event-archive:hover {
  background: #C2D888;
}

.event-archive:hover .event-archive__preview img {
  -webkit-filter: unset;
  filter: unset;
}

.event-archive__type {
  margin-bottom: 12px;
  font: 700 13px/17px "Lato", sans-serif;
}

.event-archive__link {
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
  color: #1a1a1a;
}

.event-archive__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.event-archive__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 18px;
}

.event-archive__meta {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: unset !important;
  overflow: visible !important;
}

.event-archive__more {
  font: 600 15px/1.5 "Lato", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #1a1a1a;
  -webkit-transition: .35s;
  transition: .35s;
  margin-top: auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.event-archive__more .svg-icon {
  width: 6px;
  height: 7px;
  margin-left: 6px;
  fill: currentColor;
}

@media screen and (max-width: 767px) {
  .event-metas {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media screen and (min-width: 768px) {
  .event-metas {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
  }
}

@media screen and (min-width: 768px) {
  .event-metas--grid .event-metas__item--dates {
    grid-column: 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  .event-metas__item {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 768px) {
  .event-metas__item {
    padding: 24px;
    border-radius: 24px;
  }
}

@media screen and (min-width: 768px) {
  .event-metas__item--format {
    background: #E7DBDB;
    grid-column: 1 / span 4;
    grid-row: 1;
  }
  .event-metas__item--long {
    background: #CCCDD9;
    grid-column: 5 / span 4;
    grid-row: 1;
  }
  .event-metas__item--document {
    background: #F9ECD9;
    grid-column: 1 / span 8;
    grid-row: 2;
  }
  .event-metas__item--dates {
    background: #E5E8DA;
  }
  .event-metas__item--action {
    background: #BDCFEA;
    grid-column: 9 / span 4;
    grid-row: 1 / span 2;
  }
}

.event-metas__disclaimer {
  font-family: "Lato", sans-serif;
  line-height: 1.35;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .event-metas__disclaimer {
    font-size: 15px;
  }
}

@media screen and (min-width: 1152px) {
  .event-metas__disclaimer {
    font-size: 16px;
  }
}

@media screen and (max-width: 1151px) {
  .event-metas__disclaimer {
    margin-top: 12px;
  }
}

@media screen and (min-width: 1152px) {
  .event-metas__disclaimer {
    grid-column: 2/2;
  }
}

.event-metas__contacts-text .iproduct-contacts__title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 6px;
}

.event-metas__contacts-text .iproduct-contacts__text {
  font-size: 16px;
}

.event-metas__contacts-button {
  margin-top: 18px;
}

/** Core markup oriented blocks **/
.wp-block-separator {
  position: relative;
  color: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 767px) {
  .wp-block-separator {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-separator {
    margin-top: 24px;
  }
}

.wp-block-separator:first-child {
  margin-top: 0;
}

.wp-block-separator.mt-0 {
  margin-top: 0;
}

.wp-block-separator.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-separator {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-separator {
    margin-bottom: 24px;
  }
}

.wp-block-separator:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.wp-block-separator.mb-0 {
  margin-bottom: 0;
}

.wp-block-separator.m-0 {
  margin-bottom: 0;
}

.wp-block-separator.is-style-dots {
  color: #2DAAE2;
  border: unset;
}

.wp-block-separator.is-style-dots:before {
  letter-spacing: 1em;
  padding-left: 1em;
}

.wp-block-separator.is-style-wide {
  border-top: 6px solid rgba(45, 170, 226, 0.4);
}

@media screen and (max-width: 767px) {
  .wp-block-separator.is-style-wide {
    margin-top: 36px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-separator.is-style-wide {
    margin-top: 36px;
  }
}

.wp-block-separator.is-style-wide:first-child {
  margin-top: 0;
}

.wp-block-separator.is-style-wide.mt-0 {
  margin-top: 0;
}

.wp-block-separator.is-style-wide.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-separator.is-style-wide {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-separator.is-style-wide {
    margin-bottom: 36px;
  }
}

.wp-block-separator.is-style-wide:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.wp-block-separator.is-style-wide.mb-0 {
  margin-bottom: 0;
}

.wp-block-separator.is-style-wide.m-0 {
  margin-bottom: 0;
}

.wp-block-table {
  width: 100%;
  table-layout: fixed;
  font-size: 14px;
}

.wp-block-table tbody, .wp-block-table tr {
  width: 100%;
}

.wp-block-table tr:nth-of-type(odd) td {
  background: #F5F5F5;
}

.wp-block-table tr:first-child td {
  background: transparent;
  font-weight: bold;
}

.wp-block-table td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 4px 8px 4px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.wp-block-verse {
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .wp-block-verse {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-verse {
    margin-bottom: 24px;
  }
}

.wp-block-verse:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.wp-block-verse.mb-0 {
  margin-bottom: 0;
}

.wp-block-verse.m-0 {
  margin-bottom: 0;
}

.wp-block-button__link {
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 15px/20px "Lato", sans-serif;
  white-space: nowrap;
  border: 1px solid #1a1a1a;
  color: #1a1a1a;
  padding: 7px 30px !important;
  background-color: unset;
}

@media screen and (max-width: 767px) {
  .wp-block-button__link {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-button__link {
    padding: 9px 30px;
  }
}

@media screen and (max-width: 767px) {
  .wp-block-button__link {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
}

.wp-block-button__link:hover {
  color: #ffffff;
  background: #1a1a1a;
}

/** groups **/
.has-background .wp-block-group__inner-container .wp-block-columns {
  marign-bottom: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-group.has-background {
    padding: 12px;
    border-radius: 16px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-group.has-background {
    padding: 27px 30px;
    border-radius: 22px;
  }
}

.wp-block-group.has-background a:not([class]) {
  color: #1a1a1a;
  border-bottom-color: rgba(26, 26, 26, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.wp-block-group.has-background a:not([class]):hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

@media screen and (max-width: 767px) {
  .wp-block-group.has-background .with_frm_style .frm_form_fields > fieldset {
    width: calc( 100% + 20px);
    margin-left: -10px;
    margin-top: -10px;
    padding: 18px;
    border-radius: 16px;
  }
}

/** Media related styles and blocks  */
.the-content .alignleft, .the-content .alignright {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  div.wp-block-media-text__content h2, div.wp-block-media-text__content h3, div.wp-block-media-text__content h4 {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  div.wp-block-media-text__content h2, div.wp-block-media-text__content h3, div.wp-block-media-text__content h4 {
    margin-bottom: 24px;
  }
}

div.wp-block-media-text__content h2:last-child:not(.footer-space), div.wp-block-media-text__content h3:last-child:not(.footer-space), div.wp-block-media-text__content h4:last-child:not(.footer-space) {
  margin-bottom: 0;
}

div.wp-block-media-text__content h2.mb-0, div.wp-block-media-text__content h3.mb-0, div.wp-block-media-text__content h4.mb-0 {
  margin-bottom: 0;
}

div.wp-block-media-text__content h2.m-0, div.wp-block-media-text__content h3.m-0, div.wp-block-media-text__content h4.m-0 {
  margin-bottom: 0;
}

div.wp-block-media-text__media img {
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .wp-block-image {
    margin-top: 36px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-image {
    margin-top: 36px;
  }
}

.wp-block-image:first-child {
  margin-top: 0;
}

.wp-block-image.mt-0 {
  margin-top: 0;
}

.wp-block-image.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-image {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-image {
    margin-bottom: 36px;
  }
}

.wp-block-image:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.wp-block-image.mb-0 {
  margin-bottom: 0;
}

.wp-block-image.m-0 {
  margin-bottom: 0;
}

h2 + .wp-block-image, h3 + .wp-block-image, h4 + .wp-block-image, h5 + .wp-block-image, h6 + .wp-block-image {
  margin-top: 0;
}

.wp-block-image figure {
  display: block;
  width: 100%;
  margin: 0;
}

.wp-block-image a {
  display: block;
  color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: inherit;
}

.wp-block-image img {
  max-width: 100%;
  height: auto;
}

.wp-block-image figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: #1a1a1a;
  text-align: left;
  max-width: 100%;
  padding: 9px 0 0;
  margin: 0;
}

.wp-block-image figcaption strong, .wp-block-image figcaption b {
  font-weight: 500;
  color: #1a1a1a;
}

.wp-block-image figcaption a {
  color: inherit;
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-image figcaption a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.wp-block-image.aligncenter, .wp-block-image.alignright, .wp-block-image.alignleft {
  float: none;
  margin: 0;
}

@media screen and (min-width: 1152px) {
  .wp-block-image.is-style-extend {
    margin-left: -29px;
    margin-right: -40px;
  }
}

@media screen and (max-width: 767px) {
  .wp-block-gallery {
    margin-top: 36px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-gallery {
    margin-top: 36px;
  }
}

.wp-block-gallery:first-child {
  margin-top: 0;
}

.wp-block-gallery.mt-0 {
  margin-top: 0;
}

.wp-block-gallery.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-gallery {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-gallery {
    margin-bottom: 36px;
  }
}

.wp-block-gallery:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.wp-block-gallery.mb-0 {
  margin-bottom: 0;
}

.wp-block-gallery.m-0 {
  margin-bottom: 0;
}

h2 + .wp-block-gallery, h3 + .wp-block-gallery, h4 + .wp-block-gallery, h5 + .wp-block-gallery, h6 + .wp-block-gallery {
  margin-top: 0;
}

.wp-block-gallery .blocks-gallery-caption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: #1a1a1a;
  text-align: left;
  max-width: 100%;
  padding: 9px 0 0;
  margin: 0;
  padding-top: 0;
  text-align: left;
}

.wp-block-gallery .blocks-gallery-caption strong, .wp-block-gallery .blocks-gallery-caption b {
  font-weight: 500;
  color: #1a1a1a;
}

.wp-block-gallery .blocks-gallery-caption a {
  color: inherit;
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-gallery .blocks-gallery-caption a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.wp-block-gallery.has-nested-images .blocks-gallery-caption {
  text-align: left;
}

.wp-block-gallery .blocks-gallery-item__caption {
  display: none;
}

.wp-block-gallery .blocks-gallery-grid {
  width: 100%;
}

@media screen and (max-width: 767px) {
  div.m-block-html {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  div.m-block-html {
    margin-top: 24px;
  }
}

div.m-block-html:first-child {
  margin-top: 0;
}

div.m-block-html.mt-0 {
  margin-top: 0;
}

div.m-block-html.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  div.m-block-html {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  div.m-block-html {
    margin-bottom: 24px;
  }
}

div.m-block-html:last-child:not(.footer-space) {
  margin-bottom: 0;
}

div.m-block-html.mb-0 {
  margin-bottom: 0;
}

div.m-block-html.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  div.wp-block-embed {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  div.wp-block-embed {
    margin-top: 24px;
  }
}

div.wp-block-embed:first-child {
  margin-top: 0;
}

div.wp-block-embed.mt-0 {
  margin-top: 0;
}

div.wp-block-embed.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  div.wp-block-embed {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  div.wp-block-embed {
    margin-bottom: 24px;
  }
}

div.wp-block-embed:last-child:not(.footer-space) {
  margin-bottom: 0;
}

div.wp-block-embed.mb-0 {
  margin-bottom: 0;
}

div.wp-block-embed.m-0 {
  margin-bottom: 0;
}

h2 + div.wp-block-embed, h3 + div.wp-block-embed, h4 + div.wp-block-embed, h5 + div.wp-block-embed, h6 + div.wp-block-embed {
  margin-top: 0;
}

div.wp-block-embed figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: #1a1a1a;
  text-align: left;
  max-width: 100%;
  padding: 9px 0 0;
  margin: 0;
  padding-top: 12px;
}

div.wp-block-embed figcaption strong, div.wp-block-embed figcaption b {
  font-weight: 500;
  color: #1a1a1a;
}

div.wp-block-embed figcaption a {
  color: inherit;
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

div.wp-block-embed figcaption a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

div.wp-block-embed.is-provider-vimeo div.wp-block-embed__wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
  background: #F5F5F5;
}

div.wp-block-embed.is-provider-vimeo div.wp-block-embed__wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.the-content .wp-block-image + .wp-block-embed,
.the-content .wp-block-gallery + .wp-block-embed,
.the-content .wp-block-embed + .wp-block-image,
.the-content .wp-block-embed + .wp-block-gallery,
.the-content .wp-block-image + .wp-block-image,
.the-content .wp-block-image + .wp-block-gallery,
.the-content .wp-block-gallery + .wp-block-image,
.the-content .wp-block-gallery + .wp-block-gallery,
.the-content .wp-block-gallery + .wp-block-media-text {
  margin-top: 0;
}

.wp-block-embed-facebook,
.wp-block-embed-twitter,
.wp-block-embed-instagram {
  max-width: 480px;
}

div.wp-block-audio {
  width: 100%;
}

@media screen and (max-width: 767px) {
  div.wp-block-audio {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  div.wp-block-audio {
    margin-bottom: 24px;
  }
}

div.wp-block-audio:last-child:not(.footer-space) {
  margin-bottom: 0;
}

div.wp-block-audio.mb-0 {
  margin-bottom: 0;
}

div.wp-block-audio.m-0 {
  margin-bottom: 0;
}

div.wp-block-audio figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: #1a1a1a;
  text-align: left;
  max-width: 100%;
  padding: 9px 0 0;
  margin: 0;
}

div.wp-block-audio figcaption strong, div.wp-block-audio figcaption b {
  font-weight: 500;
  color: #1a1a1a;
}

div.wp-block-audio figcaption a {
  color: inherit;
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

div.wp-block-audio figcaption a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

@media screen and (max-width: 767px) {
  div.wp-block-file {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) {
  div.wp-block-file {
    margin-top: 24px;
  }
}

div.wp-block-file:first-child {
  margin-top: 0;
}

div.wp-block-file.mt-0 {
  margin-top: 0;
}

div.wp-block-file.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  div.wp-block-file {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  div.wp-block-file {
    margin-bottom: 24px;
  }
}

div.wp-block-file:last-child:not(.footer-space) {
  margin-bottom: 0;
}

div.wp-block-file.mb-0 {
  margin-bottom: 0;
}

div.wp-block-file.m-0 {
  margin-bottom: 0;
}

div.wp-block-file + .wp-block-file {
  margin-top: 0;
}

div.wp-block-file > a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-weight: 500;
}

div.wp-block-file > a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

@media screen and (max-width: 1151px) {
  div.wp-block-file a:not(.wp-block-file__button):after {
    content: ' ';
    display: block;
  }
}

div.wp-block-file a.wp-block-file__button {
  font-size: 12px;
  padding: 6px 12px 4px;
  background: #ffffff;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  position: relative;
  color: #1a1a1a;
}

@media screen and (max-width: 1151px) {
  div.wp-block-file a.wp-block-file__button {
    margin: 0.75em 0 0 0;
  }
}

div.wp-block-file a.wp-block-file__button:visited {
  color: #1a1a1a;
}

div.wp-block-file a.wp-block-file__button:active, div.wp-block-file a.wp-block-file__button:focus, div.wp-block-file a.wp-block-file__button:hover {
  color: #1a1a1a;
}

.wp-block-file + p,
.wp-block-file + div:not(.wp-block-file),
.wp-block-file + ul,
.wp-block-file + ol {
  margin-top: 24px;
}

/** Text selections and quotes **/
.wp-block-quote {
  position: relative;
}

.the-content--konstructor .wp-block-quote {
  max-width: 800px;
}

.wp-block-quote p:empty {
  display: none;
}

.wp-block-quote:not(.is-style-plain) {
  border-left: 6px solid rgba(45, 170, 226, 0.4);
  padding-left: 30px;
}

@media screen and (max-width: 767px) {
  .wp-block-quote:not(.is-style-plain) {
    margin-top: 48px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-quote:not(.is-style-plain) {
    margin-top: 48px;
  }
}

.wp-block-quote:not(.is-style-plain):first-child {
  margin-top: 0;
}

.wp-block-quote:not(.is-style-plain).mt-0 {
  margin-top: 0;
}

.wp-block-quote:not(.is-style-plain).m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-quote:not(.is-style-plain) {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-quote:not(.is-style-plain) {
    margin-bottom: 48px;
  }
}

.wp-block-quote:not(.is-style-plain):last-child:not(.footer-space) {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-plain).mb-0 {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-plain).m-0 {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-plain) p {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 300;
}

@media screen and (max-width: 1151px) {
  .wp-block-quote:not(.is-style-plain) p {
    font-size: 32px;
  }
}

@media screen and (min-width: 1152px) {
  .wp-block-quote:not(.is-style-plain) p {
    font-size: 38px;
  }
}

@media screen and (max-width: 374px) {
  .wp-block-quote:not(.is-style-plain) p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.wp-block-quote:not(.is-style-plain) p:last-of-type {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-plain) cite {
  margin-top: 24px;
  color: rgba(45, 170, 226, 0.65);
  display: block;
  font-style: normal;
  font-weight: bold;
}

.wp-block-quote.is-style-plain {
  background: #E6E6E6;
  padding: 30px;
  border-radius: 22px;
  border-bottom-left-radius: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-quote.is-style-plain {
    margin-top: 36px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-quote.is-style-plain {
    margin-top: 36px;
  }
}

.wp-block-quote.is-style-plain:first-child {
  margin-top: 0;
}

.wp-block-quote.is-style-plain.mt-0 {
  margin-top: 0;
}

.wp-block-quote.is-style-plain.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-quote.is-style-plain {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-quote.is-style-plain {
    margin-bottom: 36px;
  }
}

.wp-block-quote.is-style-plain:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.wp-block-quote.is-style-plain.mb-0 {
  margin-bottom: 0;
}

.wp-block-quote.is-style-plain.m-0 {
  margin-bottom: 0;
}

.wp-block-quote.is-style-plain p {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .wp-block-quote.is-style-plain p {
    font-size: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .wp-block-quote.is-style-plain p {
    font-size: 26px;
  }
}

@media screen and (max-width: 374px) {
  .wp-block-quote.is-style-plain p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.wp-block-quote.is-style-plain p:last-of-type {
  margin-bottom: 0;
}

.wp-block-quote.is-style-plain cite {
  margin-top: 24px;
  display: block;
  font-style: normal;
  font-weight: bold;
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-large), .wp-block-media-text__content .wp-block-quote.is-style-large {
  border: none;
  padding: 0;
  margin: 0;
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-large) p, .wp-block-media-text__content .wp-block-quote.is-style-large p {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
  line-height: 1.3;
  font-style: normal;
  margin: 0;
}

@media screen and (max-width: 1151px) {
  .wp-block-media-text__content .wp-block-quote:not(.is-style-large) p, .wp-block-media-text__content .wp-block-quote.is-style-large p {
    font-size: 26px;
  }
}

@media screen and (min-width: 1152px) {
  .wp-block-media-text__content .wp-block-quote:not(.is-style-large) p, .wp-block-media-text__content .wp-block-quote.is-style-large p {
    font-size: 30px;
  }
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-large) cite, .wp-block-media-text__content .wp-block-quote.is-style-large cite {
  color: #2DAAE2;
  margin-top: 42px;
  text-transform: none;
  font-weight: normal;
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-large) cite b, .wp-block-media-text__content .wp-block-quote:not(.is-style-large) cite strong, .wp-block-media-text__content .wp-block-quote.is-style-large cite b, .wp-block-media-text__content .wp-block-quote.is-style-large cite strong {
  font-weight: normal;
  display: inline-block;
  font-size: 2em;
  line-height: 1.2;
  margin-bottom: 6px;
}

.contentedcards {
  display: grid;
}

@media screen and (max-width: 767px) {
  .contentedcards {
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--konstructor .contentedcards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .the-content--konstructor .contentedcards__item {
    grid-column: span 2;
  }
  .the-content--konstructor .contentedcards.n-2 .contentedcards__item:last-child {
    grid-column: span 4;
  }
  .the-content--konstructor .contentedcards.n-1 .contentedcards__item:first-child, .the-content--konstructor .contentedcards.n-1 .contentedcards__item:nth-of-type(2) {
    grid-column: span 3;
  }
  .the-content--konstructor .contentedcards.n-1 .contentedcards__item:last-child {
    grid-column: span 3;
  }
  .the-content--konstructor .contentedcards.n-1 .contentedcards__item:nth-last-child(2) {
    grid-column: span 3;
  }
  .the-content--text .contentedcards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .contentedcards {
    gap: 12px;
  }
}

@media screen and (min-width: 1152px) {
  .contentedcards {
    gap: 36px;
  }
}

.card-contented {
  background: rgba(194, 216, 136, 0.5);
  height: 100%;
  border-radius: 22px;
  min-height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: background .35s;
  transition: background .35s;
}

@media screen and (max-width: 767px) {
  .card-contented {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .card-contented {
    padding: 30px;
  }
}

.card-contented .inner-link {
  color: #1a1a1a;
}

.card-contented__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 12px;
}

.card-contented__description {
  font-size: 13px;
  line-height: 17px;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 500px;
}

.card-contented__description:has(.card-contented__meta) {
  margin-bottom: 24px;
}

.card-contented__meta {
  margin-top: auto;
  padding-top: 24px;
}

.color-green .card-contented {
  background: rgba(194, 216, 136, 0.5);
}

.color-green .card-contented:hover {
  background: #C2D888;
}

.color-blue .card-contented {
  background: #D8E6F0;
}

.color-blue .card-contented:hover {
  background: darker(#D8E6F0, 3%);
}

.color-purple .card-contented {
  background: rgba(204, 205, 217, 0.7);
}

.color-purple .card-contented:hover {
  background: #CCCDD9;
}

.color-parents .pos-0 .card-contented, .color-parents .pos-5 .card-contented {
  background: rgba(204, 205, 217, 0.7);
}

.color-parents .pos-0 .card-contented:hover, .color-parents .pos-5 .card-contented:hover {
  background: #CCCDD9;
}

.color-parents .pos-1 .card-contented, .color-parents .pos-6 .card-contented {
  background: rgba(234, 218, 204, 0.7);
}

.color-parents .pos-1 .card-contented:hover, .color-parents .pos-6 .card-contented:hover {
  background: #EADACC;
}

.color-parents .pos-2 .card-contented, .color-parents .pos-7 .card-contented {
  background: rgba(189, 207, 234, 0.7);
}

.color-parents .pos-2 .card-contented:hover, .color-parents .pos-7 .card-contented:hover {
  background: #BDCFEA;
}

.color-parents .pos-3 .card-contented, .color-parents .pos-8 .card-contented {
  background: rgba(234, 208, 208, 0.7);
}

.color-parents .pos-3 .card-contented:hover, .color-parents .pos-8 .card-contented:hover {
  background: #EAD0D0;
}

.color-parents .pos-4 .card-contented, .color-parents .pos-9 .card-contented {
  background: #C2D888;
}

.color-parents .pos-4 .card-contented:hover, .color-parents .pos-9 .card-contented:hover {
  background: darker(#C2D888, 3%);
}

.color-special .pos-0 .card-contented, .color-special .pos-5 .card-contented {
  background: rgba(191, 204, 211, 0.5);
}

.color-special .pos-0 .card-contented:hover, .color-special .pos-5 .card-contented:hover {
  background: #BFCCD3;
}

.color-special .pos-1 .card-contented, .color-special .pos-6 .card-contented {
  background: rgba(218, 234, 234, 0.5);
}

.color-special .pos-1 .card-contented:hover, .color-special .pos-6 .card-contented:hover {
  background: #DAEAEA;
}

.color-special .pos-2 .card-contented, .color-special .pos-7 .card-contented {
  background: rgba(231, 219, 219, 0.5);
}

.color-special .pos-2 .card-contented:hover, .color-special .pos-7 .card-contented:hover {
  background: #E7DBDB;
}

.color-special .pos-3 .card-contented, .color-special .pos-8 .card-contented {
  background: rgba(221, 233, 222, 0.5);
}

.color-special .pos-3 .card-contented:hover, .color-special .pos-8 .card-contented:hover {
  background: #DDE9DE;
}

.color-special .pos-4 .card-contented, .color-special .pos-9 .card-contented {
  background: rgba(204, 205, 217, 0.5);
}

.color-special .pos-4 .card-contented:hover, .color-special .pos-9 .card-contented:hover {
  background: #CCCDD9;
}

.color-homepage .pos-0 .card-contented, .color-homepage .pos-6 .card-contented {
  background: rgba(249, 236, 217, 0.5);
}

.color-homepage .pos-0 .card-contented:hover, .color-homepage .pos-6 .card-contented:hover {
  background: #F9ECD9;
}

.color-homepage .pos-1 .card-contented, .color-homepage .pos-7 .card-contented {
  background: rgba(234, 218, 204, 0.5);
}

.color-homepage .pos-1 .card-contented:hover, .color-homepage .pos-7 .card-contented:hover {
  background: #EADACC;
}

.color-homepage .pos-2 .card-contented, .color-homepage .pos-8 .card-contented {
  background: rgba(220, 179, 179, 0.5);
}

.color-homepage .pos-2 .card-contented:hover, .color-homepage .pos-8 .card-contented:hover {
  background: #DCB3B3;
}

.color-homepage .pos-3 .card-contented, .color-homepage .pos-9 .card-contented {
  background: rgba(221, 233, 222, 0.5);
}

.color-homepage .pos-3 .card-contented:hover, .color-homepage .pos-9 .card-contented:hover {
  background: #DDE9DE;
}

.color-homepage .pos-4 .card-contented, .color-homepage .pos-10 .card-contented {
  background: rgba(204, 205, 217, 0.5);
}

.color-homepage .pos-4 .card-contented:hover, .color-homepage .pos-10 .card-contented:hover {
  background: #CCCDD9;
}

.color-homepage .pos-5 .card-contented, .color-homepage .pos-11 .card-contented {
  background: rgba(191, 204, 211, 0.5);
}

.color-homepage .pos-5 .card-contented:hover, .color-homepage .pos-11 .card-contented:hover {
  background: #BFCCD3;
}

.disclaimer {
  padding: 18px 24px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 12px;
}

.disclaimer p {
  margin-bottom: 24px;
}

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

.disclaimer a {
  color: inherit;
}

.disclaimer.color-pastel-dark-skin {
  background: rgba(234, 218, 204, 0.5);
}

.disclaimer.color-pastel-skin {
  background: rgba(249, 236, 217, 0.9);
}

.disclaimer.color-pastel-light-blue-2 {
  background: rgba(218, 234, 234, 0.7);
}

@media screen and (max-width: 767px) {
  .events-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 768px) {
  .events-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .events-grid__cta-block {
    grid-column: 1 / span 3;
  }
}

@media screen and (min-width: 768px) {
  .events-grid__popular-block .popular-block {
    height: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .events-grid {
    gap: 12px;
  }
  .events-grid__cta-block {
    padding: 24px 0;
  }
}

@media screen and (min-width: 1152px) {
  .events-grid {
    gap: 36px;
  }
  .events-grid__cta-block {
    padding: 36px 0;
  }
}

.feature_quote {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 36px;
}

@media screen and (max-width: 767px) {
  .feature_quote {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

.fq-cover {
  position: relative;
}

.fq-cover__link {
  display: block;
}

.fq-cover img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 22px;
}

.fq-cover__icon {
  position: absolute;
  z-index: 20;
  pointer-events: none;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.fq-cover__icon .svg-icon {
  width: 54px;
  height: 54px;
  fill: #ffffff;
  opacity: .75;
}

.fq-cover__text {
  position: absolute;
  left: 24px;
  bottom: 18px;
  z-index: 20;
}

.fq-cover__text a {
  color: #ffffff;
}

.fq-cover iframe {
  aspect-ratio: 16 / 9;
  height: 100%;
  width: 100%;
  border-radius: 22px;
}

.fq-quote__icon {
  margin-bottom: 18px;
}

.fq-quote__icon .svg-icon {
  width: 63px;
  height: 45px;
  fill: #DAEAEA;
}

.fq-quote__cite {
  margin-top: 30px;
}

.fq-quote__cite-name {
  font-weight: bold;
}

.fq-quote__cite-description {
  font-size: 14px;
}

.five_gallery__caption {
  margin-top: 9px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: #1a1a1a;
}

.five_gallery__caption strong, .five_gallery__caption b {
  font-weight: 500;
  color: #1a1a1a;
}

.five_gallery__caption a {
  color: inherit;
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.five_gallery__caption a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.five-gallery {
  display: grid;
  gap: 10px;
}

@media screen and (max-width: 767px) {
  .five-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .five-gallery {
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.five-gallery__item {
  margin: 0;
}

.five-gallery__item a {
  display: block;
  width: 100%;
  aspect-ratio: 300/190;
}

.five-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
}

@media screen and (max-width: 767px) {
  .five-gallery__item.pos-2, .five-gallery__item.pos-7, .five-gallery__item.pos-12, .five-gallery__item.pos-17 {
    grid-column: span 2;
  }
}

@media screen and (min-width: 768px) {
  .five-gallery__item.pos-4 a, .five-gallery__item.pos-9 a, .five-gallery__item.pos-14 a, .five-gallery__item.pos-19 a {
    aspect-ratio: unset;
    height: 100%;
  }
  .five-gallery__item.pos-4 {
    grid-column: 2/2;
    grid-row: 1/ span 2;
  }
  .five-gallery__item.pos-9 {
    grid-column: 1/1;
    grid-row: 3/ span 2;
  }
  .five-gallery__item.pos-14 {
    grid-column: 3/3;
    grid-row: 5/ span 2;
  }
  .five-gallery__item.pos-19 {
    grid-column: 2/2;
    grid-row: 7/ span 2;
  }
  .five-gallery__item.pos-24 {
    grid-column: 1/1;
    grid-row: 9/ span 2;
  }
  .five-gallery__item.pos-29 {
    grid-column: 3/3;
    grid-row: 11/ span 2;
  }
}

@media screen and (min-width: 768px) {
  .image_intro {
    display: grid;
    grid-template-columns: 67% 28%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .image_intro.has-menu .image_intro__image {
    grid-row: span 2;
  }
}

@media screen and (max-width: 767px) {
  .image_intro__image {
    width: 170px;
    height: 200px;
    margin: -25px -18px 20px 20px;
    float: right;
    text-align: center;
    shape-outside: circle(50%);
  }
  .image_intro__image img {
    max-width: 100%;
    max-height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .image_intro__image {
    grid-column: 2/2;
    position: relative;
  }
  .image_intro__image img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .image_intro__image--family {
    min-height: 200px;
  }
  .image_intro__image--family img {
    width: 220px;
  }
}

@media screen and (min-width: 768px) {
  .image_intro__image--momsan {
    min-height: 200px;
  }
  .image_intro__image--momsan img {
    width: 190px;
  }
}

@media screen and (min-width: 768px) {
  .image_intro__image--triodog {
    min-height: 290px;
  }
  .image_intro__image--triodog img {
    width: 220px;
  }
}

@media screen and (min-width: 768px) {
  .image_intro__image--pinkfamily {
    min-height: 220px;
  }
  .image_intro__image--pinkfamily img {
    width: 215px;
  }
}

@media screen and (min-width: 768px) {
  .image_intro__image--drawing {
    min-height: 220px;
  }
  .image_intro__image--drawing img {
    width: 230px;
  }
}

@media screen and (min-width: 768px) {
  .image_intro__image--football {
    min-height: 170px;
  }
  .image_intro__image--football img {
    width: 250px;
  }
}

.image_intro__text {
  font-family: "Lato", sans-serif;
  line-height: 1.4;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .image_intro__text {
    font-size: 20px;
  }
}

@media screen and (min-width: 1152px) {
  .image_intro__text {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) {
  .image_intro__text {
    grid-row: 1/2;
    grid-column: 1/1;
  }
}

@media screen and (max-width: 767px) {
  .image_intro__text {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 767px) {
  .image_intro__menu {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .image_intro__menu {
    padding-top: 36px;
    grid-row: 2/2;
  }
}

.image_text {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .image_text {
    padding: 18px;
    min-height: 400px;
  }
}

@media screen and (min-width: 768px) {
  .image_text {
    padding: 42px;
    min-height: 600px;
  }
}

.image_text__image {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image_text__image img {
  width: 100%;
  height: 100%;
  border-radius: 32px;
  -o-object-fit: cover;
  object-fit: cover;
}

.image_text__text {
  position: relative;
  z-index: 10;
  background: #ffffff;
  padding: 30px;
  border-radius: 22px;
}

@media screen and (min-width: 1152px) {
  .image_text__text {
    max-width: 680px;
  }
}

.image_text__text ol, .image_text__text ul {
  margin-left: 0 !important;
}

.license__gallery {
  display: grid;
  gap: 0 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 24px;
  background: #ffffff;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .license__gallery {
    padding: 18px 12px 1px;
  }
}

@media screen and (min-width: 768px) {
  .license__gallery {
    padding: 24px 24px 7px;
  }
}

@media screen and (max-width: 767px) {
  .license__gallery--1 {
    grid-template-columns: 250px;
  }
}

@media screen and (min-width: 768px) {
  .license__gallery--1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.license__gallery--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .license__gallery--3 {
    grid-template-columns: calc(70% - 6px) calc(30% - 6px);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    align-self: flex-start;
  }
  .license__gallery--3 figure:first-child {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  .license__gallery--3 figure:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }
}

@media screen and (min-width: 768px) {
  .license__gallery--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .navlinks-buttons {
    position: relative;
  }
}

.navlinks-menu--buttons li {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .navlinks-menu--buttons li {
    padding: 0 6px 12px 0;
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .navlinks-menu--buttons li {
    margin: 0 12px 18px 0;
  }
}

.navlinks-menu--buttons a {
  background: #ffffff;
  color: #1a1a1a;
  white-space: nowrap;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .navlinks-menu--buttons a {
    display: inline-block;
    height: 32px;
    border-radius: 18px;
    -webkit-transition: .25s;
    transition: .25s;
    font: 400 15px/20px "Lato", sans-serif;
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .navlinks-menu--buttons a {
    padding: 6px 18px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .navlinks-menu--buttons a {
    padding: 6px 30px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .navlinks-menu--buttons a {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
}

@media screen and (min-width: 768px) {
  .navlinks-menu--buttons a {
    display: inline-block;
    height: 42px;
    border-radius: 23px;
    -webkit-transition: .25s;
    transition: .25s;
    font: 400 17px/20px "Lato", sans-serif;
    white-space: nowrap;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .navlinks-menu--buttons a {
    padding: 11px 18px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .navlinks-menu--buttons a {
    padding: 11px 30px;
  }
}

.navlinks-menu--buttons a:hover {
  background: #1a1a1a;
  color: #ffffff;
}

.navlinks-menu--hashtags {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-transform: lowercase;
  color: rgba(49, 53, 110, 0.5);
}

.navlinks-menu--hashtags a {
  color: #31356E;
  -webkit-transition: .35s;
  transition: .35s;
}

.navlinks-menu--hashtags a:hover {
  color: #2A3987;
}

.navlinks-menu--hashtags li {
  display: inline-block;
  margin: 0 12px 6px 0;
}

.navlinks-menu--textlinks li {
  margin-bottom: 12px;
}

.navlinks-menu--textlinks a {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

@media screen and (max-width: 1151px) {
  .navlinks-menu--textlinks a {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .navlinks-menu--textlinks a {
    font-size: 18px;
  }
}

.navlinks-menu--textlinks a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.navlinks-menu--arrows {
  display: grid;
}

@media screen and (max-width: 767px) {
  .navlinks-menu--arrows {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .navlinks-menu--arrows {
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1152px) {
  .navlinks-menu--arrows {
    gap: 24px;
  }
}

.navlinks-menu--arrows li {
  width: 100%;
}

.navlinks-menu--arrows a {
  display: inline-block;
  position: relative;
  color: #1a1a1a;
  background: rgba(49, 53, 110, 0.15);
  border-radius: 22px;
  padding: 12px 18px;
  width: 100%;
  -webkit-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1151px) {
  .navlinks-menu--arrows a {
    font: 600 15px/2em "Lato", sans-serif;
  }
}

@media screen and (min-width: 1152px) {
  .navlinks-menu--arrows a {
    font: 600 18px/1.6em "Lato", sans-serif;
  }
}

.navlinks-menu--arrows a:hover {
  background: rgba(49, 53, 110, 0.25);
}

.navlinks-menu--arrows a:after {
  content: '';
  display: block;
  width: 35px;
  height: 35px;
  background: url("../img/icon-arrow-next.svg");
  position: absolute;
  top: 8px;
  right: 12px;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(1) a {
  background: #E5E8DA;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(1) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(2) a {
  background: #EADACC;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(2) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(3) a {
  background: #ffffff;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(3) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(4) a {
  background: #BFCCD3;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(4) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(5) a {
  background: #CCCDD9;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(5) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(6) a {
  background: #E7DBDB;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(6) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(7) a {
  background: #F9ECD9;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(7) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(8) a {
  background: #DAEAEA;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(8) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(9) a {
  background: #BDCFEA;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(9) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(10) a {
  background: #DDE9DE;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(10) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(11) a {
  background: #DCB3B3;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(11) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(12) a {
  background: #EAD0D0;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(12) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(13) a {
  background: #C2D888;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(13) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(14) a {
  background: #D8E6F0;
}

.color-colors .navlinks-menu--buttons li:nth-of-type(14) a:hover {
  background: #1a1a1a;
}

.color-colors .navlinks-menu--buttons li.add a {
  background: #F5F5F5;
  border: 1px solid #1a1a1a;
}

.color-colors .navlinks-menu--buttons li.add a:hover {
  background: #1a1a1a;
}

.navlinks-toggle {
  background: #ffffff;
  border-radius: 12px;
}

.navlinks-toggle .trigger {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  padding: 18px 48px 18px 24px;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .navlinks-toggle .trigger {
    font-size: 19px;
  }
}

.navlinks-toggle .trigger:after {
  content: '+';
  display: inline-block;
  font-size: 26px;
  font-weight: 700;
  color: #2DAAE2;
  position: absolute;
  top: 18px;
  right: 18px;
}

.navlinks-toggle.is-open .trigger:after {
  content: '-';
  -webkit-transform: scaleX(1.7) translateX(-2px);
  -ms-transform: scaleX(1.7) translateX(-2px);
  transform: scaleX(1.7) translateX(-2px);
}

.navlinks-toggle .navlinks-menu {
  display: none;
}

.navlinks-toggle.is-open .navlinks-menu {
  display: block;
  padding: 24px;
}

.navlinks-toggle .navlinks-menu li {
  margin-bottom: 12px;
}

.navlinks-toggle .navlinks-menu a {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.55;
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

@media screen and (max-width: 1151px) {
  .navlinks-toggle .navlinks-menu a {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .navlinks-toggle .navlinks-menu a {
    font-size: 18px;
  }
}

.navlinks-toggle .navlinks-menu a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  min-height: 102px;
  background: #ffffff;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .partners {
    padding: 24px 0;
  }
}

@media screen and (min-width: 768px) {
  .partners {
    padding: 24px 30px;
  }
}

@media screen and (min-width: 1152px) {
  .partners {
    padding: 24px;
  }
}

@media screen and (max-width: 767px) {
  .partners .embla-base__container {
    grid-column-gap: 0;
  }
}

@media screen and (min-width: 768px) {
  .partners .embla-base__container {
    grid-column-gap: 10px;
  }
}

@media screen and (min-width: 1152px) {
  .partners .embla-base__container {
    grid-column-gap: 20px;
  }
}

@media screen and (min-width: 768px) {
  .partners .embla-base__container .embla-base__slide .partner-archive {
    padding: 0 !important;
  }
}

.partners__item {
  margin: 0 0 18px;
}

@media screen and (max-width: 767px) {
  .partners__item {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .partners__item {
    width: 20%;
  }
}

.partners .embla-base__button-row {
  top: -11px;
}

@media screen and (max-width: 767px) {
  .partners .embla-base__button-row {
    width: calc(100% + 4px + 4px);
    left: -4px;
  }
}

@media screen and (min-width: 768px) {
  .partners .embla-base__button-row {
    width: calc(100% + 48px + 48px);
    left: -48px;
  }
}

@media screen and (min-width: 1152px) {
  .partners .embla-base__button-row {
    width: calc(100% + 41px + 41px);
    left: -41px;
  }
}

@media screen and (max-width: 767px) {
  .text-columns__main .partners__item {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .text-columns__main .partners__item {
    width: 25%;
  }
}

.partners-slider {
  width: 100%;
}

.stat_numbers {
  position: relative;
}

.stat_numbers__figures {
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .stat_numbers__figures {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .stat_numbers__figures {
    padding: 30px;
  }
}

.stat_numbers__grid {
  display: grid;
}

@media screen and (max-width: 1151px) {
  .stat_numbers__grid {
    gap: 12px;
  }
}

@media screen and (min-width: 1152px) {
  .stat_numbers__grid {
    gap: 36px;
  }
}

.stat_numbers__grid.columns-1 {
  grid-template-columns: 1fr;
}

@media screen and (max-width: 767px) {
  .stat_numbers__grid.columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .stat_numbers__grid.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .stat_numbers__grid.columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .stat_numbers__grid.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .stat_numbers__grid.columns-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .stat_numbers__grid.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (max-width: 1151px) {
  .stat_numbers__item {
    margin-bottom: 24px;
  }
}

.stat_numbers .card-text__title {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .stat_numbers .card-text__title {
    font: 300 44px/1 "Lato", sans-serif;
  }
}

@media screen and (min-width: 768px) {
  .stat_numbers .card-text__title {
    font: 300 47px/1 "Lato", sans-serif;
    letter-spacing: -2px;
  }
}

@media screen and (min-width: 1152px) {
  .stat_numbers .card-text__title {
    font: 300 54px/1 "Lato", sans-serif;
  }
}

.stat_numbers .card-text__description {
  line-height: 1.35;
}

.stat_numbers .card-text.simple .stat_numbers .card-text__title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 24px;
}

@media screen and (max-width: 1151px) {
  .stat_numbers .card-text.simple .stat_numbers .card-text__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .stat_numbers .card-text.simple .stat_numbers .card-text__title {
    font-size: 33px;
  }
}

.stat_numbers .card-text.simple .stat_numbers .card-text__description {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

@media screen and (min-width: 1152px) {
  .site-content__page .stat_numbers .card-text__title {
    font: 300 47px/1 "Lato", sans-serif !important;
    letter-spacing: -2px;
  }
}

@media screen and (min-width: 1400px) {
  .site-content__page .stat_numbers .card-text__title {
    font: 300 54px/1 "Lato", sans-serif !important;
  }
}

.text_toggle__item {
  background: #ffffff;
  border-radius: 12px;
}

.text_toggle__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  padding: 18px 48px 18px 24px;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .text_toggle__title {
    font-size: 19px;
  }
}

.text_toggle__title:after {
  content: '+';
  display: inline-block;
  font-size: 26px;
  font-weight: 700;
  color: #2DAAE2;
  position: absolute;
  top: 18px;
  right: 18px;
}

.text_toggle__text {
  padding: 12px 24px 24px;
}

.text_toggle__text-bg {
  background: #F5F5F5;
  padding: 24px;
  border-radius: 22px;
}

.text_toggle__item.is-open .text_toggle__title:after {
  content: '-';
  -webkit-transform: scaleX(1.7) translateX(-2px);
  -ms-transform: scaleX(1.7) translateX(-2px);
  transform: scaleX(1.7) translateX(-2px);
}

.text_toggle__item + .text_toggle__item {
  margin-top: 3px;
}

.text_toggle__all {
  margin-top: 24px;
}

.text_toggle__docs-title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 1151px) {
  .text_toggle__docs-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .text_toggle__docs-title {
    font-size: 18px;
  }
}

.text_toggle__text-bg + .text_toggle__docs-title {
  margin-top: 24px;
}

.text_toggle__docs {
  margin-top: 12px;
}

.text_toggle__docs li {
  margin: 3px 0;
}

.text_toggle__docs li a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.text_toggle__docs li a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.video_slider__track {
  background: #1a1a1a;
  border-radius: 32px;
}

@media screen and (max-width: 767px) {
  .video_slider__track {
    padding: 30px 24px;
  }
}

@media screen and (min-width: 768px) {
  .video_slider__track {
    padding: 30px;
  }
}

.video_slider .arrow-button {
  background: #F5F5F5;
}

.video_slider .arrow-button .svg-icon {
  fill: #1a1a1a;
}

.post-video {
  position: relative;
}

.post-video__preview {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.post-video__preview img {
  width: 100%;
  aspect-ratio: 4/3;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-filter: saturate(60%);
  filter: saturate(60%);
}

.post-video__preview a {
  display: block;
}

.post-video__preview img {
  aspect-ratio: 16/10;
  border-radius: 22px;
}

.post-video__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 20;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  aspect-ratio: 16/10;
}

.post-video__icon .icon-play {
  width: 54px;
  height: 54px;
  fill: #ffffff;
  opacity: .75;
}

.post-video__title {
  margin-top: 24px;
  padding: 0 4px;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
}

.post-video__title a {
  color: currentColor;
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .embla-base.video-slider .embla-base__container {
    grid-column-gap: 12px;
    grid-auto-columns: calc(33.33333% - 8px);
  }
}

@media screen and (min-width: 1152px) {
  .embla-base.video-slider .embla-base__container {
    grid-column-gap: 36px;
    grid-auto-columns: calc(33.33333% - 24px);
  }
}

.home_slider {
  background: #ffffff;
  border-radius: 22px;
}

@media screen and (max-width: 767px) {
  .home_slider {
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .home_slider {
    padding: 60px;
  }
}

@media screen and (min-width: 768px) {
  .home_slider__grid {
    display: grid;
    grid-template-rows: auto 1fr 200px;
    grid-template-columns: 210px 1fr;
  }
}

@media screen and (min-width: 1152px) {
  .home_slider__grid {
    grid-template-columns: 260px 1fr;
  }
}

@media screen and (min-width: 768px) {
  .home_slider__brand {
    grid-column: 1 / span 2;
    grid-row: 1 / 1;
  }
}

@media screen and (max-width: 767px) {
  .home_slider__logo {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .home_slider__logo {
    padding-bottom: 12px;
  }
  .home_slider__logo img {
    width: 100%;
    max-width: 500px;
    height: auto;
  }
}

@media screen and (min-width: 1152px) {
  .home_slider__logo img {
    max-width: 620px;
  }
}

@media screen and (max-width: 767px) {
  .home_slider__name {
    font: 600 26px/1.25 "Lato", sans-serif;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .home_slider__name {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .home_slider__picture {
    text-align: center;
    margin-bottom: 20px;
  }
  .home_slider__picture img {
    width: 180px;
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  .home_slider__picture {
    grid-column: 1 / 1;
    grid-row: 2 / span 2;
    align-self: end;
  }
  .home_slider__picture img {
    width: 180px;
  }
}

@media screen and (max-width: 767px) {
  .home_slider__subtitle {
    font: normal 18px/22px "Lato", sans-serif;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .home_slider__subtitle {
    font: normal 20px/24px "Lato", sans-serif;
    grid-column: 2 / span 2;
    grid-row: 2 / 2;
    max-width: 450px;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 1152px) {
  .home_slider__subtitle {
    font: normal 24px/29px "Lato", sans-serif;
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 768px) {
  .home_slider__slider {
    grid-column: 2 / span 2;
    grid-row: 3 / 3;
    align-self: end;
  }
}

@media screen and (min-width: 768px) {
  .ultra-slider {
    max-width: 540px;
  }
}

@media screen and (max-width: 767px) {
  .ultra-slider__nav {
    margin-top: 12px;
  }
}

.ultra-slider .arrow-button {
  background: #EAD0D0;
  width: 28px;
  height: 28px;
  -webkit-transition: .35s;
  transition: .35s;
}

.ultra-slider .arrow-button .svg-icon {
  fill: #1a1a1a;
}

.ultra-slider .arrow-button:hover {
  background: #e5c5c5;
}

@media screen and (min-width: 768px) {
  .ultra-slider .arrow-button {
    width: 32px;
    height: 32px;
  }
}

.ultra-slider .embla-base__button {
  top: 0;
  position: relative;
}

.ultra-slider .embla-base__button-row {
  width: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: unset;
}

@media screen and (max-width: 767px) {
  .ultra-slider .embla-base__button-row {
    position: relative;
    height: auto;
    top: unset;
    right: unset;
  }
}

@media screen and (min-width: 768px) {
  .ultra-slider .embla-base__button-row {
    top: 0;
    right: 20%;
  }
}

.ultra-slider .card-text__title {
  font-family: "Lato", sans-serif;
  line-height: 1.25;
  font-weight: 600;
  font-weight: 700;
  margin-bottom: 30px;
}

@media screen and (max-width: 1151px) {
  .ultra-slider .card-text__title {
    font-size: 24px;
  }
}

@media screen and (min-width: 1152px) {
  .ultra-slider .card-text__title {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .ultra-slider .card-text__title {
    margin-bottom: 18px;
    font-size: 22px;
  }
}

.ultra-slider .card-text__description {
  font: normal 24px/29px "Lato", sans-serif;
}

@media screen and (max-width: 767px) {
  .ultra-slider .card-text__description {
    font: normal 18px/22px "Lato", sans-serif;
  }
}

.vseobuch_slider {
  position: relative;
  background: #31356E;
  border-radius: 22px;
  padding: 60px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .vseobuch_slider {
    padding: 18px;
  }
}

.vseobuch_slider__inner {
  position: relative;
  max-width: 585px;
  margin: 0 auto;
}

.vseobuch_slider__inner::after {
  content: ' ';
  position: absolute;
  top: -84px;
  right: -30px;
  width: 193px;
  height: 150px;
  background: url("../img/plane-v2.png") no-repeat;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .vseobuch_slider__inner::after {
    top: -36px;
    right: -6px;
    width: 100px;
    height: 80px;
  }
}

.vseobuch_slider__logo img {
  width: 387px;
}

@media screen and (max-width: 767px) {
  .vseobuch_slider__logo img {
    width: calc(100% - 130px);
  }
}

.vseobuch_slider__name {
  display: none;
}

.vseobuch_slider__title {
  margin-top: 42px;
  font-size: 77px;
  line-height: normal;
}

@media screen and (max-width: 1151px) {
  .vseobuch_slider__title {
    font-size: 70px;
  }
}

@media screen and (max-width: 767px) {
  .vseobuch_slider__title {
    margin-top: 24px;
    font-size: 36px;
  }
}

.vseobuch_slider__slider {
  margin-top: 66px;
}

@media screen and (max-width: 767px) {
  .vseobuch_slider__slider {
    margin-top: 60px;
  }
}

.vseobuch_slider__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  margin-top: 42px;
  font-weight: bold;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .vseobuch_slider__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
    margin-top: 30px;
  }
}

.vseobuch_slider__video-link {
  color: #EF8F00;
  -webkit-transition: .35s;
  transition: .35s;
  font-size: 16px;
}

.vseobuch_slider__video-link:hover {
  color: #FF9A00;
}

@media screen and (max-width: 767px) {
  .vseobuch_slider__video-link {
    font-size: 14px;
  }
}

.vseobuch_slider__presentation-link {
  font-size: 16px;
  color: #8480DF;
  -webkit-transition: color .35s;
  transition: color .35s;
}

@media screen and (max-width: 767px) {
  .vseobuch_slider__presentation-link {
    font-size: 14px;
  }
}

.vseobuch_slider__presentation-link:hover {
  color: #9894ff;
}

.vseobuch_slider__for-trainers-link {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 138px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 22px;
  font-size: 15px;
  color: #fff;
  -webkit-transition: color .35s, background .35s;
  transition: color .35s, background .35s;
}

@media screen and (min-width: 768px) {
  .vseobuch_slider__for-trainers-link {
    right: -6px;
    bottom: -6px;
  }
}

@media screen and (max-width: 767px) {
  .vseobuch_slider__for-trainers-link {
    right: 0;
    bottom: 0;
    width: 100px;
    height: 24px;
    font-size: 13px;
  }
}

.vseobuch_slider__for-trainers-link:hover {
  background: #ffffff;
  color: #31356E;
}

.vseobuch_cards {
  display: grid;
}

@media screen and (max-width: 767px) {
  .vseobuch_cards {
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .vseobuch_cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .vseobuch_cards .pos-0, .vseobuch_cards .pos-5, .vseobuch_cards .pos-10 {
    grid-column: span 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .vseobuch_cards {
    gap: 12px;
  }
}

@media screen and (min-width: 1152px) {
  .vseobuch_cards {
    gap: 36px;
  }
}

.vseobuch_cards .textlinks a {
  color: #1a1a1a;
  border-bottom: 1px solid currentColor;
}

.vseobuch_cards .pos-0 .card-contented, .vseobuch_cards .pos-5 .card-contented {
  background: rgba(191, 204, 211, 0.5);
}

.vseobuch_cards .pos-0 .card-contented:hover, .vseobuch_cards .pos-5 .card-contented:hover {
  background: rgba(191, 204, 211, 0.9);
}

.vseobuch_cards .pos-1 .card-contented, .vseobuch_cards .pos-6 .card-contented {
  background: #ffffff;
}

.vseobuch_cards .pos-1 .card-contented .textlinks li, .vseobuch_cards .pos-6 .card-contented .textlinks li {
  margin-bottom: 9px;
}

.vseobuch_cards .pos-1 .card-contented .textlinks a, .vseobuch_cards .pos-6 .card-contented .textlinks a {
  border-bottom: 1px solid;
  color: #1a1a1a;
  border-bottom-color: rgba(26, 26, 26, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.vseobuch_cards .pos-1 .card-contented .textlinks a:hover, .vseobuch_cards .pos-6 .card-contented .textlinks a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.vseobuch_cards .pos-1 .card-contented__description, .vseobuch_cards .pos-6 .card-contented__description {
  max-height: 100%;
}

.vseobuch_cards .pos-2 .card-contented, .vseobuch_cards .pos-7 .card-contented {
  background: rgba(231, 219, 219, 0.7);
}

.vseobuch_cards .pos-2 .card-contented:hover, .vseobuch_cards .pos-7 .card-contented:hover {
  background: #E7DBDB;
}

.vseobuch_cards .pos-3 .card-contented, .vseobuch_cards .pos-8 .card-contented {
  background: rgba(221, 233, 222, 0.8);
}

.vseobuch_cards .pos-3 .card-contented:hover, .vseobuch_cards .pos-8 .card-contented:hover {
  background: #DDE9DE;
}

.vseobuch_cards .pos-4 .card-contented, .vseobuch_cards .pos-9 .card-contented {
  background: rgba(204, 205, 217, 0.7);
}

.vseobuch_cards .pos-4 .card-contented:hover, .vseobuch_cards .pos-9 .card-contented:hover {
  background: #CCCDD9;
}

.vseobuch_intro {
  padding: 24px;
  background: #ffffff;
  border-radius: 24px;
}

.vseobuch_intro__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .vseobuch_intro__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .vseobuch_intro__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.vseobuch_intro__title {
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .vseobuch_intro__title {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .vseobuch_intro__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 1152px) {
  .vseobuch_intro__title {
    font-size: 42px;
  }
}

@media screen and (max-width: 767px) {
  .vseobuch_intro__link {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .vseobuch_intro__link--mobile {
    display: block;
    margin-top: 24px;
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .vseobuch_intro__link--mobile {
    display: none;
  }
}

.vseobuch_intro__link a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.vseobuch_intro__link a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.vseobuch_intro__grid {
  display: grid;
  gap: 12px;
}

@media screen and (min-width: 768px) {
  .vseobuch_intro__grid {
    grid-template-columns: calc(30% - 6px) calc(70% - 6px);
  }
}

.vseobuch_intro__button {
  position: relative;
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 16px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #3A76D0;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .vseobuch_intro__button {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .vseobuch_intro__button {
    padding: 9px 30px;
  }
}

.vseobuch_intro__button:hover {
  background: #306eca;
}

@media screen and (max-width: 767px) {
  .vseobuch_intro__button {
    margin-bottom: 18px;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

.vseobuch_intro__button .icon-download {
  position: absolute;
  width: 21px;
  height: 21px;
  top: 8px;
  left: 18px;
  fill: #ffffff;
}

.vseobuch_intro__button span {
  display: inline-block;
  padding-left: 30px;
}

@media screen and (max-width: 767px) {
  .vseobuch_intro__video {
    -webkit-box-ordinal-group: 31;
    -ms-flex-order: 30;
    order: 30;
  }
}

@media screen and (min-width: 768px) {
  .vseobuch_intro__video {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

.vseobuch_intro__video iframe {
  aspect-ratio: 16 / 9;
  height: 100%;
  width: 100%;
  border-radius: 22px;
}

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

@media screen and (max-width: 1151px) {
  .vseobuch_intro__text {
    font: 400 18px/28px "Lato", sans-serif;
  }
}

@media screen and (max-width: 767px) {
  .vseobuch_intro__text {
    margin-bottom: 18px;
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }
}

@media screen and (min-width: 768px) {
  .vseobuch_intro__text {
    grid-column: 1;
    grid-row: 2;
  }
}

@media screen and (min-width: 1152px) {
  .vseobuch_intro__text {
    font: 400 22px/31px "Lato", sans-serif;
  }
}

.newsletter-form__field {
  margin-bottom: 12px;
}

.newsletter-form__label {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 16px;
  font-weight: 700;
  padding-left: 3px;
  margin-bottom: 9px;
}

.newsletter-form__error {
  font-family: "Lato", sans-serif;
  font-size: 13px;
  line-height: 14px;
  font-weight: 400;
  padding-top: 9px;
}

.newsletter-form__input {
  height: 42px;
  padding: 0 12px;
  border: 2px solid #ffffff;
  border-radius: 9px;
  width: 100%;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

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

.newsletter-form__input::-moz-placeholder {
  opacity: 0.5;
}

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

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

.newsletter-form__input::placeholder {
  opacity: 0.5;
}

.newsletter-form__input:focus {
  border-color: #84BAE4;
}

.newsletter-form__input:invalid {
  border-color: #EE3F3F;
}

.newsletter-form__submit {
  margin-top: 30px;
}

.newsletter-form__button {
  display: inline-block;
  height: 38px;
  border-radius: 21px;
  -webkit-transition: .25s;
  transition: .25s;
  font: 700 16px/20px "Lato", sans-serif;
  white-space: nowrap;
  background: #3A76D0;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .newsletter-form__button {
    padding: 9px 18px;
  }
}

@media screen and (min-width: 768px) {
  .newsletter-form__button {
    padding: 9px 30px;
  }
}

.newsletter-form__button:hover {
  background: #306eca;
}

.frm_forms .frm_checkbox,
.frm_forms .frm-privacy {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  margin: 6px 0 30px;
  max-width: 700px;
}

.frm_forms .frm_checkbox a,
.frm_forms .frm-privacy a {
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.frm_forms .frm_checkbox a:hover,
.frm_forms .frm-privacy a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

.frm_style_formidable-stil.with_frm_style .frm_error,
.frm_style_formidable-stil.with_frm_style .frm_limit_error {
  color: #EE3F3F !important;
}

.frm_checkbox label input[type="checkbox"] {
  margin-top: -4px !important;
}

.wp-block-group .frm_forms {
  max-width: 800px;
}

.adp-popup-type-content .adp-popup-content {
  padding: 30px;
  background: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.adp-popup-type-content .adp-popup-content a {
  color: #2DAAE2 !important;
}

.adp-popup-type-notification-bar.adp-popup-location-bottom .adp-popup-outer {
  padding: 36px 24px;
}

@media screen and (min-width: 1152px) {
  .adp-popup-type-notification-bar.adp-popup-location-bottom .adp-popup-outer {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.adp-popup-type-notification-bar.adp-popup-location-bottom .adp-popup-accept {
  padding: 6px 18px;
  font-size: 90%;
  background: #2A3987;
  border-radius: 15px;
}

@media screen and (max-width: 1151px) {
  .adp-popup-type-notification-bar.adp-popup-location-bottom .adp-popup-accept {
    max-width: 130px;
    margin: 18px auto 0;
  }
}

.adp-popup-type-notification-bar.adp-popup-location-bottom .adp-popup-close {
  display: none;
}

.general-page__header {
  margin-bottom: 36px;
}

.general-page__crumbs {
  margin-bottom: 18px;
}

.general-page__title {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media screen and (max-width: 767px) {
  .general-page__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .general-page__title {
    font-size: 40px;
  }
}

@media screen and (min-width: 1152px) {
  .general-page__title {
    font-size: 48px;
  }
}

@media screen and (max-width: 767px) {
  .general-page__footer {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .general-page__footer {
    margin-top: 72px;
  }
}

.general-page__footer:first-child {
  margin-top: 0;
}

.general-page__footer.mt-0 {
  margin-top: 0;
}

.general-page__footer.m-0 {
  margin-top: 0;
}

.general-page__footer-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 1151px) {
  .general-page__footer-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .general-page__footer-title {
    font-size: 33px;
  }
}

@media screen and (max-width: 767px) {
  .general-page__footer-title {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .general-page__footer-title {
    margin-bottom: 24px;
  }
}

.general-page__footer-title:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.general-page__footer-title.mb-0 {
  margin-bottom: 0;
}

.general-page__footer-title.m-0 {
  margin-bottom: 0;
}

.text-page__header {
  margin-bottom: 48px;
}

.text-page__crumbs {
  margin-bottom: 18px;
}

.text-page__title {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media screen and (max-width: 767px) {
  .text-page__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .text-page__title {
    font-size: 40px;
  }
}

@media screen and (min-width: 1152px) {
  .text-page__title {
    font-size: 48px;
  }
}

@media screen and (max-width: 767px) {
  .text-page__footer {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .text-page__footer {
    margin-top: 72px;
  }
}

.text-page__footer:first-child {
  margin-top: 0;
}

.text-page__footer.mt-0 {
  margin-top: 0;
}

.text-page__footer.m-0 {
  margin-top: 0;
}

.text-page__footer-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 1151px) {
  .text-page__footer-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 1152px) {
  .text-page__footer-title {
    font-size: 33px;
  }
}

@media screen and (max-width: 767px) {
  .text-page__footer-title {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .text-page__footer-title {
    margin-bottom: 24px;
  }
}

.text-page__footer-title:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.text-page__footer-title.mb-0 {
  margin-bottom: 0;
}

.text-page__footer-title.m-0 {
  margin-bottom: 0;
}

.text-columns {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1151px) {
  .text-columns__aside {
    margin: 48px 0 0;
  }
}

@media screen and (min-width: 1152px) {
  .text-columns__aside {
    width: calc(19% - 18px);
  }
}

@media screen and (min-width: 1152px) {
  .text-columns__main {
    width: calc(81% - 18px);
  }
}

.side-nav,
.toc-nav {
  position: sticky;
  top: 60px;
}

.side-nav li,
.toc-nav li {
  margin-bottom: 12px;
}

.side-nav a,
.toc-nav a {
  font-size: 16px;
  color: #2DAAE2;
  border-bottom-color: rgba(45, 170, 226, 0.6);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.side-nav a:hover,
.toc-nav a:hover {
  color: #20a5e0;
  border-bottom-color: #20a5e0;
}

/* Search page */
@media screen and (min-width: 1152px) {
  .search-page {
    min-height: 60vh;
  }
}

.search-page__header {
  margin-bottom: 60px;
}

.search-page__crumbs {
  margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
  .search-page__content {
    min-height: 10vh;
  }
}

.search-page__title {
  display: none;
}

@media screen and (max-width: 767px) {
  .search-grid {
    display: grid;
    gap: 12px;
  }
}

@media screen and (min-width: 768px) {
  .search-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .search-grid__cta-block {
    grid-column: 1 / span 3;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .search-grid {
    gap: 12px;
  }
  .search-grid__cta-block {
    padding: 24px 0;
  }
}

@media screen and (min-width: 1152px) {
  .search-grid {
    gap: 36px;
  }
  .search-grid__cta-block {
    padding: 36px 0;
  }
}

body.page-template-template-newsletter,
body.page-template-template-thankyou,
body.error404 {
  color: #ffffff;
  background: #31356E;
}

body.page-template-template-newsletter .the-site,
body.page-template-template-thankyou .the-site,
body.error404 .the-site {
  background: none;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

body.page-template-template-newsletter .mobilenav__content,
body.page-template-template-newsletter .site-header.is-pinned,
body.page-template-template-thankyou .mobilenav__content,
body.page-template-template-thankyou .site-header.is-pinned,
body.error404 .mobilenav__content,
body.error404 .site-header.is-pinned {
  color: #ffffff;
  background: #31356E;
}

body.page-template-template-newsletter .humb-close .svg-icon,
body.page-template-template-thankyou .humb-close .svg-icon,
body.error404 .humb-close .svg-icon {
  fill: #ffffff;
}

body.page-template-template-newsletter .main-menu li:before,
body.page-template-template-thankyou .main-menu li:before,
body.error404 .main-menu li:before {
  background-color: #ffffff;
}

body.page-template-template-newsletter .main-menu li.menu-item-has-children:after,
body.page-template-template-thankyou .main-menu li.menu-item-has-children:after,
body.error404 .main-menu li.menu-item-has-children:after {
  background-color: #ffffff;
}

body.page-template-template-newsletter .main-menu li a,
body.page-template-template-thankyou .main-menu li a,
body.error404 .main-menu li a {
  color: #ffffff;
}

body.page-template-template-newsletter .main-menu li .sub-menu li:last-child a,
body.page-template-template-thankyou .main-menu li .sub-menu li:last-child a,
body.error404 .main-menu li .sub-menu li:last-child a {
  border-color: #ffffff;
}

body.page-template-template-newsletter .main-menu li .sub-menu li.topics .sub-menu li:last-child a,
body.page-template-template-thankyou .main-menu li .sub-menu li.topics .sub-menu li:last-child a,
body.error404 .main-menu li .sub-menu li.topics .sub-menu li:last-child a {
  color: #ffffff;
}

body.page-template-template-newsletter .main-menu li .sub-menu li a,
body.page-template-template-thankyou .main-menu li .sub-menu li a,
body.error404 .main-menu li .sub-menu li a {
  color: #ffffff;
}

body.page-template-template-newsletter .header-actions__search .svg-icon,
body.page-template-template-thankyou .header-actions__search .svg-icon,
body.error404 .header-actions__search .svg-icon {
  fill: #ffffff;
}

body.page-template-template-newsletter .header-actions__contacts a,
body.page-template-template-newsletter .header-actions__link a,
body.page-template-template-thankyou .header-actions__contacts a,
body.page-template-template-thankyou .header-actions__link a,
body.error404 .header-actions__contacts a,
body.error404 .header-actions__link a {
  color: #ffffff;
  -webkit-transition: .2s;
  transition: .2s;
}

body.page-template-template-newsletter .header-actions__contacts a:hover,
body.page-template-template-newsletter .header-actions__link a:hover,
body.page-template-template-thankyou .header-actions__contacts a:hover,
body.page-template-template-thankyou .header-actions__link a:hover,
body.error404 .header-actions__contacts a:hover,
body.error404 .header-actions__link a:hover {
  color: #EF8F00;
}

body.page-template-template-newsletter .header-actions .humb span, body.page-template-template-newsletter .header-actions .humb span:before, body.page-template-template-newsletter .header-actions .humb span:after,
body.page-template-template-thankyou .header-actions .humb span,
body.page-template-template-thankyou .header-actions .humb span:before,
body.page-template-template-thankyou .header-actions .humb span:after,
body.error404 .header-actions .humb span,
body.error404 .header-actions .humb span:before,
body.error404 .header-actions .humb span:after {
  background: #ffffff;
}

body.page-template-template-newsletter .site-content,
body.page-template-template-thankyou .site-content,
body.error404 .site-content {
  min-height: calc(100vh - 92px - 166px);
}

body.page-template-template-newsletter .site-content__page,
body.page-template-template-thankyou .site-content__page,
body.error404 .site-content__page {
  width: 100%;
}

body.page-template-template-newsletter .site-footer,
body.page-template-template-thankyou .site-footer,
body.error404 .site-footer {
  background: none;
}

.special-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
  .special-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .special-page {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.special-page__header h1 {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  margin-bottom: 72px;
}

@media screen and (max-width: 767px) {
  .special-page__header h1 {
    font-size: 36px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .special-page__header h1 {
    font-size: 40px;
  }
}

@media screen and (min-width: 1152px) {
  .special-page__header h1 {
    font-size: 48px;
  }
}

.special-page__header h1 span {
  display: inline-block;
  position: relative;
  z-index: 10;
}

.special-page__header h1 span:before {
  content: "";
  position: absolute;
  width: calc(100% + 4px);
  height: 50%;
  left: -2px;
  bottom: 0;
  background-color: #704300;
  border-radius: 18px;
  z-index: -1;
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
}

.special-page__content {
  position: relative;
  z-index: 200;
}

@media screen and (max-width: 767px) {
  .special-page__content {
    margin-bottom: 36px;
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }
}

@media screen and (min-width: 768px) {
  .special-page__content {
    margin-right: 24px;
    width: 500px;
  }
}

.special-page__text {
  font-family: "Lato", sans-serif;
  line-height: 1.4;
  font-weight: 400;
}

@media screen and (max-width: 1151px) {
  .special-page__text {
    font-size: 20px;
  }
}

@media screen and (min-width: 1152px) {
  .special-page__text {
    font-size: 24px;
  }
}

.special-page__text a {
  color: #ffffff !important;
  border-bottom-color: #ffffff !important;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.special-page__text a:hover {
  color: #EF8F00 !important;
  border-bottom-color: #EF8F00 !important;
}

.special-page__form, .special-page__picture {
  position: relative;
  z-index: 100;
}

@media screen and (min-width: 1152px) {
  .special-page__form, .special-page__picture {
    width: calc(100% - 500px - 12px);
  }
}

@media screen and (max-width: 767px) {
  .special-page__form {
    -webkit-box-ordinal-group: 31;
    -ms-flex-order: 30;
    order: 30;
  }
}

@media screen and (max-width: 767px) {
  .special-page__picture {
    margin-bottom: 36px;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

.special-page__form-container {
  position: relative;
  border-radius: 22px;
  background: #ffffff;
  z-index: 100;
}

@media screen and (max-width: 767px) {
  .special-page__form-container {
    padding: 12px;
  }
}

@media screen and (min-width: 1152px) {
  .special-page__form-container {
    padding: 40px;
  }
}

@media screen and (min-width: 768px) {
  .special-page__form-container:before {
    position: absolute;
    content: ' ';
    width: 617px;
    height: 276px;
    left: -617px;
    bottom: -245px;
    background: url("../img/newsletter-bg2.png") no-repeat center center;
  }
}

.special-page__form-decor {
  position: relative;
  margin-top: -12px;
  z-index: 10;
}

@media screen and (min-width: 1152px) {
  body.error404 {
    background: #31356E url("../img/special-bg.svg") no-repeat -100px -100px;
  }
}

@media screen and (max-width: 1151px) {
  body.page-template-template-thankyou:not(.slug-sorry-donation-failure) {
    background: #31356E url("../img/thankyou.png") no-repeat center 84px;
    background-size: auto 250px;
  }
}

@media screen and (min-width: 1152px) {
  body.page-template-template-thankyou:not(.slug-sorry-donation-failure) {
    background: #31356E url("../img/thankyou.png") no-repeat calc(50% + 450px) 54px;
  }
}

@media screen and (max-width: 767px) {
  body.page-template-template-thankyou:not(.slug-sorry-donation-failure) .special-page {
    margin-top: 260px;
  }
}

@media screen and (min-width: 768px) {
  body.page-template-template-thankyou:not(.slug-sorry-donation-failure) .special-page {
    margin-top: 140px;
  }
}

@media screen and (min-width: 1152px) {
  body.page-template-template-thankyou:not(.slug-sorry-donation-failure) .special-page {
    min-height: 560px;
  }
}

@media screen and (min-width: 1152px) {
  body.page-template-template-thankyou.slug-sorry-donation-failure {
    background: #31356E url("../img/special-bg.svg") no-repeat center center;
  }
}

@media screen and (min-width: 1152px) {
  body.page-template-template-newsletter {
    background: #31356E url("../img/special-bg.svg") no-repeat center center;
  }
}

.page-template-page-simple .site-content__page {
  margin: 0 auto;
}

/* quick fixes - move to correct plase in spare time */
.woocommerce span.onsale {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1aWxkLWZyb250LmNzcyIsImJ1aWxkLWZyb250LnNjc3MiLCJfZm9udHMuc2NzcyIsIl9wcmVzZXRzLnNjc3MiLCJfdHlwby5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfZnJvbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9faW5wdXRzLnNjc3MiLCJlbGVtZW50cy9fY2hlY2tib3guc2NzcyIsImVsZW1lbnRzL19lbWJsYS5zY3NzIiwiZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJlbGVtZW50cy9fcGFnaW5nLnNjc3MiLCJlbGVtZW50cy9fc2VhcmNoZm9ybS5zY3NzIiwiX21peGlucy5zY3NzIiwiZWxlbWVudHMvX3NoYXJpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9iYXNpY2xpZ2h0Ym94L2Rpc3QvYmFzaWNMaWdodGJveC5taW4uY3NzIiwiZWxlbWVudHMvX2xpZ2h0Ym94LnNjc3MiLCJndXRlbmJlcmcvX3ByZXNldHMuc2NzcyIsImd1dGVuYmVyZy9fYWxpZ24uc2NzcyIsImd1dGVuYmVyZy9fY29sb3JzLnNjc3MiLCJndXRlbmJlcmcvX2dyaWQuc2NzcyIsImd1dGVuYmVyZy9fdGV4dC5zY3NzIiwiZ2xvYmFsLXBhcnRzL19oZWFkZXIuc2NzcyIsImdsb2JhbC1wYXJ0cy9fbWVudS5zY3NzIiwiZ2xvYmFsLXBhcnRzL19tZW51LW1vYmlsZS5zY3NzIiwiZ2xvYmFsLXBhcnRzL19ib3R0b21iYXIuc2NzcyIsImdsb2JhbC1wYXJ0cy9fZm9vdGVyLnNjc3MiLCJnbG9iYWwtcGFydHMvX3NlYXJjaC5zY3NzIiwiZ2xvYmFsLXBhcnRzL19ib3R0b20tYmFubmVyLnNjc3MiLCJkb25hdGlvbnMvX21peGlucy5zY3NzIiwiZG9uYXRpb25zL19pbnB1dHMuc2NzcyIsImRvbmF0aW9ucy9fYW1vdW50LnNjc3MiLCJkb25hdGlvbnMvX2FncmVlLnNjc3MiLCJkb25hdGlvbnMvX3BlcmlvZC5zY3NzIiwiZG9uYXRpb25zL19mb3JtLnNjc3MiLCJkb25hdGlvbnMvX3BhZ2VzLnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlLnNjc3MiLCJtb2R1bGVzL19jYWxlbmRhci5zY3NzIiwibW9kdWxlcy9fY2hhcml0eS1ldmVudHMuc2NzcyIsIm1vZHVsZXMvX2NoYXJpdHktZXZlbnRzLWdyaWQuc2NzcyIsIm1vZHVsZXMvX2N0YS1ibG9ja3Muc2NzcyIsIm1vZHVsZXMvX2VkdS5zY3NzIiwibW9kdWxlcy9faXByb2R1Y3Quc2NzcyIsIm1vZHVsZXMvX2lwcm9kdWN0LWFyY2hpdmVzLnNjc3MiLCJtb2R1bGVzL19pcHJvZHVjdC1jYXJkcy5zY3NzIiwibW9kdWxlcy9fbmV3c2xldHRlci5zY3NzIiwibW9kdWxlcy9fcGFydG5lci1hcmNoaXZlLnNjc3MiLCJtb2R1bGVzL19wZW9wbGUuc2NzcyIsIm1vZHVsZXMvX3BvcHVsYXIuc2NzcyIsIm1vZHVsZXMvX3Bvc3QtY2FyZHMuc2NzcyIsIm1vZHVsZXMvX3Bvc3QtYXJjaGl2ZXMuc2NzcyIsIm1vZHVsZXMvX3ByZXNzLWNhcmRzLnNjc3MiLCJtb2R1bGVzL19wcmVzcy1hcmNoaXZlcy5zY3NzIiwibW9kdWxlcy9fcmVnaW9uLXBhZ2Uuc2NzcyIsIm1vZHVsZXMvX3JlcG9ydHMtYXJjaGl2ZXMuc2NzcyIsIm1vZHVsZXMvX3JlcG9ydHMtY2FyZHMuc2NzcyIsIm1vZHVsZXMvX3RhZ3Muc2NzcyIsIm1vZHVsZXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwibW9kdWxlcy9fd29vY29tbWVyY2Uuc2NzcyIsIm1vZHVsZXMvX2V2ZW50cy5zY3NzIiwiZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX2Jsb2Nrcy5zY3NzIiwiZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX2dyb3VwLnNjc3MiLCJndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9fbWVkaWEuc2NzcyIsImd1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19maWxlLnNjc3MiLCJndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9fcXVvdGVzLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fY29udGVudGVkLWNhcmRzLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fZGlzY2xhaW1lci5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2V2ZW50cy1ncmlkLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fZmVhdHVyZS1xdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2ZpdmUtZ2FsbGVyeS5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2ltYWdlLWludHJvLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9faW1hZ2UtdGV4dC5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2xpc2VuY2Uuc2NzcyIsImd1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19uYXZsaW5rcy5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3BhcnRuZXJzLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fc3RhdC1udW1iZXJzLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fdGV4dC10b2dnbGUuc2NzcyIsImd1dGVuYmVyZy9jdXN0b20tYmxvY2tzL192aWRlby1zbGlkZXIuc2NzcyIsImd1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19ob21lLXNsaWRlci5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3ZzZW9idWNoLXNsaWRlci5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3ZzZW9idWNoLWNhcmRzLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fdnNlb2J1Y2gtaW50cm8uc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19hZHAtcG9wdXBzLnNjc3MiLCJwYWdlcy9fZ2VuZXJhbC5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvX3NwZWNpYWwuc2NzcyIsIl9wYXRj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O0F3QnR1SEM7RUFFQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBeEJ3dUhsQjs7QXdCcnVIQztFQUNDLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsY0FBYztBeEJ3dUhoQjs7QUc5c0hFO0VxQnRCRDtJRDdDTyxtQkFBOEI7RXZCc3hIcEM7QUFDRjs7QUd6dUhFO0VxQkREO0lEMUNPLG1CQUE4QjtFdkJ5eEhwQztBQUNGOztBdUJydkhJO0VBQWtDLGdCQUFnQjtBdkJ5dkh0RDs7QXVCdnZISTtFQUFVLGdCQUFnQjtBdkIydkg5Qjs7QXVCMXZISTtFQUFTLGdCQUFnQjtBdkI4dkg3Qjs7QXdCMXZIRTtFQUF1QiwyQkFBMkI7QXhCOHZIcEQ7O0F3Qnp2SEU7RUFBZ0IsYUFBYTtBeEI2dkgvQjs7QXdCM3ZIRTtFQUFTLGdCQUFnQjtBeEIrdkgzQjs7QXdCOXZIRTtFQUFTLGFBQWE7QXhCa3dIeEI7O0F3Qmh3SEU7RUFBWSxvQkFBb0I7QXhCb3dIbEM7O0F3Qm53SEU7RUFBUSxrQkFBa0I7QXhCdXdINUI7O0F3QnJ3SEU7RVhLRSxjUC9EMkI7RU9nRTNCLDRDQUFrRDtFQUNsRCw2QkFBcUI7RUFBckIscUJBQXFCO0VPbENyQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBcEJzeUh6Qjs7QWF4d0hJO0VBQ0ksY1Bid0M7RU9jeEMsNEJQZHdDO0FOeXhIaEQ7O0F3Qmp4SEk7RXBCWEEsK0JEdERzQjtFQ3VEdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSmd5SHBCOztBR3J4SEU7RXFCRkU7SXBCTkksZUFBZTtFSmt5SHJCO0FBQ0Y7O0FHaHdIUTtFcUI3Qko7SXBCRkksZUFBZTtFSm95SHJCO0FBQ0Y7O0FHbnpIRTtFcUJnQkU7SXBCRUksZUFBZTtFSnN5SHJCO0FBQ0Y7O0FHdnlIRTtFcUJGRTtJRGpFSSxtQkFBOEI7RXZCKzJIcEM7QUFDRjs7QUdsMEhFO0VxQm1CRTtJRDlESSxtQkFBOEI7RXZCazNIcEM7QUFDRjs7QXVCOTBISTtFQUFrQyxnQkFBZ0I7QXZCazFIdEQ7O0F1QmgxSEk7RUFBVSxnQkFBZ0I7QXZCbzFIOUI7O0F1Qm4xSEk7RUFBUyxnQkFBZ0I7QXZCdTFIN0I7O0F3QjN6SEU7RXBCcUNFLCtCRDVHc0I7RUM2R3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUoweEhwQjs7QUdsMEhFO0VxQkNBO0lwQjBDTSxlQUFlO0VKNHhIckI7QUFDRjs7QUc3MUhFO0VxQnNCQTtJcEI4Q00sZUFBZTtFSjh4SHJCO0FBQ0Y7O0FHajFIRTtFcUJJQTtJRHZFTSxtQkFBOEI7RXZCeTVIcEM7QUFDRjs7QUc1MkhFO0VxQnlCQTtJRHBFTSxtQkFBOEI7RXZCNDVIcEM7QUFDRjs7QXVCeDNISTtFQUFrQyxnQkFBZ0I7QXZCNDNIdEQ7O0F1QjEzSEk7RUFBVSxnQkFBZ0I7QXZCODNIOUI7O0F1QjczSEk7RUFBUyxnQkFBZ0I7QXZCaTRIN0I7O0FHejJIRTtFcUJJQTtJRDlETSxrQkFBMkI7RXZCdzZIakM7QUFDRjs7QUdwNEhFO0VxQnlCQTtJRDNETSxrQkFBMkI7RXZCMjZIakM7QUFDRjs7QXVCejRISTtFQUFnQixhQUFhO0F2QjY0SGpDOztBdUIzNEhJO0VBQVUsYUFBYTtBdkIrNEgzQjs7QXVCOTRISTtFQUFTLGFBQWE7QXZCazVIMUI7O0F3QnYzSEU7RXBCTEUsK0JEeEVzQjtFQ3lFdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBSmc0SHZCOztBR3A0SEU7RXFCT0E7SXBCQU0sZUFBZTtFSms0SHJCO0FBQ0Y7O0FHLzVIRTtFcUI0QkE7SXBCSU0sZUFBZTtFSm80SHJCO0FBQ0Y7O0FHbjVIRTtFcUJVQTtJRGhETSxnQkFBb0I7RXZCODdIMUI7QUFDRjs7QUc5NkhFO0VxQitCQTtJRDVDTSxnQkFBb0I7RXZCZzhIMUI7QUFDRjs7QXVCbjdISTtFQUFnQixhQUFhO0F2QnU3SGpDOztBdUJyN0hJO0VBQVUsYUFBYTtBdkJ5N0gzQjs7QXVCeDdISTtFQUFTLGFBQWE7QXZCNDdIMUI7O0FHMzZIRTtFcUJVQTtJRDdFTSxtQkFBOEI7RXZCbS9IcEM7QUFDRjs7QUd0OEhFO0VxQitCQTtJRDFFTSxtQkFBOEI7RXZCcy9IcEM7QUFDRjs7QXVCbDlISTtFQUFrQyxnQkFBZ0I7QXZCczlIdEQ7O0F1QnA5SEk7RUFBVSxnQkFBZ0I7QXZCdzlIOUI7O0F1QnY5SEk7RUFBUyxnQkFBZ0I7QXZCMjlIN0I7O0F3Qmw3SEM7RXBCc0NHLCtCRDFIc0I7RUMySHRCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUpnNUhwQjs7QUd0OEhFO0VxQmNEO0lwQjJDTyxlQUFlO0VKazVIckI7QUFDRjs7QUdqK0hFO0VxQm1DRDtJcEIrQ08sZUFBZTtFSm81SHJCO0FBQ0Y7O0FHcjlIRTtFcUJpQkQ7SURwRk8scUJBQThCO0V2QjZoSXBDO0FBQ0Y7O0FHaC9IRTtFcUJzQ0Q7SURqRk8scUJBQThCO0V2QmdpSXBDO0FBQ0Y7O0F1QjUvSEk7RUFBa0MsZ0JBQWdCO0F2QmdnSXREOztBdUI5L0hJO0VBQVUsZ0JBQWdCO0F2QmtnSTlCOztBdUJqZ0lJO0VBQVMsZ0JBQWdCO0F2QnFnSTdCOztBRzcrSEU7RXFCaUJEO0lEM0VPLGtCQUEyQjtFdkI0aUlqQztBQUNGOztBR3hnSUU7RXFCc0NEO0lEeEVPLGtCQUEyQjtFdkIraUlqQztBQUNGOztBdUI3Z0lJO0VBQWdCLGFBQWE7QXZCaWhJakM7O0F1Qi9nSUk7RUFBVSxhQUFhO0F2Qm1oSTNCOztBdUJsaElJO0VBQVMsYUFBYTtBdkJzaEkxQjs7QXdCOStIQztFcEI4Q0csK0JEeElzQjtFQ3lJdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSm84SHBCOztBR3hnSUU7RXFCb0JEO0lwQm1ETyxlQUFlO0VKczhIckI7QUFDRjs7QUduaUlFO0VxQnlDRDtJcEJ1RE8sZUFBZTtFSnc4SHJCO0FBQ0Y7O0FHdmhJRTtFcUJ1QkQ7SUQxRk8scUJBQThCO0V2QitsSXBDO0FBQ0Y7O0FHbGpJRTtFcUI0Q0Q7SUR2Rk8scUJBQThCO0V2QmttSXBDO0FBQ0Y7O0F1QjlqSUk7RUFBa0MsZ0JBQWdCO0F2QmtrSXREOztBdUJoa0lJO0VBQVUsZ0JBQWdCO0F2Qm9rSTlCOztBdUJua0lJO0VBQVMsZ0JBQWdCO0F2QnVrSTdCOztBRy9pSUU7RXFCdUJEO0lEakZPLGtCQUEyQjtFdkI4bUlqQztBQUNGOztBRzFrSUU7RXFCNENEO0lEOUVPLGtCQUEyQjtFdkJpbklqQztBQUNGOztBdUIva0lJO0VBQWdCLGFBQWE7QXZCbWxJakM7O0F1QmpsSUk7RUFBVSxhQUFhO0F2QnFsSTNCOztBdUJwbElJO0VBQVMsYUFBYTtBdkJ3bEkxQjs7QXdCMWlJQztFcEJWRywrQkR0RnNCO0VDdUZ0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBSndqSTdCOztBRzNrSUU7RXFCMEJEO0lwQkpPLGVBQWU7RUowaklyQjtBQUNGOztBR3RtSUU7RXFCK0NEO0lwQkFPLGVBQWU7RUo0aklyQjtBQUNGOztBRzFsSUU7RXFCNkJEO0lEaEdPLG1CQUE4QjtFdkJrcUlwQztBQUNGOztBR3JuSUU7RXFCa0REO0lEN0ZPLG1CQUE4QjtFdkJxcUlwQztBQUNGOztBdUJqb0lJO0VBQWtDLGdCQUFnQjtBdkJxb0l0RDs7QXVCbm9JSTtFQUFVLGdCQUFnQjtBdkJ1b0k5Qjs7QXVCdG9JSTtFQUFTLGdCQUFnQjtBdkIwb0k3Qjs7QUdsbklFO0VxQjZCRDtJRHZGTyxrQkFBMkI7RXZCaXJJakM7QUFDRjs7QUc3b0lFO0VxQmtERDtJRHBGTyxrQkFBMkI7RXZCb3JJakM7QUFDRjs7QXVCbHBJSTtFQUFnQixhQUFhO0F2QnNwSWpDOztBdUJwcElJO0VBQVUsYUFBYTtBdkJ3cEkzQjs7QXVCdnBJSTtFQUFTLGFBQWE7QXZCMnBJMUI7O0F3QnZtSUM7RXBCb0RHLCtCRDFKc0I7RUMySnRCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUp1aklwQjs7QUc3b0lFO0VxQmdDRDtJcEJ5RE8sZUFBZTtFSnlqSXJCO0FBQ0Y7O0FHeHFJRTtFcUJxREQ7SXBCNkRPLGVBQWU7RUoyaklyQjtBQUNGOztBRzVwSUU7RXFCbUNEO0lEdEdPLG1CQUE4QjtFdkJvdUlwQztBQUNGOztBR3ZySUU7RXFCd0REO0lEbkdPLG1CQUE4QjtFdkJ1dUlwQztBQUNGOztBdUJuc0lJO0VBQWtDLGdCQUFnQjtBdkJ1c0l0RDs7QXVCcnNJSTtFQUFVLGdCQUFnQjtBdkJ5c0k5Qjs7QXVCeHNJSTtFQUFTLGdCQUFnQjtBdkI0c0k3Qjs7QUdwcklFO0VxQm1DRDtJRDdGTyxrQkFBMkI7RXZCbXZJakM7QUFDRjs7QUcvc0lFO0VxQndERDtJRDFGTyxrQkFBMkI7RXZCc3ZJakM7QUFDRjs7QXVCcHRJSTtFQUFnQixhQUFhO0F2Qnd0SWpDOztBdUJ0dElJO0VBQVUsYUFBYTtBdkIwdEkzQjs7QXVCenRJSTtFQUFTLGFBQWE7QXZCNnRJMUI7O0F3Qm5xSUM7Ozs7Ozs7O0VBUUMsYUFBYTtBeEJzcUlmOztBR3Z0SUU7RXFCb0REO0lEOUdPLGdCQUEyQjtFdkJzeElqQztBQUNGOztBR2x2SUU7RXFCeUVEO0lEM0dPLGdCQUEyQjtFdkJ5eElqQztBQUNGOztBdUJ2dklJO0VBQWdCLGFBQWE7QXZCMnZJakM7O0F1Qnp2SUk7RUFBVSxhQUFhO0F2QjZ2STNCOztBdUI1dklJO0VBQVMsYUFBYTtBdkJnd0kxQjs7QUdwd0lFO0VxQjhFRDs7O0lBS0UsZ0JBQWdCO0V4QndySWpCO0FBQ0Y7O0FHdnZJRTtFcUJ5REQ7OztJRDVITyxtQkFBOEI7RXZCaTBJcEM7QUFDRjs7QUdweElFO0VxQjhFRDs7O0lEekhPLG1CQUE4QjtFdkJzMElwQztBQUNGOztBdUJseUlJOzs7RUFBa0MsZ0JBQWdCO0F2Qnd5SXREOztBdUJ0eUlJOzs7RUFBVSxnQkFBZ0I7QXZCNHlJOUI7O0F1QjN5SUk7OztFQUFTLGdCQUFnQjtBdkJpekk3Qjs7QXVCN3lJSTs7O0VBQWdCLGFBQWE7QXZCbXpJakM7O0F1Qmp6SUk7OztFQUFVLGFBQWE7QXZCdXpJM0I7O0F1QnR6SUk7OztFQUFTLGFBQWE7QXZCNHpJMUI7O0F3QnZ1SUU7OztFQUNDLGtCQUFrQjtFQUNsQixrQkFBa0I7QXhCNHVJckI7O0FHbHpJRTtFcUJvRUE7OztJRHZJTSxvQkFBOEI7RXZCNDNJcEM7QUFDRjs7QUcvMElFO0VxQnlGQTs7O0lEcElNLG9CQUE4QjtFdkJpNElwQztBQUNGOztBdUI3MUlJOzs7RUFBa0MsZ0JBQWdCO0F2Qm0ySXREOztBdUJqMklJOzs7RUFBVSxnQkFBZ0I7QXZCdTJJOUI7O0F1QnQySUk7OztFQUFTLGdCQUFnQjtBdkI0Mkk3Qjs7QXdCMXdJRzs7O0VBQ0MsZ0JBQWdCO0VBQ2hCLGNsQjdJMkI7RWtCOEkzQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtBeEIrd0lWOztBd0I1d0lHOzs7RUFDQyxlQUFlO0VBQ2Ysa0NBQW1CO0VBQW5CLCtCQUFtQjtFQUFuQixtQkFBbUI7QXhCaXhJdkI7O0F3Qmh4SUk7OztFQUFXLGFBQWE7QXhCc3hJNUI7O0F3Qmp4SUM7RUFBUSxrQkFBa0I7QXhCcXhJM0I7O0F3QnB4SUM7RUFBVyxrQkFBa0I7QXhCd3hJOUI7O0F3QnR4SUM7OztFQUdJLG1CQUFtQjtFQUNoQiwyQkFBMkI7RUFFOUIsZ0JBQWdCO0F4Qnd4SXJCOztBRzczSUU7RXFCK0ZEOzs7SURsS08sbUJBQThCO0V2QnU4SXBDO0FBQ0Y7O0FHMTVJRTtFcUJvSEQ7OztJRC9KTyxtQkFBOEI7RXZCNDhJcEM7QUFDRjs7QXVCeDZJSTs7O0VBQWtDLGdCQUFnQjtBdkI4Nkl0RDs7QXVCNTZJSTs7O0VBQVUsZ0JBQWdCO0F2Qms3STlCOztBdUJqN0lJOzs7RUFBUyxnQkFBZ0I7QXZCdTdJN0I7O0F1Qm43SUk7OztFQUFnQixhQUFhO0F2Qnk3SWpDOztBdUJ2N0lJOzs7RUFBVSxhQUFhO0F2QjY3STNCOztBdUI1N0lJOzs7RUFBUyxhQUFhO0F2Qms4STFCOztBR2o3SUU7RXFCMEdNOzs7SUQ3S0Esb0JBQThCO0V2QjIvSXBDO0FBQ0Y7O0FHOThJRTtFcUIrSE07OztJRDFLQSxvQkFBOEI7RXZCZ2dKcEM7QUFDRjs7QXVCNTlJSTs7O0VBQWtDLGdCQUFnQjtBdkJrK0l0RDs7QXVCaCtJSTs7O0VBQVUsZ0JBQWdCO0F2QnMrSTlCOztBdUJyK0lJOzs7RUFBUyxnQkFBZ0I7QXZCMitJN0I7O0F3QnAySUM7RUFBUSx1QkFBdUI7QXhCdzJJaEM7O0F3QnYySUM7RUFBVyx1QkFBdUI7QXhCMjJJbkM7O0F3QnoySUM7Ozs7RUFJRyxnQkFBZ0I7QXhCNDJJcEI7O0F3QmoySUEsNkJBQUE7QUFHQTtFcEI1S0ksK0JEM0JzQjtFQzRCdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QUorZ0pwQjs7QXdCajJJQTtFcEI3TUksK0JEQ3NCO0VDQXRCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUprakpyQjs7QUc3K0lFO0VxQnNJRjtJcEJ4TVEsZUFBZTtFSm9qSnJCO0FBQ0Y7O0FHeGdKRTtFcUIySkY7SXBCcE1RLGVBQWU7RUpzakpyQjtBQUNGOztBRzUvSUU7RXFCeUlGO0lEbk1RLGdCQUEyQjtFdkIyakpqQztBQUNGOztBR3ZoSkU7RXFCOEpGO0lEaE1RLGdCQUEyQjtFdkI4akpqQztBQUNGOztBdUI1aEpJO0VBQWdCLGFBQWE7QXZCZ2lKakM7O0F1QjloSkk7RUFBVSxhQUFhO0F2QmtpSjNCOztBdUJqaUpJO0VBQVMsYUFBYTtBdkJxaUoxQjs7QUdwaEpFO0VxQnlJRjtJRDVNUSxtQkFBOEI7RXZCNGxKcEM7QUFDRjs7QUcvaUpFO0VxQjhKRjtJRHpNUSxtQkFBOEI7RXZCK2xKcEM7QUFDRjs7QXVCM2pKSTtFQUFrQyxnQkFBZ0I7QXZCK2pKdEQ7O0F1QjdqSkk7RUFBVSxnQkFBZ0I7QXZCaWtKOUI7O0F1QmhrSkk7RUFBUyxnQkFBZ0I7QXZCb2tKN0I7O0F3Qjc1SUE7RXBCeENJLCtCRDFLc0I7RUMyS3RCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUp5OElwQjs7QUcvaUpFO0VxQjRJRjtJcEJuQ1EsZUFBZTtFSjI4SXJCO0FBQ0Y7O0FHMWtKRTtFcUJpS0Y7SXBCL0JRLGVBQWU7RUo2OElyQjtBQUNGOztBRzlqSkU7RXFCK0lGO0lEek1RLGdCQUEyQjtFdkI2bkpqQztBQUNGOztBR3psSkU7RXFCb0tGO0lEdE1RLGdCQUEyQjtFdkJnb0pqQztBQUNGOztBdUI5bEpJO0VBQWdCLGFBQWE7QXZCa21KakM7O0F1QmhtSkk7RUFBVSxhQUFhO0F2Qm9tSjNCOztBdUJubUpJO0VBQVMsYUFBYTtBdkJ1bUoxQjs7QUd0bEpFO0VxQitJRjtJRGxOUSxtQkFBOEI7RXZCOHBKcEM7QUFDRjs7QUdqbkpFO0VxQm9LRjtJRC9NUSxtQkFBOEI7RXZCaXFKcEM7QUFDRjs7QXVCN25KSTtFQUFrQyxnQkFBZ0I7QXZCaW9KdEQ7O0F1Qi9uSkk7RUFBVSxnQkFBZ0I7QXZCbW9KOUI7O0F1QmxvSkk7RUFBUyxnQkFBZ0I7QXZCc29KN0I7O0F3Qno5SUE7RXBCaENJLCtCRHhMc0I7RUN5THRCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUo2L0lwQjs7QUdqbkpFO0VxQmtKRjtJcEIzQlEsZUFBZTtFSisvSXJCO0FBQ0Y7O0FHNW9KRTtFcUJ1S0Y7SXBCdkJRLGVBQWU7RUppZ0pyQjtBQUNGOztBR2hvSkU7RXFCcUpGO0lEL01RLGdCQUEyQjtFdkIrckpqQztBQUNGOztBRzNwSkU7RXFCMEtGO0lENU1RLGdCQUEyQjtFdkJrc0pqQztBQUNGOztBdUJocUpJO0VBQWdCLGFBQWE7QXZCb3FKakM7O0F1QmxxSkk7RUFBVSxhQUFhO0F2QnNxSjNCOztBdUJycUpJO0VBQVMsYUFBYTtBdkJ5cUoxQjs7QUd4cEpFO0VxQnFKRjtJRHhOUSxtQkFBOEI7RXZCZ3VKcEM7QUFDRjs7QUduckpFO0VxQjBLRjtJRHJOUSxtQkFBOEI7RXZCbXVKcEM7QUFDRjs7QXVCL3JKSTtFQUFrQyxnQkFBZ0I7QXZCbXNKdEQ7O0F1QmpzSkk7RUFBVSxnQkFBZ0I7QXZCcXNKOUI7O0F1QnBzSkk7RUFBUyxnQkFBZ0I7QXZCd3NKN0I7O0F3QnRoSkE7RUFDQyxhQUFnQjtFQUNoQixtQkFBbUI7QXhCeWhKcEI7O0F3QjNoSkE7RVg1SkksY1B0RHVCO0VPdUR2QiwwQ0FBa0Q7RUFDbEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtBYjJySnpCOztBYXpySkk7RUFDSSxjUGJ3QztFT2N4Qyw0QlBkd0M7QU4w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WixtQkFBc0I7QXRDd3ZPOUI7O0FHaHZPRTtFbUNWRTtJbENoQkksZUFBZTtFSit3T3JCO0FBQ0Y7O0FHM3RPUTtFbUNyQ0o7SWxDWkksZUFBZTtFSml4T3JCO0FBQ0Y7O0FHOXdPRTtFbUNRRTtJbENSSSxlQUFlO0VKbXhPckI7QUFDRjs7QUdsd09FO0VtQ1ZFO0lBS1EsdUJBQXVCO0V0QzR3T2pDO0FBQ0Y7O0FzQ3p3T0k7RUFDSSxnQkFBZ0I7RWxDdUdwQiwrQkQxS3NCO0VDMkt0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKc3FPcEI7O0FHNXdPRTtFbUNKRTtJbEM2R0ksZUFBZTtFSndxT3JCO0FBQ0Y7O0FHdnlPRTtFbUNpQkU7SWxDaUhJLGVBQWU7RUowcU9yQjtBQUNGOztBRzN4T0U7RW1DREU7SUFLUSxtQkFBc0I7RXRDNHhPaEM7QUFDRjs7QUd0ek9FO0VtQ29CRTtJQVNRLG1CQUFzQjtFdEM4eE9oQztBQUNGOztBc0N4eU9LO0VBYU8sY2hDM0VtQjtBTjAyTy9COztBRzN5T0U7RW1DREc7SUFnQlcsY0FBYztJQUNkLGdCQUFtQjtFdENpeU9qQztBQUNGOztBc0M3eE9JO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0F0Q2d5T25COztBR3h6T0U7RW1DMkJFO0lmakVJLGdCQUFvQjtFdkJtMk8xQjtBQUNGOztBR24xT0U7RW1DZ0RFO0lmN0RJLGdCQUFvQjtFdkJxMk8xQjtBQUNGOztBdUJ4MU9JO0VBQWdCLGFBQWE7QXZCNDFPakM7O0F1QjExT0k7RUFBVSxhQUFhO0F2QjgxTzNCOztBdUI3MU9JO0VBQVMsYUFBYTtBdkJpMk8xQjs7QXNDanpPSTtFQUNJLGFBQWE7RUFDYixTQUFZO0F0Q296T3BCOztBR3IxT0U7RW1DK0JFO0lBS1EsZ0RBQWdEO0V0Q3N6TzFEO0FBQ0Y7O0FHaDNPRTtFbUNvREU7SUFTUSxnREFBZ0Q7RXRDd3pPMUQ7QUFDRjs7QUd0M09FO0VtQ2lFRztJQUlXLG1CQUFtQjtFdENzek9qQztBQUNGOztBc0Mzek9LO0VBUVcsbUJoQ3pGZTtBTmc1Ty9C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QWE7RUFBYixhQUFhO0FoQnkxUGpCOztBRzV6UEU7RXFDdERFO0lwQzRCSSxlQUFlO0VKMjFQckI7QUFDRjs7QUd2eVBRO0VxQ2pGSjtJcENnQ0ksZUFBZTtFSjYxUHJCO0FBQ0Y7O0FHMTFQRTtFcUNwQ0U7SXBDb0NJLGVBQWU7RUorMVByQjtBQUNGOztBd0MvM1BJO0VBQ0ksZ0JBQW1CO0VwQ3BCdkIsK0JEQ3NCO0VDQXRCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUp1NVByQjs7QUdsMVBFO0VxQ3BERTtJcENkSSxlQUFlO0VKeTVQckI7QUFDRjs7QUc3MlBFO0VxQy9CRTtJcENWSSxlQUFlO0VKMjVQckI7QUFDRjs7QUdqMlBFO0VxQzVDRTtJakJNSSxnQkFBb0I7RXZCNDRQMUI7QUFDRjs7QUc1M1BFO0VxQ3ZCRTtJakJVSSxnQkFBb0I7RXZCODRQMUI7QUFDRjs7QXdDbDVQQTtFcEMwQ0ksK0JEeEVzQjtFQ3lFdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBSjQyUHZCOztBR2gzUEU7RXFDeENGO0lwQytDUSxlQUFlO0VKODJQckI7QUFDRjs7QUczNFBFO0VxQ25CRjtJcENtRFEsZUFBZTtFSmczUHJCO0FBQ0Y7O0FHLzNQRTtFcUNyQ0Y7SUFJRSxlQUFlO0V4Q3E2UGY7QUFDRjs7QUd4NFBFO0VxQ2xDRjtJQVFFLGVBQWU7RXhDdTZQZjtBQUNGOztBd0NwNlBBO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFnQjtFQUNoQixtQmxDcEMwQjtFa0NxQzFCLHNCQUFzQjtFQUN0QixlQUFlO0VBRWYsbURBQW1EO0F4Q3M2UHBEOztBd0NwNlBDO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQnJDdENnQjtBSDY4UGxCOztBd0NwNlBDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGVBQWU7QXhDdTZQakI7O0F3Q3A2UEM7RUFDQyxjQUFjO0F4Q3U2UGhCOztBd0NwNlBDO0VBQ0MsbUJBQVU7RUFBVixjQUFVO0VBQVYsVUFBVTtFQUNWLGlCckNwRGdCO0FIMjlQbEI7O0F3Q3A2UEM7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Qix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLHNCQUFxQjtJQUFyQixtQkFBcUI7SUFBckIscUJBQXFCO0U3Q3c1UzNCO0FBQ0Y7O0E2Q3Q1U0k7RXpDbkZBLCtCRHBOc0I7RUNxTnRCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RXlDbUZaLGtCMUN6UlU7QUhvclRsQjs7QUc5blRFO0UwQ2lPRTtJekM5RUksZUFBZTtFSmcvU3JCO0FBQ0Y7O0FHenBURTtFMENzUEU7SXpDMUVJLGVBQWU7RUprL1NyQjtBQUNGOztBNkNuNlNBO0V6Q3ZHSSwrQkR0TXNCO0VDdU10QixpQkFBaUI7RUFDakIsZ0JBQWdCO0FKOGdUcEI7O0FHaHBURTtFMEN1T0Y7SXpDbEdRLGVBQWU7RUpnaFRyQjtBQUNGOztBRzNxVEU7RTBDNFBGO0l6QzlGUSxlQUFlO0VKa2hUckI7QUFDRjs7QTZDbDdTSTtFekM1RkEsK0JEcE5zQjtFQ3FOdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBSmtoVHBCOztBR2xxVEU7RTBDME9FO0l6Q3ZGSSxlQUFlO0VKb2hUckI7QUFDRjs7QUc3clRFO0UwQytQRTtJekNuRkksZUFBZTtFSnNoVHJCO0FBQ0Y7O0E2Qzk3U0E7RUFDSSxXQUFXO0VBQ1gsYUFBZ0I7RUFDaEIsbUJ2Qy9TdUI7RXVDZ1R2QixtQkFBbUI7QTdDaThTdkI7O0E2Qy83U0M7RXpDcFBHLCtCRHhFc0I7RUN5RXRCLGdCQUFnQjtFQUNoQixtQkFBbUI7RXlDb1BmLG1CQUFzQjtBN0NvOFM5Qjs7QUc1clRFO0UwQ3NQRDtJekMvT08sZUFBZTtFSjByVHJCO0FBQ0Y7O0FHdnRURTtFMEMyUUQ7SXpDM09PLGVBQWU7RUo0clRyQjtBQUNGOztBNkM3OFNDO0VBQ0MsZ0JBQW1CO0E3Q2c5U3JCOztBNkM3OFNDO0VBQ0MsZ0JBQW1CO0E3Q2c5U3JCOztBNkM1OFNBO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtFQUFmLGVBQWU7RUFDZixpQkFB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QXFEaGtYSTtFQUNJLG1CQUFzQjtBckRta1g5Qjs7QXFEaGtYSTtFQUNJLG1CQUFzQjtBckRta1g5Qjs7QXFEaGtYSTtFakQ0QkEsK0JEcENzQjtFQ3FDdEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBSndpWHBCOztBRzNnWEU7RWtEM0RFO0lqRGlDSSxlQUFlO0VKMGlYckI7QUFDRjs7QUd0L1dRO0VrRHRGSjtJakRxQ0ksZUFBZTtFSjRpWHJCO0FBQ0Y7O0FHemlYRTtFa0R6Q0U7SWpEeUNJLGVBQWU7RUo4aVhyQjtBQUNGOztBcURwbFhJO0VBQ0ksZ0JBQW1CO0FyRHVsWDNCOztBcURwbFhJO0VBQ0ksbUIvQ1BtQjtFK0NTbkIsbUJBQW1CO0FyRHNsWDNCOztBR3RpWEU7RWtEbkRFO0lBTVEsbUJBQTBCO0lBQzFCLGFBQWdCO0VyRHdsWDFCO0FBQ0Y7O0FHbGtYRTtFa0Q5QkU7SUFZUSxtQkFBMEI7SUFDMUIsdUJBQWlDO0VyRHlsWDNDO0FBQ0Y7O0FxRHZtWEs7RUFpQk8sd0JBQXdCO0VqRDJFaEMsK0JENUdzQjtFQzZHdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBSmdoWHBCOztBR3hqWEU7RWtEdERHO0lqRGlHRyxlQUFlO0VKa2hYckI7QUFDRjs7QUdubFhFO0VrRGpDRztJakRxR0csZUFBZTtFSm9oWHJCO0FBQ0Y7O0FHdmtYRTtFa0RuREc7SUF3QlcseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFFakIsYUFBZ0I7SUFFaEIsbUJBQW1CO0VyRHFtWGpDO0FBQ0Y7O0FHdG1YRTtFa0Q5Qkc7SUFrQ1csZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFckR1bVhqQztBQUNGOztBR3hsWEU7RWtEVkU7STlCNUJJLGdCQUFvQjtFdkJtb1gxQjtBQUNGOztBR25uWEU7RWtEV0U7STlCeEJJLGdCQUFvQjtFdkJxb1gxQjtBQUNGOztBdUJ4blhJO0VBQWdCLGFBQWE7QXZCNG5YakM7O0F1QjFuWEk7RUFBVSxhQUFhO0F2QjhuWDNCOztBdUI3blhJO0VBQVMsYUFBYTtBdkJpb1gxQjs7QXFEdG5YSTtF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O0VvRHVEZixtQkFBc0I7QXhEdXRZOUI7O0FHbHhZRTtFcUR1REU7SXBEaERJLGVBQWU7RUpneFlyQjtBQUNGOztBRzd5WUU7RXFENEVFO0lwRDVDSSxlQUFlO0VKa3hZckI7QUFDRjs7QXdEaHVZSTtFQUNJLGdCQUFtQjtBeERtdVkzQjs7QXdEcHVZSztFQUlPLGFBQWE7QXhEb3VZekI7O0FHenlZRTtFcUR5RUU7SWpDL0dJLGdCQUFvQjtFdkJvMVkxQjtBQUNGOztBR3AwWUU7RXFEOEZFO0lqQzNHSSxnQkFBb0I7RXZCczFZMUI7QUFDRjs7QXVCejBZSTtFQUFnQixhQUFhO0F2QjYwWWpDOztBdUIzMFlJO0VBQVUsYUFBYTtBdkIrMFkzQjs7QXVCOTBZSTtFQUFTLGFBQWE7QXZCazFZMUI7O0FHajBZRTtFcUR5RUU7SWpDeEhJLG1CQUF1QjtFdkJxM1k3QjtBQUNGOztBRzUxWUU7RXFEOEZFO0lqQ3JISSxtQkFBdUI7RXZCdzNZN0I7QUFDRjs7QXVCeDJZSTtFQUFrQyxnQkFBZ0I7QXZCNDJZdEQ7O0F1QjEyWUk7RUFBVSxnQkFBZ0I7QXZCODJZOUI7O0F1QjcyWUk7RUFBUyxnQkFBZ0I7QXZCaTNZN0I7O0FHejFZRTtFcUQ2RUU7SWpDbkhJLGdCQUFvQjtFdkJvNFkxQjtBQUNGOztBR3AzWUU7RXFEa0dFO0lqQy9HSSxnQkFBb0I7RXZCczRZMUI7QUFDRjs7QXVCejNZSTtFQUFnQixhQUFhO0F2QjYzWWpDOztBdUIzM1lJO0VBQVUsYUFBYTtBdkIrM1kzQjs7QXVCOTNZSTtFQUFTLGFBQWE7QXZCazRZMUI7O0FHajNZRTtFcURpRkU7SWpDdkhJLGdCQUFvQjtFdkI0NVkxQjtBQUNGOztBRzU0WUU7RXFEc0dFO0lqQ25ISSxnQkFBb0I7RXZCODVZMUI7QUFDRjs7QXVCajVZSTtFQUFnQixhQUFhO0F2QnE1WWpDOztBdUJuNVlJO0VBQVUsYUFBYTtBdkJ1NVkzQjs7QXVCdDVZSTtFQUFTLGFBQWE7QXZCMDVZMUI7O0FHejRZRTtFcURpRkU7SWpDaElJLG1CQUF1QjtFdkI2N1k3QjtBQUNGOztBR3A2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QUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0V3RDZEWixnQkFBZ0I7QTVEMm5heEI7O0E0RHhuYUk7RXhEakZBLCtCRGJzQjtFQ2N0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0V3RGlGWixtQkFBc0I7QTVENm5hOUI7O0FHdnBhRTtFeUR3QkU7SXhENUVJLGVBQWU7RUpndGFyQjtBQUNGOztBR2xyYUU7RXlENkNFO0l4RHhFSSxlQUFlO0VKa3RhckI7QUFDRjs7QTREM29hSztFQUtPLG1CQUFtQjtBNUQwb2EvQjs7QTREdnNhQTtFeERrUEksK0JEeFJzQjtFQ3lSdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0FKeTlabkI7O0E0RDlzYUE7RUFzRVEsZ0J6RDFGWTtFcUJIbkIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFcEJqQjFCLCtCRENzQjtFQ0F0QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FKNHZhckI7O0FHdnJhRTtFeURoQ0Y7SXhEbENRLGVBQWU7RUo4dmFyQjtBQUNGOztBR2x0YUU7RXlEWEY7SXhEOUJRLGVBQWU7RUpnd2FyQjtBQUNGOztBd0JwdmFDOzs7RVg0Q0csY1AvRDJCO0VPZ0UzQiw0Q0FBa0Q7RUFDbEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtFT2xDckIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QXBCZ3ZhekI7O0FhbHRhSTs7O0VBQ0ksY1Bid0M7RU9jeEMsNEJQZHdDO0FOcXVhaEQ7O0F3Qm53YUM7RUFDQyxpQkFBaUI7QXhCc3dhbkI7O0F3Qm53YUM7RUFFQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBeEJxd2FsQjs7QXdCbHdhQztFQUNDLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsY0FBYztBeEJxd2FoQjs7QUczdWFFO0VxQnRCRDtJRDdDTyxtQkFBOEI7RXZCbXphcEM7QUFDRjs7QUd0d2FFO0VxQkREO0lEMUNPLG1CQUE4QjtFdkJzemFwQztBQUNGOztBdUJseGFJO0VBQWtDLGdCQUFnQjtBdkJzeGF0RDs7QXVCcHhhSTtFQUFVLGdCQUFnQjtBdkJ3eGE5Qjs7QXVCdnhhSTtFQUFTLGdCQUFnQjtBdkIyeGE3Qjs7QXdCdnhhRTtFQUF1QiwyQkFBMkI7QXhCMnhhcEQ7O0F3QnR4YUU7RUFBZ0IsYUFBYTtBeEIweGEvQjs7QXdCeHhhRTtFQUFTLGdCQUFnQjtBeEI0eGEzQjs7QXdCM3hhRTtFQUFTLGFBQWE7QXhCK3hheEI7O0F3Qjd4YUU7RUFBWSxvQkFBb0I7QXhCaXlhbEM7O0F3Qmh5YUU7RUFBUSxrQkFBa0I7QXhCb3lhNUI7O0F3Qmx5YUU7RVhLRSxjUC9EMkI7RU9nRTNCLDRDQUFrRDtFQUNsRCw2QkFBcUI7RUFBckIscUJBQXFCO0VPbENyQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBcEJtMGF6Qjs7QWFyeWFJO0VBQ0ksY1Bid0M7RU9jeEMsNEJQZHdDO0FOc3phaEQ7O0F3Qjl5YUk7RXBCWEEsK0JEdERzQjtFQ3VEdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSjZ6YXBCOztBR2x6YUU7RXFCRkU7SXBCTkksZUFBZTtFSit6YXJCO0FBQ0Y7O0FHN3hhUTtFcUI3Qko7SXBCRkksZUFBZTtFSmkwYXJCO0FBQ0Y7O0FHaDFhRTtFcUJnQkU7SXBCRUksZUFBZTtFSm0wYXJCO0FBQ0Y7O0FHcDBhRTtFcUJGRTtJRGpFSSxtQkFBOEI7RXZCNDRhcEM7QUFDRjs7QUcvMWFFO0VxQm1CRTtJRDlESSxtQkFBOEI7RXZCKzRhcEM7QUFDRjs7QXVCMzJhSTtFQUFrQyxnQkFBZ0I7QXZCKzJhdEQ7O0F1QjcyYUk7RUFBVSxnQkFBZ0I7QXZCaTNhOUI7O0F1QmgzYUk7RUFBUyxnQkFBZ0I7QXZCbzNhN0I7O0F3QngxYUU7RXBCcUNFLCtCRDVHc0I7RUM2R3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUp1emFwQjs7QUcvMWFFO0VxQkNBO0lwQjBDTSxlQUFlO0VKeXphckI7QUFDRjs7QUcxM2FFO0VxQnNCQTtJcEI4Q00sZUFBZTtFSjJ6YXJCO0FBQ0Y7O0FHOTJhRTtFcUJJQTtJRHZFTSxtQkFBOEI7RXZCczdhcEM7QUFDRjs7QUd6NGFFO0VxQnlCQTtJRHBFTSxtQkFBOEI7RXZCeTdhcEM7QUFDRjs7QXVCcjVhSTtFQUFrQyxnQkFBZ0I7QXZCeTVhdEQ7O0F1QnY1YUk7RUFBVSxnQkFBZ0I7QXZCMjVhOUI7O0F1QjE1YUk7RUFBUyxnQkFBZ0I7QXZCODVhN0I7O0FHdDRhRTtFcUJJQTtJRDlETSxrQkFBMkI7RXZCcThhakM7QUFDRjs7QUdqNmFFO0VxQnlCQTtJRDNETSxrQkFBMkI7RXZCdzhhakM7QUFDRjs7QXVCdDZhSTtFQUFnQixhQUFhO0F2QjA2YWpDOztBdUJ4NmFJO0VBQVUsYUFBYTtBdkI0NmEzQjs7QXVCMzZhSTtFQUFTLGFBQWE7QXZCKzZhMUI7O0F3QnA1YUU7RXBCTEUsK0JEeEVzQjtFQ3lFdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBSjY1YXZCOztBR2o2YUU7RXFCT0E7SXBCQU0sZUFBZTtFSis1YXJCO0FBQ0Y7O0FHNTdhRTtFcUI0QkE7SXBCSU0sZUFBZTtFSmk2YXJCO0FBQ0Y7O0FHaDdhRTtFcUJVQTtJRGhETSxnQkFBb0I7RXZCMjlhMUI7QUFDRjs7QUczOGFFO0VxQitCQTtJRDVDTSxnQkFBb0I7RXZCNjlhMUI7QUFDRjs7QXVCaDlhSTtFQUFnQixhQUFhO0F2Qm85YWpDOztBdUJsOWFJO0VBQVUsYUFBYTtBdkJzOWEzQjs7QXVCcjlhSTtFQUFTLGFBQWE7QXZCeTlhMUI7O0FHeDhhRTtFcUJVQTtJRDdFTSxtQkFBOEI7RXZCZ2hicEM7QUFDRjs7QUduK2FFO0VxQitCQTtJRDFFTSxtQkFBOEI7RXZCbWhicEM7QUFDRjs7QXVCLythSTtFQUFrQyxnQkFBZ0I7QXZCbS9hdEQ7O0F1QmovYUk7RUFBVSxnQkFBZ0I7QXZCcS9hOUI7O0F1QnAvYUk7RUFBUyxnQkFBZ0I7QXZCdy9hN0I7O0F3Qi84YUM7RXBCc0NHLCtCRDFIc0I7RUMySHRCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUo2NmFwQjs7QUduK2FFO0VxQmNEO0lwQjJDTyxlQUFlO0VKKzZhckI7QUFDRjs7QUc5L2FFO0VxQm1DRDtJcEIrQ08sZUFBZTtFSmk3YXJCO0FBQ0Y7O0FHbC9hRTtFcUJpQkQ7SURwRk8scUJBQThCO0V2QjBqYnBDO0FBQ0Y7O0FHN2diRTtFcUJzQ0Q7SURqRk8scUJBQThCO0V2QjZqYnBDO0FBQ0Y7O0F1QnpoYkk7RUFBa0MsZ0JBQWdCO0F2QjZoYnREOztBdUIzaGJJO0VBQVUsZ0JBQWdCO0F2QitoYjlCOztBdUI5aGJJO0VBQVMsZ0JBQWdCO0F2QmtpYjdCOztBRzFnYkU7RXFCaUJEO0lEM0VPLGtCQUEyQjtFdkJ5a2JqQztBQUNGOztBR3JpYkU7RXFCc0NEO0lEeEVPLGtCQUEyQjtFdkI0a2JqQztBQUNGOztBdUIxaWJJO0VBQWdCLGFBQWE7QXZCOGliakM7O0F1QjVpYkk7RUFBVSxhQUFhO0F2QmdqYjNCOztBdUIvaWJJO0VBQVMsYUFBYTtBdkJtamIxQjs7QXdCM2diQztFcEI4Q0csK0JEeElzQjtFQ3lJdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSmkrYXBCOztBR3JpYkU7RXFCb0JEO0lwQm1ETyxlQUFlO0VKbSthckI7QUFDRjs7QUdoa2JFO0VxQnlDRDtJcEJ1RE8sZUFBZTtFSnErYXJCO0FBQ0Y7O0FHcGpiRTtFcUJ1QkQ7SUQxRk8scUJBQThCO0V2QjRuYnBDO0FBQ0Y7O0FHL2tiRTtFcUI0Q0Q7SUR2Rk8scUJBQThCO0V2QituYnBDO0FBQ0Y7O0F1QjNsYkk7RUFBa0MsZ0JBQWdCO0F2QitsYnREOztBdUI3bGJJO0VBQVUsZ0JBQWdCO0F2QmltYjlCOztBdUJobWJJO0VBQVMsZ0JBQWdCO0F2Qm9tYjdCOztBRzVrYkU7RXFCdUJEO0lEakZPLGtCQUEyQjtFdkIyb2JqQztBQUNGOztBR3ZtYkU7RXFCNENEO0lEOUVPLGtCQUEyQjtFdkI4b2JqQztBQUNGOztBdUI1bWJJO0VBQWdCLGFBQWE7QXZCZ25iakM7O0F1QjltYkk7RUFBVSxhQUFhO0F2QmtuYjNCOztBdUJqbmJJO0VBQVMsYUFBYTtBdkJxbmIxQjs7QXdCdmtiQztFcEJWRywrQkR0RnNCO0VDdUZ0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBSnFsYjdCOztBR3htYkU7RXFCMEJEO0lwQkpPLGVBQWU7RUp1bGJyQjtBQUNGOztBR25vYkU7RXFCK0NEO0lwQkFPLGVBQWU7RUp5bGJyQjtBQUNGOztBR3ZuYkU7RXFCNkJEO0lEaEdPLG1CQUE4QjtFdkIrcmJwQztBQUNGOztBR2xwYkU7RXFCa0REO0lEN0ZPLG1CQUE4QjtFdkJrc2JwQztBQUNGOztBdUI5cGJJO0VBQWtDLGdCQUFnQjtBdkJrcWJ0RDs7QXVCaHFiSTtFQUFVLGdCQUFnQjtBdkJvcWI5Qjs7QXVCbnFiSTtFQUFTLGdCQUFnQjtBdkJ1cWI3Qjs7QUcvb2JFO0VxQjZCRDtJRHZGTyxrQkFBMkI7RXZCOHNiakM7QUFDRjs7QUcxcWJFO0VxQmtERDtJRHBGTyxrQkFBMkI7RXZCaXRiakM7QUFDRjs7QXVCL3FiSTtFQUFnQixhQUFhO0F2Qm1yYmpDOztBdUJqcmJJO0VBQVUsYUFBYTtBdkJxcmIzQjs7QXVCcHJiSTtFQUFTLGFBQWE7QXZCd3JiMUI7O0F3QnBvYkM7RXBCb0RHLCtCRDFKc0I7RUMySnRCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUpvbGJwQjs7QUcxcWJFO0VxQmdDRDtJcEJ5RE8sZUFBZTtFSnNsYnJCO0FBQ0Y7O0FHcnNiRTtFcUJxREQ7SXBCNkRPLGVBQWU7RUp3bGJyQjtBQUNGOztBR3pyYkU7RXFCbUNEO0lEdEdPLG1CQUE4QjtFdkJpd2JwQztBQUNGOztBR3B0YkU7RXFCd0REO0lEbkdPLG1CQUE4QjtFdkJvd2JwQztBQUNGOztBdUJodWJJO0VBQWtDLGdCQUFnQjtBdkJvdWJ0RDs7QXVCbHViSTtFQUFVLGdCQUFnQjtBdkJzdWI5Qjs7QXVCcnViSTtFQUFTLGdCQUFnQjtBdkJ5dWI3Qjs7QUdqdGJFO0VxQm1DRDtJRDdGTyxrQkFBMkI7RXZCZ3hiakM7QUFDRjs7QUc1dWJFO0VxQndERDtJRDFGTyxrQkFBMkI7RXZCbXhiakM7QUFDRjs7QXVCanZiSTtFQUFnQixhQUFhO0F2QnF2YmpDOztBdUJudmJJO0VBQVUsYUFBYTtBdkJ1dmIzQjs7QXVCdHZiSTtFQUFTLGFBQWE7QXZCMHZiMUI7O0F3QmhzYkM7Ozs7Ozs7O0VBUUMsYUFBYTtBeEJtc2JmOztBR3B2YkU7RXFCb0REO0lEOUdPLGdCQUEyQjtFdkJtemJqQztBQUNGOztBRy93YkU7RXFCeUVEO0lEM0dPLGdCQUEyQjtFdkJzemJqQztBQUNGOztBdUJweGJJO0VBQWdCLGFBQWE7QXZCd3hiakM7O0F1QnR4Ykk7RUFBVSxhQUFhO0F2QjB4YjNCOztBdUJ6eGJJO0VBQVMsYUFBYTtBdkI2eGIxQjs7QUdqeWJFO0VxQjhFRDs7O0lBS0UsZ0JBQWdCO0V4QnF0YmpCO0FBQ0Y7O0FHcHhiRTtFcUJ5REQ7OztJRDVITyxtQkFBOEI7RXZCODFicEM7QUFDRjs7QUdqemJFO0VxQjhFRDs7O0lEekhPLG1CQUE4QjtFdkJtMmJwQztBQUNGOztBdUIvemJJOzs7RUFBa0MsZ0JBQWdCO0F2QnEwYnREOztBdUJuMGJJOzs7RUFBVSxnQkFBZ0I7QXZCeTBiOUI7O0F1QngwYkk7OztFQUFTLGdCQUFnQjtBdkI4MGI3Qjs7QXVCMTBiSTs7O0VBQWdCLGFBQWE7QXZCZzFiakM7O0F1QjkwYkk7OztFQUFVLGFBQWE7QXZCbzFiM0I7O0F1Qm4xYkk7OztFQUFTLGFBQWE7QXZCeTFiMUI7O0F3QnB3YkU7OztFQUNDLGtCQUFrQjtFQUNsQixrQkFBa0I7QXhCeXdickI7O0FHLzBiRTtFcUJvRUE7OztJRHZJTSxvQkFBOEI7RXZCeTVicEM7QUFDRjs7QUc1MmJFO0VxQnlGQTs7O0lEcElNLG9CQUE4QjtFdkI4NWJwQztBQUNGOztBdUIxM2JJOzs7RUFBa0MsZ0JBQWdCO0F2Qmc0YnREOztBdUI5M2JJOzs7RUFBVSxnQkFBZ0I7QXZCbzRiOUI7O0F1Qm40Ykk7OztFQUFTLGdCQUFnQjtBdkJ5NGI3Qjs7QXdCdnliRzs7O0VBQ0MsZ0JBQWdCO0VBQ2hCLGNsQjdJMkI7RWtCOEkzQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtBeEI0eWJWOztBd0J6eWJHOzs7RUFDQyxlQUFlO0VBQ2Ysa0NBQW1CO0VBQW5CLCtCQUFtQjtFQUFuQixtQkFBbUI7QXhCOHlidkI7O0F3Qjd5Ykk7OztFQUFXLGFBQWE7QXhCbXpiNUI7O0F3Qjl5YkM7RUFBUSxrQkFBa0I7QXhCa3piM0I7O0F3Qmp6YkM7RUFBVyxrQkFBa0I7QXhCcXpiOUI7O0F3Qm56YkM7OztFQUdJLG1CQUFtQjtFQUNoQiwyQkFBMkI7RUFFOUIsZ0JBQWdCO0F4QnF6YnJCOztBRzE1YkU7RXFCK0ZEOzs7SURsS08sbUJBQThCO0V2Qm8rYnBDO0FBQ0Y7O0FHdjdiRTtFcUJvSEQ7OztJRC9KTyxtQkFBOEI7RXZCeSticEM7QUFDRjs7QXVCcjhiSTs7O0VBQWtDLGdCQUFnQjtBdkIyOGJ0RDs7QXVCejhiSTs7O0VBQVUsZ0JBQWdCO0F2Qis4YjlCOztBdUI5OGJJOzs7RUFBUyxnQkFBZ0I7QXZCbzliN0I7O0F1Qmg5Ykk7OztFQUFnQixhQUFhO0F2QnM5YmpDOztBdUJwOWJJOzs7RUFBVSxhQUFhO0F2QjA5YjNCOztBdUJ6OWJJOzs7RUFBUyxhQUFhO0F2Qis5YjFCOztBRzk4YkU7RXFCMEdNOzs7SUQ3S0Esb0JBQThCO0V2QndoY3BDO0FBQ0Y7O0FHMytiRTtFcUIrSE07OztJRDFLQSxvQkFBOEI7RXZCNmhjcEM7QUFDRjs7QXVCei9iSTs7O0VBQWtDLGdCQUFnQjtBdkIrL2J0RDs7QXVCNy9iSTs7O0VBQVUsZ0JBQWdCO0F2Qm1nYzlCOztBdUJsZ2NJOzs7RUFBUyxnQkFBZ0I7QXZCd2djN0I7O0F3Qmo0YkM7RUFBUSx1QkFBdUI7QXhCcTRiaEM7O0F3QnA0YkM7RUFBVyx1QkFBdUI7QXhCdzRibkM7O0F3QnQ0YkM7Ozs7RUFJRyxnQkFBZ0I7QXhCeTRicEI7O0E0RDc4Ykk7RUFDSSxtQkFBc0I7QTVEZzliOUI7O0E0RDc4Ykk7RUFDSSxnQkFBb0I7QTVEZzliNUI7O0E0RHg3Ykk7O0VBR1EsYXRENUhtQjtBTnNqYy9COztBNEQ3N2JJOztFQUdRLGF0RHZIbUI7QU5zamMvQjs7QTREbDhiSTs7RUFHUSxhdER0SG1CO0FOMGpjL0I7O0E0RHY4Ykk7O0VBR1EsYXREckhtQjtBTjhqYy9COztBNEQ1OGJJOztFQUdRLGF0RHBIbUI7QU5ra2MvQjs7QTREajliSTs7RUFHUSxhdEQxSG1CO0FONmtjL0I7O0E0RHQ5Ykk7O0VBR1EsYXREekhtQjtBTmlsYy9COztBNEQzOWJJOztFQUdRLGF0RHhIbUI7QU5xbGMvQjs7QTREaCtiSTs7RUFHUSxhdERuSG1CO0FOcWxjL0I7O0E0RHIrYkk7O0VBR1EsYXREakhtQjtBTndsYy9COztBNEQxK2JJOztFQUdRLGF0RDNIbUI7QU51bWMvQjs7QTRELytiSTs7RUFHUSxhdERoSG1CO0FOaW1jL0I7O0E0RHAvYkk7O0VBR1EsYXREbEhtQjtBTndtYy9COztBNkQ3b2NBO0VBQ0MseUJBQXlCO0VBQ3pCLGN2RFcwQjtBTnFvYzNCOztBNkRscGNBO0VoRG1FSSxjUC9EMkI7RU9nRTNCLDRDQUFrRDtFQUNsRCw2QkFBcUI7RUFBckIscUJBQXFCO0VPbENyQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBcEJxbmN6Qjs7QWF2bGNJO0VBQ0ksY1Bid0M7RU9jeEMsNEJQZHdDO0FOd21jaEQ7O0FHOWxjRTtFMERyRUY7SUFPRyxXQUFXO0lBQ1gscUJBQXFCO0U3RGlxY3RCO0FBQ0Y7O0E2RDFxY0E7RUFhRSxpREFBb0M7QTdEaXFjdEM7O0E2RDdwY0E7RUFDQyx5QnZEaUQ4QjtBTittYy9COztBNkQ3cGNBO0VBQ0MseUJ2RHdCOEI7QU53b2MvQjs7QTZEN3BjQTtFQUNDLHlCdkRtQjhCO0FONm9jL0I7O0E2RDFwY0E7RUFFRSxtQnZEdEJ5QjtFdUR1QnpCLHVCQUFnQztFQUNoQyxtQkFBbUI7QTdENHBjckI7O0FHM25jRTtFMERyQ0Y7SUFPRyxhQUFnQjtFN0Q4cGNqQjtBQUNGOztBNkR6cGNBO0VBRUUsbUJ2RG5DeUI7RXVEb0N6Qix1QkFBZ0M7RUFDaEMsbUJBQW1CO0E3RDJwY3JCOztBR3ZvY0U7RTBEeEJGO0lBT0csYUFBZ0I7RTdENnBjakI7QUFDRjs7QTZEcnFjQTtFQVlFLGNBQWM7RTdCbkNaLCtCN0JwQnNCO0U2QnFCdEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RTZCa0NsQixpQkFBaUI7RUFDakIsa0JBQXdCO0VBQ3hCLDRCQUE0QjtBN0RncWM5Qjs7QTZEaHJjQTtFN0JHSSxZQWhEZTtFQWlEZixlQUFlO0VBQ2YseUIxQnRDdUI7RTBCdUN2QixrQkFBa0I7RUFDbEIsV0FBVztFQXZCWCwrQjdCM0JzQjtFNkI0QnRCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0FoQ3lzY3BCOztBZ0NucmNJO0VBQ0ksWUFBWTtBaENzcmNwQjs7QWdDdnJjSTtFQUNJLFlBQVk7QWhDc3JjcEI7O0FnQ3ZyY0k7RUFDSSxZQUFZO0FoQ3NyY3BCOztBZ0N2cmNJO0VBQ0ksWUFBWTtBaENzcmNwQjs7QWdDdnJjSTtFQUNJLFlBQVk7QWhDc3JjcEI7O0E2RGhzY0E7RUF3QkcscUJ2REE0QjtBTjRxYy9COztBNkRwc2NBO0VBNkJFLG1CdkRuRHlCO0V1RG9EekIsbUJBQW1CO0VBQ25CLGFBQWdCO0VBQ2hCLG1CQUFzQjtBN0QycWN4Qjs7QTZEcnFjQztFQUVDLG1CQUFtQjtFQUNuQixtQnZEMUV5QjtBTml2YzNCOztBRzdzY0U7RTBEbUNEO0lBTUUsYUFBYTtFN0R5cWNkO0FBQ0Y7O0FHOXJjRTtFMERjRDtJQVlJLFdBQVc7SUFDWCxVQUFVO0lBQ1YsZ0JBQW1CO0lBQ25CLFNBQVM7RTdEeXFjWjtFNkR4cmNEO0lBa0JLLGVBQWU7RTdEeXFjbkI7QUFDRjs7QTZEOXJjQTtFQTZCRyxtQkFBc0I7QTdEcXFjekI7O0E2RGxzY0E7RUFpQ0csbUJBQXNCO0E3RHFxY3pCOztBNkR0c2NBO0VBb0NJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ1IsZ0JBQWdCO0E3RHNxY2hDOztBNkQ3c2NBOztFQThDSSxtQkFBc0I7QTdEb3FjMUI7O0E2RGx0Y0E7RUFxREcsV0FBVztBN0RpcWNkOztBNkR0dGNBO0V6RGhGSSwrQkRDc0I7RUNBdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFeURzSWpCLGdCQUFnQjtBN0RxcWNwQjs7QUd0dWNFO0UwRFNGO0l6RDNFUSxlQUFlO0VKNnljckI7QUFDRjs7QUdqd2NFO0UwRDhCRjtJekR2RVEsZUFBZTtFSit5Y3JCO0FBQ0Y7O0E2RHp1Y0E7RXBEaEZJLHFCQUFxQjtFQUVyQixZQXlSMEI7RUF4UjFCLG1CQUE4QjtFQVU5Qix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBY2hCLHNDTjFCc0I7RU0yQnRCLG1CQUFtQjtFQWtRbkIsbUJIalAyQjtFR2tQM0IsY0hwUnVCO0V1RHNJeEIsZ0JBQW1CO0E3RG9yY3RCOztBR2p3Y0U7RTBEWUY7SXBEMUVRLGlCQUFrQztFVG8wY3hDO0FBQ0Y7O0FHNXhjRTtFMERpQ0Y7SXBEdEVRLGlCQUFrQztFVHMwY3hDO0FBQ0Y7O0FTaGpjSTtFQUNJLG1CQUE0QztBVG1qY3BEOztBNkRyd2NBO0VBc0VFLG1CQUFzQjtBN0Rtc2N4Qjs7QTZEendjQTtFaER2QkksY1B0RDJCO0VPdUQzQix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0Fib3ljcEI7O0FhbHljSTtFQUNJLGNQSHdDO0FOd3ljaEQ7O0E2RGx4Y0E7RUFnRlEsYUFBYTtFQUNiLFNBQVk7QTdEc3NjcEI7O0FHbnljRTtFMERZRjtJQW9GWSwyQkFBMkI7RTdEd3NjckM7QUFDRjs7QUc5emNFO0UwRGlDRjtJQXdGWSxnREFBZ0Q7RTdEMHNjMUQ7QUFDRjs7QTZEbnljQTtFekR6QkksK0JEdERzQjtFQ3VEdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFeUQySFIsNkJBQVM7RUFBVCxrQkFBUztFQUFULFNBQVM7QTdEc3NjckI7O0FHdHpjRTtFMERZRjtJekRwQlEsZUFBZTtFSm0wY3JCO0FBQ0Y7O0FHanljUTtFMERmUjtJekRoQlEsZUFBZTtFSnEwY3JCO0FBQ0Y7O0FHcDFj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RWhEelBJLGNQdEQyQjtFT3VEM0Isd0JBQWdCO0VBQWhCLGdCQUFnQjtBYndoZHBCOztBYXRoZEk7RUFDSSxjUEh3QztBTjRoZGhEOztBNkRweWNBO0VBVUUsaUJBQWlCO0E3RDh4Y25COztBNkR4eWNBO0VwRGxUSSxxQkFBcUI7RUFFckIsWUF5UjBCO0VBeFIxQixtQkFBOEI7RUFVOUIsd0JBQWdCO0VBQWhCLGdCQUFnQjtFQWNoQixzQ04xQnNCO0VNMkJ0QixtQkFBbUI7RUFrUW5CLG1CSGpQMkI7RUdrUDNCLGNIcFJ1QjtFdURzVHhCLGdCQUFnQjtBN0RxeWNuQjs7QUdsaWRFO0UwRDhPRjtJcEQ1U1EsaUJBQWtDO0VUcW1keEM7QUFDRjs7QUc3amRFO0UwRG1RRjtJcER4U1EsaUJBQWtDO0VUdW1keEM7QUFDRjs7QVNqMWNJO0VBQ0ksbUJBQTRDO0FUbzFjcEQ7O0E2RHAwY0E7RUFvQkUsaURBQW9DO0VBQ3BDLG1CQUFtQjtBN0RvemNyQjs7QTZEaHpjQTtFQUNDLGFBQWE7QTdEbXpjZDs7QTZEaHpjQTtFQUNDLG1CdkQxVDBCO0FONm1kM0I7O0E2RGh6Y0E7OztFQUdDLG1CdkRqVTBCO0FOb25kM0I7O0E2RGh6Y0E7RUFDQyw0QnZEclUwQjtBTnduZDNCOztBNkRoemNBO0VBQ0MsbUJ2RG5WMEI7QU5zb2QzQjs7QTZEcHpjQTtFQUlFLG1CQUFtQjtBN0RvemNyQjs7QTZEaHpjQTtFQUVFLHdCQUF3QjtBN0RremMxQjs7QTZEOXljQTtFekQ5UEksK0JENUdzQjtFQzZHdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBSmdqZHBCOztBR3hsZEU7RTBEb1NGO0l6RHpQUSxlQUFlO0VKa2pkckI7QUFDRjs7QUdubmRFO0UwRHlURjtJekRyUFEsZUFBZTtFSm9qZHJCO0FBQ0Y7O0FHdm1kRTtFMER1U0Y7SXRDMVdRLG1CQUE4QjtFdkIrcWRwQztBQUNGOztBR2xvZEU7RTBENFRGO0l0Q3ZXUSxtQkFBOEI7RXZCa3JkcEM7QUFDRjs7QXVCOW9kSTtFQUFrQyxnQkFBZ0I7QXZCa3BkdEQ7O0F1QmhwZEk7RUFB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dEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBSjh1ZHBCOztBR2gzZEU7RTJEdUpEO0kxRGxCTyxlQUFlO0VKZ3ZkckI7QUFDRjs7QUczNGRFO0UyRDRLRDtJMURkTyxlQUFlO0VKa3ZkckI7QUFDRjs7QUc1M2RFO0UyRHVKRDtJQUlFLGdCQUFtQjtFOURzdWRwQjtBQUNGOztBR3Y1ZEU7RTJENEtEO0lBUUUsZ0JBQWdCO0U5RHd1ZGpCO0FBQ0Y7O0E4RGp1ZEU7RUFFQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUVqQixrQjNEbk9lO0FIcThkbEI7O0E4RHh1ZEU7RUFVQyxlQUFlO0E5RGt1ZGxCOztBOEQ5dGRDO0VBQ0MsZ0JBQW1CO0E5RGl1ZHJCOztBK0RoK2RBLGtDQUFBO0FBR0E7RUFHQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHdDekR5RGtEO0FOczZkbkQ7O0FHajZkRTtFNERuRUY7SXhDU1EsZ0JBQTJCO0V2QmcrZGpDO0FBQ0Y7O0FHNTdkRTtFNEQ5Q0Y7SXhDWVEsZ0JBQTJCO0V2Qm0rZGpDO0FBQ0Y7O0F1Qmo4ZEk7RUFBZ0IsYUFBYTtBdkJxOGRqQzs7QXVCbjhkSTtFQUFVLGFBQWE7QXZCdThkM0I7O0F1QnQ4ZEk7RUFBUyxhQUFhO0F2QjA4ZDFCOztBR3o3ZEU7RTREbkVGO0l4Q0FRLG1CQUE4QjtFdkJpZ2VwQztBQUNGOztBR3A5ZEU7RTREOUNGO0l4Q0dRLG1CQUE4QjtFdkJvZ2VwQztBQUNGOztBdUJoK2RJO0VBQWtDLGdCQUFnQjtBdkJvK2R0RDs7QXVCbCtkSTtFQUFVLGdCQUFnQjtBdkJzK2Q5Qjs7QXVCcitkSTtFQUFTLGdCQUFnQjtBdkJ5K2Q3Qjs7QStEcGhlQTtFQVFFLGN6RE42QjtFeURPN0IsYUFBYTtBL0RnaGVmOztBK0R6aGVBO0VBWUcsbUJBQW1CO0VBQ2hCLGlCQUFpQjtBL0RpaGV2Qjs7QStEOWhlQTtFQW1CRSw2Q0FBc0Q7QS9EK2dleEQ7O0FHLzlkRTtFNERuRUY7SXhDU1EsZ0JBQTJCO0V2QjhoZWpDO0FBQ0Y7O0FHMS9kRTtFNEQ5Q0Y7SXhDWVEsZ0JBQTJCO0V2QmlpZWpDO0FBQ0Y7O0F1Qi8vZEk7RUFBZ0IsYUFBYTtBdkJtZ2VqQzs7QXVCamdlSTtFQUFVLGFBQWE7QXZCcWdlM0I7O0F1QnBnZUk7RUFBUyxhQUFhO0F2QndnZTFCOztBR3YvZEU7RTREbkVGO0l4Q0FRLG1CQUE4QjtFdkIramVwQztBQUNGOztBR2xoZUU7RTREOUNGO0l4Q0dRLG1CQUE4QjtFdkJra2VwQztBQUNGOztBdUI5aGVJO0VBQWtDLGdCQUFnQjtBdkJraWV0RDs7QXVCaGllSTtFQUFVLGdCQUFnQjtBdkJvaWU5Qjs7QXVCbmllSTtFQUFTLGdCQUFnQjtBdkJ1aWU3Qjs7QStEemplQTtFQUNDLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZUFBZTtBL0Q0amVoQjs7QStEL2plQTtFQU1FLFdBQVc7QS9ENmplYjs7QStEbmtlQTtFQVVPLG1CekRkb0I7QU4ya2UzQjs7QStEdmtlQTtFQWNFLHVCQUF1QjtFQUN2QixpQkFBaUI7QS9ENmplbkI7O0ErRDVrZUE7RUFtQkUsMkN6RGtCaUQ7RXlEakJqRCxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3ZCLHFCQUFxQjtFQUNyQixzQkFBc0I7QS9ENmplMUI7O0ErRHZqZUE7RUFHQyxpQkFBaUI7QS9Ed2plbEI7O0FHOWllRTtFNERiRjtJeEN0RFEsbUJBQThCO0V2QnNuZXBDO0FBQ0Y7O0FHemtlRTtFNERRRjtJeENuRFEsbUJBQThCO0V2QnluZXBDO0FBQ0Y7O0F1QnJsZUk7RUFBa0MsZ0JBQWdCO0F2QnlsZXREOztBdUJ2bGVJO0VBQVUsZ0JBQWdCO0F2QjJsZTlCOztBdUIxbGVJO0VBQVMsZ0JBQWdCO0F2QjhsZTdCOztBK0Q1a2VJO0V0RDlEQSxxQkFBcUI7RUFFckIsWUE4TzBCO0VBN08xQixtQkFBOEI7RUFVOUIsd0JBQWdCO0VBQWhCLGdCQUFnQjtFQW1CaEIsc0NOL0JzQjtFTWdDdEIsbUJBQW1CO0VBa05uQix5Qkh2T3VCO0VHd092QixjSHhPdUI7RXlEb0RuQiw0QkFBNEI7RUFDNUIsdUJBQXVCO0EvRHNsZS9COztBR25sZUU7RTRETkU7SXREeERJLGlCQUFrQztFVHNwZXhDO0FBQ0Y7O0FHOW1lRTtFNERlRTtJdERwREksaUJBQWtDO0VUd3BleEM7QUFDRjs7QUcvbGVFO0U0RE5FO0l0RDFCSSxlQUFlO0lBQ2YsdUJBQXVCO0VUb29lN0I7QUFDRjs7QVNwN2RJO0VBQ0ksY0g1T21CO0VHNk9uQixtQkg1T21CO0FObXFlM0I7O0FnRWpyZUEsYUFBQTtBQUdHO0VBRVMsZ0JBQWdCO0FoRWlyZTVCOztBR2huZUU7RTZEckVEO0lBV1csYUFBZ0I7SUFDaEIsbUJBQW1CO0VoRStxZTdCO0FBQ0Y7O0FHNW9lRTtFNkRoREQ7SUFnQlcsa0JBQTBCO0lBQzFCLG1CQUFtQjtFaEVpcmU3QjtBQUNGOztBZ0Vuc2VDO0VuRG1FRyxjUHREdUI7RU91RHZCLDBDQUFrRDtFQUNsRCw2QkFBcUI7RUFBckIscUJBQXFCO0Fib29lekI7O0FhbG9lSTtFQUNJLGNQYndDO0VPY3hDLDRCUGR3QztBTm1wZWhEOztBR3pvZUU7RTZEckVEO0lBMEJlLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBRWpCLGFBQWdCO0lBRWhCLG1CQUFtQjtFaEV1cmVqQztBQUNGOztBaUV6dGVBLHNDQUFBO0FBRUE7RUFFRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGVBQWU7QWpFMHRlakI7O0FHMXBlRTtFOEQxREY7STFDVFEsbUJBQThCO0V2Qmt1ZXBDO0FBQ0Y7O0FHcnJlRTtFOERyQ0Y7STFDTlEsbUJBQThCO0V2QnF1ZXBDO0FBQ0Y7O0F1QmpzZUk7RUFBa0MsZ0JBQWdCO0F2QnFzZXREOztBdUJuc2VJO0VBQVUsZ0JBQWdCO0F2QnVzZTlCOztBdUJ0c2VJO0VBQVMsZ0JBQWdCO0F2QjBzZTdCOztBaUU1dWVBO0VBU0Usb0JBQWlCO0VBQWpCLGlCQUFpQjtBakV1dWVuQjs7QUd0cmVFO0U4RDNDRjtJMUNmUSxnQkFBMkI7RXZCcXZlakM7QUFDRjs7QUdqdGVFO0U4RHRCRjtJMUNaUSxnQkFBMkI7RXZCd3ZlakM7QUFDRjs7QXVCdHRlSTtFQUFnQixhQUFhO0F2QjB0ZWpDOztBdUJ4dGVJO0VBQVUsYUFBYTtBdkI0dGUzQjs7QXVCM3RlSTtFQUFTLGFBQWE7QXZCK3RlMUI7O0FHOXNlRTtFOEQzQ0Y7STFDeEJRLG1CQUE4QjtFdkJzeGVwQztBQUNGOztBR3p1ZUU7RThEdEJGO0kxQ3JCUSxtQkFBOEI7RXZCeXhlcEM7QUFDRjs7QXVCcnZlSTtFQUFrQyxnQkFBZ0I7QXZCeXZldEQ7O0F1QnZ2ZUk7RUFBVSxnQkFBZ0I7QXZCMnZlOUI7O0F1QjF2ZUk7RUFBUyxnQkFBZ0I7QXZCOHZlN0I7O0FpRTd3ZUM7RUFDQyxhQUFhO0FqRWd4ZWY7O0FpRXJ4ZUE7RUFTRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFNBQVM7QWpFZ3hlWDs7QWlFM3hlQTtFQWVFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FqRWd4ZXhCOztBaUVueWVBO0VBdUJFLGVBQWU7RUFDZixZQUFZO0FqRWd4ZWQ7O0FpRXh5ZUE7RTdDd0JJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNkeEN1QjtFY3dEdkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBc0I7RUFDdEIsU0FBUztBcEJxd2ViOztBb0J0eGVJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNkNUNtQjtBTnEwZTNCOztBb0J0eGVJO0VBQ0ksY0FBYztFUE1sQixjUC9EMkI7RU9nRTNCLDRDQUFrRDtFQUNsRCw2QkFBcUI7RUFBckIscUJBQXFCO0VPbENyQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQXNCakIsZUFBZTtBcEJpeWV2Qjs7QWF6eGVJO0VBQ0ksY1Bid0M7RU9jeEMsNEJQZHdDO0FOMHllaEQ7O0FpRTMwZUE7RUFrQ0UsV0FBVztFQUNYLFNBQVM7QWpFNnllWDs7QUd2emVFO0U4RHpCRjtJQXdDRyxrQkFBa0I7SUFDbEIsbUJBQW1CO0VqRTZ5ZXBCO0FBQ0Y7O0FHNXllRTtFOERJRjtJMUM5RFEsZ0JBQTJCO0V2QjIyZWpDO0FBQ0Y7O0FHdjBlRTtFOER5QkY7STFDM0RRLGdCQUEyQjtFdkI4MmVqQztBQUNGOztBdUI1MGVJO0VBQWdCLGFBQWE7QXZCZzFlakM7O0F1QjkwZUk7RUFBVSxhQUFhO0F2QmsxZTNCOztBdUJqMWVJO0VBQVMsYUFBYTtBdkJxMWUxQjs7QUdwMGVFO0U4RElGO0kxQ3ZFUSxtQkFBOEI7RXZCNDRlcEM7QUFDRjs7QUcvMWVFO0U4RHlCRjtJMUNwRVEsbUJBQThCO0V2Qis0ZXBDO0FBQ0Y7O0F1QjMyZUk7RUFBa0MsZ0JBQWdCO0F2QisyZXREOztBdUI3MmVJO0VBQVUsZ0JBQWdCO0F2QmkzZTlCOztBdUJoM2VJO0VBQVMsZ0JBQWdCO0F2Qm8zZTdCOztBaUVwMWVDO0VBQ0MsYUFBYTtBakV1MWVmOztBaUU1MWVBO0U3Q3ZCSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjZHhDdUI7RWN3RHZCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQXNCO0VBQ3RCLFNBQVM7RTZDV1gsY0FBYztFQUNkLGdCQUFnQjtBakU4MWVsQjs7QW9CMzNlSTtFQUNJLGdCQUFnQjtFQUNoQixjZDVDbUI7QU4wNmUzQjs7QW9CMzNlSTtFQUNJLGNBQWM7RVBNbEIsY1AvRDJCO0VPZ0UzQiw0Q0FBa0Q7RUFDbEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtFT2xDckIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFzQmpCLGVBQWU7QXBCczRldkI7O0FhOTNlSTtFQUNJLGNQYndDO0VPY3hDLDRCUGR3QztBTis0ZWhEOztBaUVqNGVBO0VBZUUsZ0JBQWdCO0FqRXMzZWxCOztBaUVyNGVBO0VBa0JpQyxhQUFhO0FqRXUzZTlDOztBaUV6NGVBO0VBcUJFLFdBQVc7QWpFdzNlYjs7QUdqNWVFO0U4RCtCRjtJMUN6RlEsZ0JBQTJCO0V2Qmc5ZWpDO0FBQ0Y7O0FHNTZlRTtFOERvREY7STFDdEZRLGdCQUEyQjtFdkJtOWVqQztBQUNGOztBdUJqN2VJO0VBQWdCLGFBQWE7QXZCcTdlakM7O0F1Qm43ZUk7RUFBVSxhQUFhO0F2QnU3ZTNCOztBdUJ0N2VJO0VBQVMsYUFBYTtBdkIwN2UxQjs7QUd6NmVFO0U4RCtCRjtJMUNsR1EsbUJBQThCO0V2QmkvZXBDO0FBQ0Y7O0FHcDhlRTtFOERvREY7STFDL0ZRLG1CQUE4QjtFdkJvL2VwQztBQUNGOztBdUJoOWVJO0VBQWtDLGdCQUFnQjtBdkJvOWV0RDs7QXVCbDllSTtFQUFVLGdCQUFnQjtBdkJzOWU5Qjs7QXVCcjllSTtFQUFTLGdCQUFnQjtBdkJ5OWU3Qjs7QUdqOGVFO0U4RG9DRjtJMUM5RlEsZ0JBQTJCO0V2QmdnZmpDO0FBQ0Y7O0FHNTllRTtFOER5REY7STFDM0ZRLGdCQUEyQjtFdkJtZ2ZqQztBQUNGOztBdUJqK2VJO0VBQWdCLGFBQWE7QXZCcStlakM7O0F1Qm4rZUk7RUFBVSxhQUFhO0F2QnUrZTNCOztBdUJ0K2VJO0VBQVMsYUFBYTtBdkIwK2UxQjs7QUd6OWVFO0U4RG9DRjtJMUN2R1EsbUJBQThCO0V2QmlpZnBDO0FBQ0Y7O0FHcC9lRTtFOER5REY7STFDcEdRLG1CQUE4QjtFdkJvaWZwQztBQUNGOztBdUJoZ2ZJO0VBQWtDLGdCQUFnQjtBdkJvZ2Z0RDs7QXVCbGdmSTtFQUFVLGdCQUFnQjtBdkJzZ2Y5Qjs7QXVCcmdmSTtFQUFTLGdCQUFnQjtBdkJ5Z2Y3Qjs7QWlFejhlQztFQUNDLGFBQWE7QWpFNDhlZjs7QWlFajllQTtFN0N2REksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY2R4Q3VCO0Vjd0R2QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFzQjtFQUN0QixTQUFTO0U2QzJDWCxpQkFBb0I7QWpFbTlldEI7O0FvQi9nZkk7RUFDSSxnQkFBZ0I7RUFDaEIsY2Q1Q21CO0FOOGpmM0I7O0FvQi9nZkk7RUFDSSxjQUFjO0VQTWxCLGNQL0QyQjtFT2dFM0IsNENBQWtEO0VBQ2xELDZCQUFxQjtFQUFyQixxQkFBcUI7RU9sQ3JCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBc0JqQixlQUFlO0FwQjBoZnZCOztBYWxoZkk7RUFDSSxjUGJ3QztFT2N4Qyw0QlBkd0M7QU5taWZoRDs7QWlFci9lQTtFQWNFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQjNEcEd5QjtBTitrZjNCOztBaUU3L2VBO0VBcUJHLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtBakU0K2VmOztBaUV2K2VBOzs7Ozs7Ozs7RUFTQyxhQUFhO0FqRTArZWQ7O0FpRXQrZUE7OztFQUdDLGdCQUFnQjtBakV5K2VqQjs7QWlFcCtlQTtFQUNDLFdBQVc7QWpFdStlWjs7QUc3amZFO0U4RHFGRjtJMUN4SlEsbUJBQThCO0V2QnFvZnBDO0FBQ0Y7O0FHeGxmRTtFOEQwR0Y7STFDckpRLG1CQUE4QjtFdkJ3b2ZwQztBQUNGOztBdUJwbWZJO0VBQWtDLGdCQUFnQjtBdkJ3bWZ0RDs7QXVCdG1mSTtFQUFVLGdCQUFnQjtBdkIwbWY5Qjs7QXVCem1mSTtFQUFTLGdCQUFnQjtBdkI2bWY3Qjs7QWlFaGdmQTtFN0N4R0ksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY2R4Q3VCO0Vjd0R2QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFzQjtFQUN0QixTQUFTO0FwQjZsZmI7O0FvQjltZkk7RUFDSSxnQkFBZ0I7RUFDaEIsY2Q1Q21CO0FONnBmM0I7O0FvQjltZkk7RUFDSSxjQUFjO0VQTWxCLGNQL0QyQjtFT2dFM0IsNENBQWtEO0VBQ2xELDZCQUFxQjtFQUFyQixxQkFBcUI7RU9sQ3JCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBc0JqQixlQUFlO0FwQnluZnZCOztBYWpuZkk7RUFDSSxjUGJ3QztFT2N4Qyw0QlBkd0M7QU5rb2ZoRDs7QUd4bmZFO0UrRHJFRjtJM0NXUSxnQkFBMkI7RXZCdXJmakM7QUFDRjs7QUducGZFO0UrRGhERjtJM0NjUSxnQkFBMkI7RXZCMHJmakM7QUFDRjs7QXVCeHBmSTtFQUFnQixhQUFhO0F2QjRwZmpDOztBdUIxcGZJO0VBQVUsYUFBYTtBdkI4cGYzQjs7QXVCN3BmSTtFQUFTLGFBQWE7QXZCaXFmMUI7O0FHaHBmRTtFK0RyRUY7STNDRVEsbUJBQThCO0V2Qnd0ZnBDO0FBQ0Y7O0FHM3FmRTtFK0RoREY7STNDS1EsbUJBQThCO0V2QjJ0ZnBDO0FBQ0Y7O0F1QnZyZkk7RUFBa0MsZ0JBQWdCO0F2QjJyZnREOztBdUJ6cmZJO0VBQVUsZ0JBQWdCO0F2QjZyZjlCOztBdUI1cmZJO0VBQVMsZ0JBQWdCO0F2QmdzZjdCOztBa0U3dWZBO0VBSVEsYUFBYTtBbEU2dWZyQjs7QWtFanZmQTtFckRtRUksY1AvRDJCO0VPZ0UzQiw0Q0FBa0Q7RUFDbEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtFcUQ1RGpCLDBCQUEwQjtFQUMxQix3QkFBd0I7RUFFeEIsZ0JBQWdCO0FsRTh1ZnhCOztBYW5yZkk7RUFDSSxjUGJ3QztFT2N4Qyw0QlBkd0M7QU5vc2ZoRDs7QUd2cmZFO0UrRHhFRjtJQWtCZ0IsWUFBWTtJQUNaLGNBQWM7RWxFa3ZmNUI7QUFDRjs7QWtFdHdmQTtFQXlCUSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLG1CNURmbUI7RTREZ0JuQixZQUFZO0VBQ1osd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGM1RG5CbUI7QU5vd2YzQjs7QUd6c2ZFO0UrRHhFRjtJQW1DWSxvQkFBb0I7RWxFbXZmOUI7QUFDRjs7QWtFdnhmQTtFQXVDWSxjNUQxQmU7QU44d2YzQjs7QWtFM3hmQTtFQTRDWSxjNUQvQmU7QU5reGYzQjs7QWtFNXVmQTs7OztFQUlJLGdCL0R0QjJCO0FIcXdmL0I7O0FtRXZ5ZkEsaUNBQUE7QUFDQTtFQU1JLGtCQUFrQjtBbkVxeWZ0Qjs7QW1FenlmSTtFQUNJLGdCaEVpQlk7QUgyeGZwQjs7QW1FL3lmQTtFQVFjLGFBQWE7QW5FMnlmM0I7O0FtRW56ZkE7RUFZUSw4Q0FBdUQ7RUFDdkQsa0JBQXFCO0FuRTJ5ZjdCOztBR252ZkU7RWdFckVGO0k1Q1dRLGdCQUEyQjtFdkJremZqQztBQUNGOztBRzl3ZkU7RWdFaERGO0k1Q2NRLGdCQUEyQjtFdkJxemZqQztBQUNGOztBdUJueGZJO0VBQWdCLGFBQWE7QXZCdXhmakM7O0F1QnJ4Zkk7RUFBVSxhQUFhO0F2Qnl4ZjNCOztBdUJ4eGZJO0VBQVMsYUFBYTtBdkI0eGYxQjs7QUczd2ZFO0VnRXJFRjtJNUNFUSxtQkFBOEI7RXZCbTFmcEM7QUFDRjs7QUd0eWZFO0VnRWhERjtJNUNLUSxtQkFBOEI7RXZCczFmcEM7QUFDRjs7QXVCbHpmSTtFQUFrQyxnQkFBZ0I7QXZCc3pmdEQ7O0F1QnB6Zkk7RUFBVSxnQkFBZ0I7QXZCd3pmOUI7O0F1QnZ6Zkk7RUFBUyxnQkFBZ0I7QXZCMnpmN0I7O0FtRXgyZkE7RS9EMExJLCtCRHhMc0I7RUN5THRCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUprcmZwQjs7QUd0eWZFO0VnRXhFRjtJL0QrTFEsZUFBZTtFSm9yZnJCO0FBQ0Y7O0FHajBmRTtFZ0VuREY7SS9EbU1RLGVBQWU7RUpzcmZyQjtBQUNGOztBR3h6ZkU7RWdFbEVGO0lBbUJnQixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtFbkU0MmYzQjtBQUNGOztBbUVoNGZBO0VBdUJnQixnQkFBZ0I7QW5FNjJmaEM7O0FtRXA0ZkE7RUE0QlksZ0JBQW1CO0VBQ25CLCtCQUF3QztFQUN4QyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBbkU0MmY3Qjs7QW1FNTRmQTtFQXNDUSxtQjdEaEJtQjtFNkRpQm5CLGFBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiw0QkFBNEI7QW5FMDJmcEM7O0FHOTBmRTtFZ0VyRUY7STVDV1EsZ0JBQTJCO0V2QjY0ZmpDO0FBQ0Y7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O0FvRWxoZ0JJO0VwRDNCQSxlQUFlO0VBQ2YsaUJBQWlCO0VBRWpCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VvRHdCbkIsZ0JBQWdCO0FwRXloZ0J4Qjs7QW9FdGhnQkk7RUFDSSxtQkFBc0I7QXBFeWhnQjlCOztBb0V0aGdCSTtFQUNJLGdCQUFnQjtFQUNoQixpQkFBb0I7QXBFeWhnQjVCOztBb0VuaGdCQTtFQUVRLG9DOURqRGtEO0FOc2tnQjFEOztBb0V2aGdCQTtFQUlZLG1COUQ5RG1CO0FOcWxnQi9COztBb0VsaGdCQTtFQUVRLG1COUR2RXVCO0FOMmxnQi9COztBb0V0aGdCQTtFQUlZLCtCQUE0QztBcEVzaGdCeEQ7O0FvRWpoZ0JBO0VBRVEsb0NBQXNEO0FwRW1oZ0I5RDs7QW9FcmhnQkE7RUFJWSxtQjlEckZtQjtBTjBtZ0IvQjs7QW9FL2dnQkE7RUFJWSxvQ0FBcUQ7QXBFK2dnQmpFOztBb0VuaGdCQTtFQU1nQixtQjlEakdlO0FOa25nQi9COztBb0V2aGdCQTtFQVlZLG9DQUFtRDtBcEUrZ2dCL0Q7O0FvRTNoZ0JBO0VBY2dCLG1COUQ3R2U7QU44bmdCL0I7O0FvRS9oZ0JBO0VBcUJZLG9DQUFtRDtBcEU4Z2dCL0Q7O0FvRW5pZ0JBO0VBdUJnQixtQjlEOUdlO0FOOG5nQi9COztBb0V2aWdCQTtFQThCWSxvQ0FBZ0Q7QXBFNmdnQjVEOztBb0UzaWdCQTtFQWdDZ0IsbUI5RGpJZTtBTmdwZ0IvQjs7QW9FL2lnQkE7RUF1Q1ksbUI5RDdIbUI7QU55b2dCL0I7O0FvRW5qZ0JBO0VBeUNnQiwrQkFBcUM7QXBFOGdnQnJEOztBb0V0Z2dCQTtFQUlZLG9DQUFxRDtBcEVzZ2dCakU7O0FvRTFnZ0JBO0VBTWdCLG1COURqSmU7QU55cGdCL0I7O0FvRTlnZ0JBO0VBWVksb0NBQXNEO0FwRXNnZ0JsRTs7QW9FbGhnQkE7RUFjZ0IsbUI5RHhKZTtBTmdxZ0IvQjs7QW9FdGhnQkE7RUFxQlksb0NBQWtEO0FwRXFnZ0I5RDs7QW9FMWhnQkE7RUF1QmdCLG1COUR4S2U7QU4rcWdCL0I7O0FvRTloZ0JBO0VBOEJZLG9DQUFxRDtBcEVvZ2dCakU7O0FvRWxpZ0JBO0VBZ0NnQixtQjlEOUtlO0FOb3JnQi9COztBb0V0aWdCQTtFQXVDWSxvQ0FBc0Q7QXBFbWdnQmxFOztBb0UxaWdCQTtFQXlDZ0IsbUI5RHJMZTtBTjByZ0IvQjs7QW9FNy9mQTtFQUlZLG9DQUE2QztBcEU2L2Z6RDs7QW9FamdnQkE7RUFNZ0IsbUI5RHRNZTtBTnFzZ0IvQjs7QW9FcmdnQkE7RUFZWSxvQ0FBbUQ7QXBFNi9mL0Q7O0FvRXpnZ0JBO0VBY2dCLG1COUQvTWU7QU44c2dCL0I7O0FvRTdnZ0JBO0VBcUJZLG9DQUFxRDtBcEU0L2ZqRTs7QW9FamhnQkE7RUF1QmdCLG1COUQzTmU7QU55dGdCL0I7O0FvRXJoZ0JBO0VBOEJZLG9DQUFxRDtBcEUyL2ZqRTs7QW9FemhnQkE7RUFnQ2dCLG1COUQvTmU7QU40dGdCL0I7O0FvRTdoZ0JBO0VBdUNZLG9DQUFzRDtBcEUwL2ZsRTs7QW9FamlnQkE7RUF5Q2dCLG1COUR0T2U7QU5rdWdCL0I7O0FvRXJpZ0JBO0VBZ0RZLG9DQUFzRDtBcEV5L2ZsRTs7QW9FemlnQkE7RUFrRGdCLG1COUQ5T2U7QU55dWdCL0I7O0FxRTN3Z0JBO0VBQ0ksa0JBQXdCO0VqRTJCeEIsK0JEM0JzQjtFQzRCdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RWlFNUJoQixtQkFBbUI7QXJFaXhnQnZCOztBcUVweGdCQTtFQU1RLG1CQUFzQjtBckVreGdCOUI7O0FxRXh4Z0JBO0VBU1ksZ0JBQWdCO0FyRW14Z0I1Qjs7QXFFNXhnQkE7RUFjUSxjQUFjO0FyRWt4Z0J0Qjs7QXFFaHlnQkE7RUFrQlEsb0NBQWtEO0FyRWt4Z0IxRDs7QXFFcHlnQkE7RUFzQlEsb0NBQTZDO0FyRWt4Z0JyRDs7QXFFeHlnQkE7RUEwQlEsb0NBQXFEO0FyRWt4Z0I3RDs7QUd4dWdCRTtFbUV0RUY7SUFFUSxhQUFhO0lBQ2IsU0FBWTtJQUNaLDBCQUEwQjtFdEVpemdCaEM7QUFDRjs7QUdyd2dCRTtFbUVqREY7SUFR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SFc7QU5nL2hCM0I7O0E0RXgzaEJJO0VBRVEsbUJ0RXBHbUI7QU44OWhCL0I7O0E0RTUzaEJJO0VBSVksbUJ0RTVIVztBTncvaEIzQjs7QTRFaDRoQkk7RUFFUSxtQnRFckdtQjtBTnUraEIvQjs7QTRFcDRoQkk7RUFJWSxtQnRFNUhXO0FOZ2dpQjNCOztBNEV4NGhCSTtFQUVRLG1CdEUxR21CO0FOby9oQi9COztBNEU1NGhCSTtFQUlZLG1CdEU1SFc7QU53Z2lCM0I7O0E0RWg1aEJJO0VBRVEsbUJ0RXhHbUI7QU4wL2hCL0I7O0E0RXA1aEJJO0VBSVksbUJ0RTVIVztBTmdoaUIzQjs7QTRFeDVoQkk7RUFFUSxtQnRFbkdtQjtBTjYvaEIvQjs7QTRFNTVoQkk7RUFJWSxtQnRFNUhXO0FOd2hpQjNCOztBNEVoNmhCSTtFQUVRLG1CdEVqR21CO0FObWdpQi9COztBNEVwNmhCSTtFQUlZLG1CdEU1SFc7QU5naWlCM0I7O0E0RXg2aEJJO0VBRVEsbUJ0RXZHbUI7QU5paGlCL0I7O0E0RTU2aEJJO0VBSVksbUJ0RTVIVztBTndpaUIzQjs7QTRFaDdoQkk7RUFFUSxtQnRFNUdtQjtBTjhoaUIvQjs7QTRFcDdoQkk7RUFJWSxtQnRFNUhXO0FOZ2ppQjNCOztBNEV4N2hCSTtFQUVRLG1CdEUzR21CO0FOcWlpQi9COztBNEU1N2hCSTtFQUlZLG1CdEU1SFc7QU53amlCM0I7O0E0RWg4aEJJO0VBRVEsbUJ0RWhHbUI7QU5raWlCL0I7O0E0RXA4aEJJO0VBSVksbUJ0RTVIVztBTmdraUIzQjs7QTRFeDhoQkk7RUFFUSxtQnRFbEdtQjtBTjRpaUIvQjs7QTRFNThoQkk7RUFJWSxtQnRFNUhXO0FOd2tpQjNCOztBNEV0OGhCQTtFQUVRLG1CdEUxSG1CO0VzRTJIbkIseUJ0RXJJbUI7QU42a2lCM0I7O0E0RTM4aEJBO0VBTVksbUJ0RXhJZTtBTmlsaUIzQjs7QTRFcDhoQkE7RUFDSSxtQnRFL0l1QjtFc0VnSnZCLG1CQUFtQjtBNUV1OGhCdkI7O0E0RXo4aEJBO0VBS1EsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFB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R3R3aUJFO0UyRWxDRTtJQVFRLFMzRUZPO0VIdXlpQmpCO0FBQ0Y7O0E4RTl5aUJLO0VBYU8sMEJBQTBCO0E5RXF5aUJ0Qzs7QUc5dmlCRTtFMkVwREc7SUFrQlcsZ0RBQWdEO0U5RXF5aUI5RDtBQUNGOztBR3p4aUJFO0UyRS9CRztJQXNCVyxnREFBZ0Q7RTlFdXlpQjlEO0FBQ0Y7O0FHMXdpQkU7RTJFcERHO0lBNEJXLGdEQUFnRDtFOUV1eWlCOUQ7QUFDRjs7QUdyeWlCRTtFMkUvQkc7SUFnQ1csZ0RBQWdEO0U5RXl5aUI5RDtBQUNGOztBR3R4aUJFO0UyRXBERztJQXNDVyxnREFBZ0Q7RTlFeXlpQjlEO0FBQ0Y7O0FHanppQkU7RTJFL0JHO0lBMENXLGdEQUFnRDtFOUUyeWlCOUQ7QUFDRjs7QUcveGlCRTtFMkVQRTtJQUVRLG1CQUFzQjtFOUV5eWlCaEM7QUFDRjs7QThFNTJpQkE7RUF3RVksbUJBQXNCO0E5RXd5aUJsQzs7QUc1eWlCRTtFMkVwRUY7SUEyRWdCLG1DM0UxRVU7RUhvM2lCeEI7QUFDRjs7QUd2MGlCRTtFMkUvQ0Y7SUErRWdCLG1DQUFtQztJQUNuQyxvQkFBb0I7RTlFNHlpQmxDO0FBQ0Y7O0FHMzBpQkU7RTJFbERGO0lBb0ZnQixtQzNFbkZVO0VIaTRpQnhCO0FBQ0Y7O0E4RW40aUJBO0VBMEZZLGlCQUFpQjtBOUU2eWlCN0I7O0E4RXY0aUJBO0UxRXlFSSwrQkR4RXNCO0VDeUV0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0UwRW9CWCxtQkFBc0I7QTlFK3lpQmxDOztBR3YwaUJFO0UyRXZFRjtJMUU4RVEsZUFBZTtFSnEwaUJyQjtBQUNGOztBR2wyaUJFO0UyRWxERjtJMUVrRlEsZUFBZTtFSnUwaUJyQjtBQUNGOztBOEUxNWlCQTtFMUU0QkksK0JEM0JzQjtFQzRCdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QUprNGlCcEI7O0FHLzJpQkU7RTJFc0RGO0lBSWdCLDhDQUE4QztJQUM5QyxvQkFBb0I7RTlFMHppQmxDO0FBQ0Y7O0FHbjNpQkU7RTJFbURGO0lBU2dCLDhDQUFpQztFOUU0emlCL0M7QUFDRjs7QStFNTZpQkk7RUFDSSxtQnpFUW1CO0V5RVBuQixtQkFBbUI7QS9FKzZpQjNCOztBK0U1NmlCSTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBTWpCLDRCQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIsZUFBZTtBL0UwNmlCdkI7O0FHeDNpQkU7RTRFN0RFO0lBTVEsZUFBZTtFL0VvN2lCekI7QUFDRjs7QStFMzdpQks7RUFjTyxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY3pFdEJtQjtFeUV3Qm5CLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztBL0VnN2lCdkI7O0ErRTU2aUJJO0VBQ0ksdUJBQWdDO0EvRSs2aUJ4Qzs7QStFNTZpQkk7RUFDSSxtQnpFaEJtQjtFeUVpQm5CLGFBQWdCO0VBQ2hCLG1CQUFtQjtBL0UrNmlCM0I7O0ErRTU2aUJJO0VBQ0ksWUFBWTtFQUNaLCtDQUF1QztFQUF2QywyQ0FBdUM7RUFBdkMsdUNBQXVDO0EvRSs2aUIvQzs7QStFNTZpQkk7RUFDSSxlQUFxQjtBL0UrNmlCN0I7O0ErRTU2aUJJO0VBQ0ksZ0JBQW1CO0EvRSs2aUIzQjs7QStFNTZpQkk7RTNFbUdBLCtCRDFKc0I7RUMySnRCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUo2MGlCcEI7O0FHbjZpQkU7RTRFZkU7STNFd0dJLGVBQWU7RUorMGlCckI7QUFDRjs7QUc5N2lCRTtFNEVNRTtJM0U0R0ksZUFBZTtFSmkxaUJyQjtBQUNGOztBK0UxN2lCSTtFQUNJLGdCQUFtQjtBL0U2N2lCM0I7O0ErRTE3aUJJO0VBQ0ksZ0JBQW1CO0EvRTY3aUIzQjs7QStFOTdpQks7RUFJTyxhQUFhO0EvRTg3aUJ6Qjs7QStFbDhpQks7RWxFRUQsY1AvRDJCO0VPZ0UzQiw0Q0FBa0Q7RUFDbEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtFT2xDckIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QXBCcytpQnpCOztBYXg4aUJJO0VBQ0ksY1Bid0M7RU9jeEMsNEJQZHdDO0FOeTlpQmhEOztBZ0ZsaGpCSTtFQUNJLG1CMUVVbUI7RTBFVG5CLG1CQUFtQjtBaEZxaGpCM0I7O0FHcDlpQkU7RTZFbkVFO0lBS1Esa0JBQXdCO0VoRnVoakJsQztBQUNGOztBRy8raUJFO0U2RTlDRTtJQVNRLGFBQWdCO0VoRnloakIxQjtBQUNGOztBZ0ZyaWpCQTtFQWlCUSxtQjFFTW1CO0FOa2hqQjNCOztBZ0Z6aWpCQTtFQW9CWSxhMUVQZTtBTmdpakIzQjs7QWdGbmhqQkE7RUFDSSxrQkFBa0I7QWhGc2hqQnRCOztBZ0ZwaGpCSTtFNUJUQSxtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztBcERpaWpCbEI7O0FvRC9oakJJO0VBQ0ksV0FBVztFQUNYLGlCQUFpQjtFQUNqQiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLG9CQUFpQjtFQUFqQixpQkFBaUI7RUFFakIsdUJBQWU7RUFBZixlQUFlO0VBQ2YsNkJBQXFCO0VBQXJCLHFCQUFxQjtBcERpaWpCN0I7O0FnRmxpakJLO0VBSU8sY0FBYztBaEZraWpCMUI7O0FnRnRpakJLO0VBUU8sbUJBQW1CO0VBQ25CLG1CQUFtQjtBaEZraWpCL0I7O0FnRjloakJJO0VoRXZDQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFjO0VBQWQsNkJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFb0NrRm5CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFNEJqRFAsbUJBQW1CO0FoRjBpakIzQjs7QW9Edi9pQkk7RXBDakRBLFdBQVc7RUFDWCxZQUFZO0VBQ1osYVZwQ3VCO0VVcUN2QixZQUFZO0FoQjRpakJoQjs7QWdGOWlqQkk7RUFDSSxnQkFBbUI7RUFDbkIsY0FBYztFNUVnUGxCLCtCRC9Sc0I7RUNnU3RCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFNEVqUFgsYzFFdkNtQjtBTjJsakIzQjs7QWdGeGpqQks7RUFPTyxtQkFBbUI7QWhGcWpqQi9COztBRzNnakJRO0U2RW5DUjtJQUtZLHFCQUFxQjtJQUtyQix3Q0FBNEQ7RWhGMGlqQnRFO0FBQ0Y7O0FHL2pqQkU7RTZFVUY7SUFjWSxxQkFBcUI7SUFLckIseUNBQTREO0VoRndpakJ0RTtBQUNGOztBaUYxbmpCQTtFQUNJLG1CM0VZdUI7RTJFWHZCLG1CQUFtQjtBakY2bmpCdkI7O0FHempqQkU7RThFdEVGO0lBS1EsYUFBZ0I7RWpGK25qQnRCO0FBQ0Y7O0FHcGxqQkU7RThFakRGO0lBU1EsYUFBaUI7RWpGaW9qQnZCO0FBQ0Y7O0FHMWxqQkU7RThFckNFO0lBRVEsYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxnQ0FBZ0M7RWpGa29qQjFDO0FBQ0Y7O0FHL2xqQkU7RThFeENFO0lBUVEsZ0NBQWdDO0VqRm9vakIxQztBQUNGOztBR3htakJFO0U4RXpCRTtJQU1RLHVCQUF1QjtJQUN2QixlQUFlO0VqRmdvakJ6QjtBQUNGOztBRzFsakJFO0U4RW5DRTtJQUVRLGFBQWE7RWpGZ29qQnZCO0FBQ0Y7O0FHcm5qQkU7RThFZEU7SUFNUSxvQkFBdUI7RWpGa29qQmpDO0VpRnhvakJHO0lBU1csV0FBVztJQUNYLGdCQUFnQjtJQUNoQixZQUFZO0VqRmtvakIxQjtBQUNGOztBRzduakJFO0U4RWpCRztJQWlCVyxnQkFBZ0I7RWpGa29qQjlCO0FBQ0Y7O0FHam5qQkU7RThFYkU7SUFFUSxzQzlFeERjO0k4RXlEZCxtQkFBbUI7RWpGaW9qQjdCO0FBQ0Y7O0FHN29qQkU7RThFUUU7SUFPUSxhQUFhO0VqRm1vakJ2QjtBQUNGOztBRzluakJFO0U4RURFO0lBRVEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFakZrb2pCN0I7RWlGcm9qQkc7SUFNVyxZQUFZO0lBQ1osWUFBWTtFakZrb2pCMUI7QUFDRjs7QUc5cGpCRTtFOEVvQkU7SUFZUSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGVBQWU7RWpGbW9qQnpCO0VpRmpwakJHO0lBaUJXLFlBQVk7RWpGbW9qQjFCO0FBQ0Y7O0FHcHBqQkU7RThFcUJFO0lBR1EseUM5RTNGYztJOEU0RmQsbUJBQW1CO0VqRmlvakI3QjtBQUNGOztBR2hyakJFO0U4RTBDRTtJQVFRLHlDOUVoR2M7SThFa0dkLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFakZrb2pCOUI7QUFDRjs7QUd2cmpCRTtFOEV1Q0U7SUFpQlEseUM5RXpHYztJOEUwR2Qsb0JBQW9CO0VqRm9vakI5QjtBQUNGOztBR2pzakJFO0U4RWdFRTtJQU1RLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsZUFBZTtFakZnb2pCekI7QUFDRjs7QUd6c2pCRTtFOEVnRkY7SUFHUSxnQkFBZ0I7RWpGMm5qQnRCO0FBQ0Y7O0FHMXJqQkU7RThFa0VNO0lBQ0ksZ0JBQWdCO0VqRjRuakIxQjtBQUNGOztBaUZyb2pCQTtFQWFRLG1CM0VqSHVCO0UyRWtIdkIsV0FBVztFQUNYLFlBQVk7RUFDWix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0FqRjRuakJ4Qjs7QWlGNW9qQkE7RUFtQlksYTNFdEllO0FObXdqQjNCOztBaUZocGpCQTtFQXVCWSxtQkFBc0M7QWpGNm5qQmxEOztBR3B1akJFO0U4RWdGRjtJQTJCWSxXQUFXO0lBQ1gsWUFBWTtFakY4bmpCdEI7QUFDRjs7QWlGM3BqQkE7RUFpQ0UsTUFBTTtFQUNBLGtCQUFrQjtBakY4bmpCMUI7O0FpRmhxakJBO0VBc0NRLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUVwQyxXQUFXO0FqRjZuakJiOztBR251akJFO0U4RTJERjtJQStDRyxrQkFBa0I7SUFDVCxZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVk7RWpGOG5qQnRCO0FBQ0Y7O0FHandqQkU7RThFZ0ZGO0lBc0RZLE1BQU07SUFDTixVQUFVO0VqRmdvakJwQjtBQUNGOztBaUZ4cmpCQTtFN0U0SUksK0JEMVFzQjtFQzJRdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFNkVoRlIsZ0JBQWdCO0VBQ2hCLG1CQUFzQjtBakZpb2pCbEM7O0FHeHZqQkU7RThFd0RGO0k3RWlKUSxlQUFlO0VKb2pqQnJCO0FBQ0Y7O0FHbnhqQkU7RThFNkVGO0k3RXFKUSxlQUFlO0VKc2pqQnJCO0FBQ0Y7O0FHdndqQkU7RThFMkRGO0lBa0VnQixtQkFBc0I7SUFDdEIsZUFBZTtFakYrb2pCN0I7QUFDRjs7QWlGbnRqQkE7RUF3RVkseUM5RXRNYztBSHExakIxQjs7QUdseGpCRTtFOEUyREY7SUEyRWdCLHlDOUV6TVU7RUgwMWpCeEI7QUFDRjs7QWtGOTFqQkE7RUFDQyxrQkFBa0I7RUFDZixtQjVFMkMyQjtFNEUxQzNCLG1CQUFtQjtFQUNuQixhQUFpQjtFQUNwQixXQUFXO0FsRmkyakJaOztBR2h5akJFO0UrRXRFRjtJQVFFLGFBQWdCO0VsRm0yakJoQjtBQUNGOztBa0ZqMmpCQztFQUNPLGtCQUFrQjtFQUN4QixnQkFBZ0I7RUFDaEIsY0FBYztBbEZvMmpCaEI7O0FrRnYyakJFO0VBTVUsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFnQjtFQUNoQixZQUFZO0VBRVosWUFBWTtFQUNaLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsd0JBQXdCO0FsRm8yakJwQzs7QUd2empCRTtFK0UzREE7SUFpQmMsVUFBZTtJQUNmLFdBQWlCO0lBRWpCLFlBQVk7SUFDWixZQUFZO0VsRnEyakIxQjtBQUNGOztBa0ZqMmpCRTtFQUVDLFlBQVk7QWxGbTJqQmY7O0FHcDBqQkU7RStFakNBO0lBS0UseUJBQXlCO0VsRnEyakIzQjtBQUNGOztBa0ZqMmpCQztFQUNDLGFBQWE7QWxGbzJqQmY7O0FrRmoyakJDO0VBQ0MsZ0JBQXFCO0VBQ3JCLGVBQWU7RUFDZixtQkFBbUI7QWxGbzJqQnJCOztBR2oxakJFO0UrRXRCRDtJQU1FLGVBQWU7RWxGczJqQmhCO0FBQ0Y7O0FHMTFqQkU7RStFbkJEO0lBVUUsZ0JBQXFCO0lBQ3JCLGVBQWU7RWxGdzJqQmhCO0FBQ0Y7O0FrRnIyakJDO0VBQ0MsZ0JBQXNCO0FsRncyakJ4Qjs7QUdyMmpCRTtFK0VKRDtJQUlFLGdCQUFnQjtFbEYwMmpCakI7QUFDRjs7QWtGdjJqQkM7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQWM7RUFDZCxnQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbEYwMmpCcEI7O0FHbjNqQkU7RStFSUQ7SUFRRSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsUS9FaEVlO0krRWlFZixnQkFBcUI7RWxGNDJqQnRCO0FBQ0Y7O0FrRnoyakJDO0VyRVRHLGNQeEUyQjtFT3lFM0Isd0JBQWdCO0VBQWhCLGdCQUFnQjtFcUVXbEIsZUFBZTtBbEY0MmpCakI7O0FhcjNqQkk7RUFDSSxjUHJCdUI7QU42NGpCL0I7O0FHcjRqQkU7RStFa0JEO0lBTUUsZUFBZTtFbEZrM2pCaEI7QUFDRjs7QWtGLzJqQkM7RUFDQyxlQUFlO0VBQ2YsY0FBYztFQUNkLDhCQUFzQjtFQUF0QixzQkFBc0I7QWxGazNqQnhCOztBR2o1akJFO0UrRTRCRDtJQU1FLGVBQWU7RWxGbzNqQmhCO0FBQ0Y7O0FrRjMzakJFO0VBVUMsY0FBYztBbEZxM2pCakI7O0FrRmozakJDO0VBQ0Msa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWiwwQ0FBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixXQUFXO0VBQ1gsK0NBQXVDO0VBQXZDLHVDQUF1QztBbEZvM2pCekM7O0FHOTdqQkU7RStFK0REO0lBY0UsV0FBVztJQUNYLFlBQVk7RWxGczNqQmI7QUFDRjs7QUdoN2pCRTtFK0UwQ0Q7SUFtQlcsUUFBUTtJQUNSLFNBQVM7SUFDbEIsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0VsRnczakJoQjtBQUNGOztBa0ZoNWpCRTtFQTJCQyxtQjVFOUh3QjtFNEUrSHhCLGM1RS9GNEI7QU53OWpCL0I7O0FtRnJna0JBO0VBQ0ksYUFBYTtBbkZ3Z2tCakI7O0FHbjhqQkU7RWdGdEVGO0lBSVEsU0FBWTtFbkYwZ2tCbEI7QUFDRjs7QUc5OWpCRTtFZ0ZqREY7SUFRUSxnREFBZ0Q7RW5GNGdrQnREO0VtRnBoa0JGO0lBV1ksbUJBQW1CO0VuRjRna0I3QjtBQUNGOztBR3Y3akJRO0VnRmpHUjtJQWdCUSxTQUFZO0VuRjZna0JsQjtBQUNGOztBRzErakJFO0VnRnBERjtJQW9CUSxTQUFZO0VuRitna0JsQjtBQUNGOztBbUZwaWtCQTtFQTBCWSxjN0VaZTtFNkVhZixxQ0FBcUM7QW5GOGdrQmpEOztBbUZ6aWtCQTtFQWlDWSxvQ0FBcUQ7QW5GNGdrQmpFOztBbUY3aWtCQTtFQW1DZ0Isb0NBQXFEO0FuRjhna0JyRTs7QW1GamprQkE7RUEwQ1ksbUI3RTdCZTtBTndpa0IzQjs7QW1GcmprQkE7RUE4Q29CLGtCQUF3QjtBbkYyZ2tCNUM7O0FtRnpqa0JBO0VBa0RvQix3QkFBd0I7RXRFa0J4QyxjUHREdUI7RU91RHZCLDBDQUFrRDtFQUNsRCw2QkFBcUI7RUFBckIscUJBQXFCO0FiMC9qQnpCOztBYXgvakJJO0VBQ0ksY1Bid0M7RU9jeEMsNEJQZHdDO0FOeWdrQmhEOztBbUZya2tCQTtFQXlEWSxnQkFBZ0I7QW5GZ2hrQjVCOztBbUZ6a2tCQTtFQStEWSxvQ0FBa0Q7QW5GOGdrQjlEOztBbUY3a2tCQTtFQWlFZ0IsbUI3RW5DZTtBTm1qa0IvQjs7QW1GamxrQkE7RUF3RVksb0NBQXFEO0FuRjZna0JqRTs7QW1GcmxrQkE7RUEwRWdCLG1CN0V6Q2U7QU53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SGpQMkI7RUdrUDNCLGNIcFJ1QjtBTnExa0IzQjs7QUc1eGtCRTtFa0ZsQ0U7STVFNUJJLGlCQUFrQztFVCsxa0J4QztBQUNGOztBR3Z6a0JFO0VrRmJFO0k1RXhCSSxpQkFBa0M7RVRpMmtCeEM7QUFDRjs7QVMza2tCSTtFQUNJLG1CQUE0QztBVDhra0JwRDs7QXFGeDBrQkE7O0VqRjRMSSwrQkRuT3NCO0VDb090QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFaUY1TGhCLGtCQUF1QjtFQUN2QixnQkFBZ0I7QXJGODBrQnBCOztBcUZsMWtCQTs7RXhFMEJJLGNQL0QyQjtFT2dFM0IsNENBQWtEO0VBQ2xELDZCQUFxQjtFQUFyQixxQkFBcUI7QWI2emtCekI7O0FhM3prQkk7O0VBQ0ksY1Bid0M7RU9jeEMsNEJQZHdDO0FONjBrQmhEOztBcUZwMWtCQTs7RUFFSSx5QkFBOEI7QXJGdTFrQmxDOztBcUZwMWtCQTtFQUNJLDJCQUEyQjtBckZ1MWtCL0I7O0FxRnAxa0JBO0VBQ0ksZ0JsRjFDZ0I7QUhpNGtCcEI7O0FzRnQ1a0JBO0VBQ0ksYUFBZ0I7RUFDaEIsbUJoRld1QjtFZ0ZWdkIsd0NoRjhEK0M7QU4yMWtCbkQ7O0FzRjU1a0JBO0VBS1EseUJBQTZCO0F0RjI1a0JyQzs7QXNGeDVrQkE7RUFHUSxrQkFBa0I7QXRGeTVrQjFCOztBR2gza0JFO0VtRjVDRjtJQUtHLHFCQUFpQjtJQUFqQixpQkFBaUI7RXRGNDVrQmxCO0FBQ0Y7O0FzRmw2a0JBO0VBVUUsaUJBQXNCO0VBRWhCLGNBQWM7RUFFZCxtQmhGbEJ1QjtFZ0ZtQnZCLG1CQUFtQjtBdEYwNWtCM0I7O0FHeDJrQkU7RW1GakVGO0lBa0JHLGdCQUFnQjtJQUNoQixtQkFBc0I7RXRGNDVrQnZCO0FBQ0Y7O0FzRmg3a0JBO0VBd0JRLGFBQWE7QXRGNDVrQnJCOztBdUZ6N2tCSTtFQUNJLG1CQUFzQjtBdkY0N2tCOUI7O0F1Rno3a0JJO0VBQ0ksbUJBQXNCO0F2RjQ3a0I5Qjs7QXVGejdrQkk7RW5GNEJBLCtCRHBDc0I7RUNxQ3RCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RVlQaEIsaURBQUE7RUFDQSx5QkFBeUI7RUFDekIscUJBQXFCO0VBRXJCLHNCQUFzQjtFQUV0QixpRUFBQTtFQUNBLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixhQUFhO0FoQnU2a0JqQjs7QUcxNGtCRTtFb0YzREU7SW5GaUNJLGVBQWU7RUp5NmtCckI7QUFDRjs7QUdyM2tCUTtFb0Z0Rko7SW5GcUNJLGVBQWU7RUoyNmtCckI7QUFDRjs7QUd4NmtCRTtFb0Z6Q0U7SW5GeUNJLGVBQWU7RUo2NmtCckI7QUFDRjs7QUc1NWtCRTtFb0Z0REU7SWhFZ0JJLGdCQUFvQjtFdkJ1OGtCMUI7QUFDRjs7QUd2N2tCRTtFb0ZqQ0U7SWhFb0JJLGdCQUFvQjtFdkJ5OGtCMUI7QUFDRjs7QXVCNTdrQkk7RUFBZ0IsYUFBYTtBdkJnOGtCakM7O0F1Qjk3a0JJO0VBQVUsYUFBYTtBdkJrOGtCM0I7O0F1Qmo4a0JJO0VBQVMsYUFBYTtBdkJxOGtCMUI7O0F1RnQra0JJO0VuRnVEQSwrQkR4RXNCO0VDeUV0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FKbTdrQnZCOztBR3Y3a0JFO0VvRnJERTtJbkY0REksZUFBZTtFSnE3a0JyQjtBQUNGOztBR2w5a0JFO0VvRmhDRTtJbkZnRUksZUFBZTtFSnU3a0JyQjtBQUNGOztBR3Q4a0JFO0VvRmxERTtJaEVqQkksbUJBQThCO0V2QjhnbEJwQztBQUNGOztBR2ora0JFO0VvRjdCRTtJaEVkSSxtQkFBOEI7RXZCaWhsQnBDO0FBQ0Y7O0F1Qjcra0JJO0VBQWtDLGdCQUFnQjtBdkJpL2tCdEQ7O0F1Qi8ra0JJO0VBQVUsZ0JBQWdCO0F2Qm0va0I5Qjs7QXVCbC9rQkk7RUFBUyxnQkFBZ0I7QXZCcy9rQjdCOztBdUZ6Z2xCSTtFQUNJLG1CQUFzQjtBdkY0Z2xCOUI7O0F1RnpnbEJJO0VBQ0ksbUJBQXNCO0F2RjRnbEI5Qjs7QXVGemdsQkk7RW5GSUEsK0JEcENzQjtFQ3FDdEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFWVBoQixpREFBQTtFQUNBLHlCQUF5QjtF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MEZ2bG1CQSxzREFBQTtBQUNBO0VBQ0ksYUFBYTtBMUYwbG1CakIiLCJmaWxlIjoiYnVpbGQtZnJvbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbiAgLS1zY3JvbGwtYmFyLWhhbGYtd2lkdGg6IDBweDtcbn1cblxuLyoqICBGb250cyAqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0b2xpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG9saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0b2xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0b3JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0b3JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG9yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0b2l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0b3NlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG9zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0b3NlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0b2JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0b2JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL2xhdG9ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8qKiBQcmVzZXRzICoqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIDk5JSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4vKiogVXRpbGl0aWVzICoqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKiogVHlwbyAqKi9cbi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogZm9ybXMgKiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBDb2xvcnMgKi9cbi8qKiBTb21lIGNvbW1vbiBlbGVtZW50cyAqKi9cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuYm9keS5pcy1sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGhlLXNpdGUge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWFlYWVhIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWFlYWVhIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHgsIDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMXB4LCAtMXB4IC0xcHg7XG4gIGJveC1zaGFkb3c6IDFweCAwIDVweCA4cHggcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjEzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlIC50aGUtc2l0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM0LCAyMzQsIDIzNCwgMC41KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5kZWZhdWx0LXRodW1ibmFpbCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG5cbi5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuW3gtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi1zdG9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTM2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLW5hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250YWluZXItbmFycm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmNvbnRhaW5lci1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICB9XG59XG5cbi5jb250YWluZXItbmFycm93IC5jb250YWluZXItbmFycm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWNvbHVtbiB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5zZW1pLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTAxMHB4O1xufVxuXG4vKiogPT0gR3JpZCAoX2dyaWQuc2NzcykgPT0gKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGlkZS11cHRvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGlkZS11cHRvLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGlkZS11cHRvLWV4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oaWRlLXVwdG8teHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuaGlkZS1vbi1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1vbi1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oaWRlLW9uLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGlkZS1vbi1leGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGlkZS1vbi14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLWV4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgdHJhbnNpdGlvbjogLjI1cztcbiAgZm9udDogNzAwIDE3cHgvMjBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY3Rpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDExcHggMzBweDtcbiAgfVxufVxuXG4uYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWN0aW9uLWJ1dHRvbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAuMjVzO1xuICBmb250OiA3MDAgMTVweC8yMHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjdGlvbi1idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY3Rpb24tYnV0dG9uLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWN0aW9uLWJ1dHRvbi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG59XG5cbi5hY3Rpb24tYnV0dG9uLXNtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbnZlcnNlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICB0cmFuc2l0aW9uOiAuMjVzO1xuICBmb250OiA3MDAgMTdweC8yMHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludmVyc2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludmVyc2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIH1cbn1cblxuLmludmVyc2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5pbnZlcnNlLWJ1dHRvbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAuMjVzO1xuICBmb250OiA3MDAgMTVweC8yMHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludmVyc2UtYnV0dG9uLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW52ZXJzZS1idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnZlcnNlLWJ1dHRvbi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG59XG5cbi5pbnZlcnNlLWJ1dHRvbi1zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ubm9hY3Rpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIGZvbnQ6IDQwMCAxN3B4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9hY3Rpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vYWN0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTFweCAzMHB4O1xuICB9XG59XG5cbi5ub2FjdGlvbi1idXR0b24tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogLjI1cztcbiAgZm9udDogNDAwIDE1cHgvMjBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2FjdGlvbi1idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2FjdGlvbi1idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2FjdGlvbi1idXR0b24tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxufVxuXG4uZG9uYXRpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIGZvbnQ6IDcwMCAxN3B4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNFRjhGMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvbmF0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTFweCAzMHB4O1xuICB9XG59XG5cbi5kb25hdGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkY5QTAwO1xufVxuXG4uZG9uYXRpb24tYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb25hdGlvbi1idXR0b24gLnN2Zy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb25hdGlvbi1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub3V0bGluZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgdHJhbnNpdGlvbjogLjI1cztcbiAgZm9udDogNzAwIDE1cHgvMjBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXRsaW5lLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm91dGxpbmUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3V0bGluZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxufVxuXG4ub3V0bGluZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbn1cblxuLm91dGxpbmUtYnV0dG9uLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIHBhZGRpbmc6IDdweCAxN3B4O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBmb250OiA3MDAgMTNweC8xNHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWExYTFhO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm91dGxpbmUtYnV0dG9uLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG59XG5cbi5mb3JtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICB0cmFuc2l0aW9uOiAuMjVzO1xuICBmb250OiA3MDAgMTZweC8yMHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjM0E3NkQwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICB9XG59XG5cbi5mb3JtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMDZlY2E7XG59XG5cbi5pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5jaGVja2JveC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4uY2hlY2tib3gtZmllbGQgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNoZWNrYm94LWZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uY2hlY2tib3gtZmllbGQgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja2JveC1maWVsZCBsYWJlbCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC41KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmNoZWNrYm94LWZpZWxkIGxhYmVsIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja2JveC1maWVsZCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja2JveC1maWVsZCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5jaGVja2JveC1maWVsZCBpbnB1dDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJEQUFFMjtcbn1cblxuLmNoZWNrYm94LWZpZWxkIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItY29sb3I6ICMyREFBRTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUIzYVdSMGFEMGlNVGR3ZUNJZ2FHVnBaMmgwUFNJeE0zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UY2dNVE1pSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VHMXNibk02YzJ0bGRHTm9QU0pvZEhSd09pOHZkM2QzTG1KdmFHVnRhV0Z1WTI5a2FXNW5MbU52YlM5emEyVjBZMmd2Ym5NaVBpQWdJQ0FnSUNBZ1BIUnBkR3hsUGxOb1lYQmxQQzkwYVhSc1pUNGdJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStJQ0FnSUR4a1pXWnpQand2WkdWbWN6NGdJQ0FnUEdjZ2FXUTlJbEJoWjJVdE1TSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjMnRsZEdOb09uUjVjR1U5SWsxVFVHRm5aU0krSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTVRZdU5Td3hMamczT1RFME1qZzJJRXcxTGpVeU9EVTNNVFF6TERFeUxqZzFNRFUzTVRRZ1REQXVOU3czTGpneU1pQk1NUzQzT0RreE5ESTROaXcyTGpVek1qZzFOekUwSUV3MUxqVXlPRFUzTVRRekxERXdMakkyTXpFME1qa2dUREUxTGpJeE1EZzFOekVzTUM0MU9TQk1NVFl1TlN3eExqZzNPVEUwTWpnMklFd3hOaTQxTERFdU9EYzVNVFF5T0RZZ1dpSWdhV1E5SWxOb1lYQmxJaUJtYVd4c1BTSWpSa1pHUmtaR0lpQnphMlYwWTJnNmRIbHdaVDBpVFZOVGFHRndaVWR5YjNWd0lqNDhMM0JoZEdnK0lDQWdJRHd2Wno0OEwzTjJaejQ9KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMXB4O1xufVxuXG4vKiogZW1ibGEgKiovXG4uZW1ibGEtYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYmxhLWJhc2VfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmxhLWJhc2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVtYmxhLWJhc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmVtYmxhLWJhc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZW1ibGEtYmFzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cblxuLmVtYmxhLWJhc2VfX3NsaWRlIGFydGljbGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5lbWJsYS1iYXNlLmNvbHVtbnMtMSAuZW1ibGEtYmFzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygxMDAlIC0gMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmVtYmxhLWJhc2UuY29sdW1ucy0xIC5lbWJsYS1iYXNlX19jb250YWluZXIge1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDEwMCUgLSAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5lbWJsYS1iYXNlLmNvbHVtbnMtMiAuZW1ibGEtYmFzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYyg1MCUgLSAzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZW1ibGEtYmFzZS5jb2x1bW5zLTIgLmVtYmxhLWJhc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmVtYmxhLWJhc2UuY29sdW1ucy0zIC5lbWJsYS1iYXNlX19jb250YWluZXIge1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDMzLjMzMzMzJSAtIDRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lbWJsYS1iYXNlLmNvbHVtbnMtMyAuZW1ibGEtYmFzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygzMy4zMzMzMyUgLSAxMy4zMzMzM3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZW1ibGEtYmFzZS5jb2x1bW5zLTQgLmVtYmxhLWJhc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoMjUlIC0gNC41cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZW1ibGEtYmFzZS5jb2x1bW5zLTQgLmVtYmxhLWJhc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoMjUlIC0gMTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmVtYmxhLWJhc2UuY29sdW1ucy01IC5lbWJsYS1iYXNlX19jb250YWluZXIge1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDIwJSAtIDQuOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmVtYmxhLWJhc2UuY29sdW1ucy01IC5lbWJsYS1iYXNlX19jb250YWluZXIge1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDIwJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5lbWJsYS1iYXNlLmNvbHVtbnMtNiAuZW1ibGEtYmFzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygxNi42NjY2NyUgLSA1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZW1ibGEtYmFzZS5jb2x1bW5zLTYgLmVtYmxhLWJhc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoMTYuNjY2NjclIC0gMTYuNjY2NjdweCk7XG4gIH1cbn1cblxuLmVtYmxhLWJhc2VfX2J1dHRvbi1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTE4cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE4cHggKyAxOHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVtYmxhLWJhc2VfX2J1dHRvbi1yb3cge1xuICAgIHJpZ2h0OiAtNHB4O1xuICB9XG59XG5cbi5lbWJsYS1iYXNlX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbn1cblxuLmFycm93LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmFycm93LWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5hcnJvdy1idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uYXJyb3ctYnV0dG9uOmRpc2FibGVkLCAuYXJyb3ctYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFycm93LWJ1dHRvbi5wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmFycm93LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZW1ibGEtZmFsbGJhY2tfX3NsaWRlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lbWJsYS1mYWxsYmFja19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5lbWJsYS1mYWxsYmFjay5jb2x1bW5zLTEgLmVtYmxhLWZhbGxiYWNrX19jb250YWluZXIge1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDEwMCUgLSAwcHgpO1xuICB9XG4gIC5lbWJsYS1mYWxsYmFjay5jb2x1bW5zLTIgLmVtYmxhLWZhbGxiYWNrX19jb250YWluZXIge1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIC5lbWJsYS1mYWxsYmFjay5jb2x1bW5zLTMgLmVtYmxhLWZhbGxiYWNrX19jb250YWluZXIge1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDMzLjMzMzMzJSAtIDEzLjMzMzMzcHgpO1xuICB9XG59XG5cbi8qXG4uZW1ibGEtcGljdHVyZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIC5pbWFnZS1mcmFtZSAgeyAvLyBpcyBpdCBvayA/Pz9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmVtYmxhLXBpY3R1cmVzLWZhbGxiYWNrIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbn1cbiovXG4vKiBMaW5rcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jcnVtYnMge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5jcnVtYnMgLmNydW1iLXRleHQsXG4uY3J1bWJzIC5jcnVtYi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC44NSk7XG59XG5cbi5jcnVtYnMgLmNydW1iLWxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmNydW1icyAuY3J1bWItbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNSk7XG59XG5cbi5jcnVtYnMgLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5jcnVtYnMgLmljb24tY3J1bWIge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmlsbDogI2IwYzBjOTtcbn1cblxuLmNydW1iLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY3J1bWItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG59XG5cbi5hbGwtYnV0dG9uIHtcbiAgZm9udDogNjAwIDE1cHgvMS41IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5hbGwtYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wYWdpbmcge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVyLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnBhZ2luZyAucGFnZS1uZXh0LFxuLnBhZ2luZyAucGFnZS1wcmV2IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbn1cblxuLnBhZ2luZyAucGFnZS1uZXh0OmhvdmVyLFxuLnBhZ2luZyAucGFnZS1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbn1cblxuLnNlYXJjaGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoZm9ybV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDY1cHggMTFweCAyNHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hmb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaGZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5zZWFyY2hmb3JtX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VhcmNoZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VhcmNoZm9ybSBidXR0b24gLmljb24tc2VhcmNoIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5zZWFyY2hmb3JtIGJ1dHRvbjpob3ZlciAuaWNvbi1zZWFyY2gge1xuICBmaWxsOiAjRUY4RjAwO1xufVxuXG4uc2hhcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLnNoYXJpbmdfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5zaGFyaW5nX19saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uc2hhcmluZ19fbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaGFyaW5nX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyREFBRTI7XG59XG5cbi5zaGFyaW5nLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2hhcmluZy1idXR0b24gLmljb24tc2hhcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2hhcmluZy1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uaXMtb3BlbiAuc2hhcmluZy1idXR0b24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYmFzaWNMaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3BhY2l0eTogLjAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmJhc2ljTGlnaHRib3gtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwgLmJhc2ljTGlnaHRib3gtLWltZyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIsIC5iYXNpY0xpZ2h0Ym94LS12aWRlbyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJhc2ljTGlnaHRib3gtLXZpc2libGUgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyoqIExpZ2h0Ym94ICoqL1xuLmZyb250LWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnJvbnQtbGlnaHRib3ggaW1nIHtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuXG4uZnJvbnQtbGlnaHRib3ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5mcm9udC1saWdodGJveCBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmZyb250LWxpZ2h0Ym94IGJ1dHRvbiBzdmcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mcm9udC1saWdodGJveCBidXR0b24gcGF0aCxcbi5mcm9udC1saWdodGJveCBidXR0b24gcG9seWdvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mcm9udC1saWdodGJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcbn1cblxuLmZyb250LWxpZ2h0Ym94LWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uZnJvbnQtbGlnaHRib3gtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZyb250LWxpZ2h0Ym94LWFycm93IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uZnJvbnQtbGlnaHRib3gtbmV4dCB7XG4gIHJpZ2h0OiAtNDVweDtcbn1cblxuLmZyb250LWxpZ2h0Ym94LXByZXYge1xuICBsZWZ0OiAtNDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4vKiogR3V0ZW5iZXJnLXJlbGF0ZWQgc2V0dGluZ3MsIHZhcmlhYmxlcyBhbmQgbWl4aW5zICovXG4vKiogYWxpZ24gKiovXG4vKiogQ29sb3JzICoqL1xuLmhhcy1icmFuZC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NEMxMjA7XG59XG5cbi5oYXMtYnJhbmQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgzYWIxYztcbn1cblxuLmhhcy1icmFuZC1ncmVlbi1zZW1pLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTkzLCAzMiwgMC43KTtcbn1cblxuLmhhcy1icmFuZC1ncmVlbi1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4uaGFzLWJyYW5kLWdyZWVuLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1icmFuZC1ncmVlbi1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLWJyYW5kLWdyZWVuLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxNDgsIDE5MywgMzIsIDAuMiksIHJnYmEoMTQ4LCAxOTMsIDMyLCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1icmFuZC1ncmVlbi1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWdyZWVuLWNvbG9yIHtcbiAgY29sb3I6ICM5NEMxMjA7XG59XG5cbi5oYXMtYnJhbmQtZ3JlZW4tY29sb3Igc3Ryb25nLCAuaGFzLWJyYW5kLWdyZWVuLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1ncmVlbi1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1ncmVlbi1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYnJhbmQtZ3JlZW4tY29sb3IgYSwgLmhhcy1icmFuZC1ncmVlbi1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1icmFuZC1ncmVlbi1jb2xvciBhOmhvdmVyLCAuaGFzLWJyYW5kLWdyZWVuLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYnJhbmQtZ3JlZW4tY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1ncmVlbi1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtZ3JlZW4tY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1ncmVlbi1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtZ3JlZW4tY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWdyZWVuLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM5NEMxMjA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxNDgsIDE5MywgMzIsIDAuNzUpO1xufVxuXG4uaGFzLWJyYW5kLWdyZWVuLWNvbG9yIGE6aG92ZXIsIC5oYXMtYnJhbmQtZ3JlZW4tY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYnJhbmQtZ3JlZW4tY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1icmFuZC1ncmVlbi1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWJyYW5kLWdyZWVuLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtZ3JlZW4tY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtZ3JlZW4tY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWdyZWVuLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1ncmVlbi1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjOTRDMTIwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5NEMxMjA7XG59XG5cbi5oYXMtYnJhbmQtZGVlcC1ibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1kZWVwLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQTM5ODc7XG59XG5cbi5oYXMtYnJhbmQtZGVlcC1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWRlZXAtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjQzMTc0O1xufVxuXG4uaGFzLWJyYW5kLWRlZXAtYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCA1NywgMTM1LCAwLjcpO1xufVxuXG4uaGFzLWJyYW5kLWRlZXAtYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4uaGFzLWJyYW5kLWRlZXAtYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtYnJhbmQtZGVlcC1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtYnJhbmQtZGVlcC1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg0MiwgNTcsIDEzNSwgMC4yKSwgcmdiYSg0MiwgNTcsIDEzNSwgMC44KSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oYXMtYnJhbmQtZGVlcC1ibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtZGVlcC1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMyQTM5ODc7XG59XG5cbi5oYXMtYnJhbmQtZGVlcC1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWRlZXAtYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJyYW5kLWRlZXAtYmx1ZS1jb2xvciBhLCAuaGFzLWJyYW5kLWRlZXAtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWRlZXAtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWRlZXAtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtZGVlcC1ibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzJBMzk4NztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDQyLCA1NywgMTM1LCAwLjc1KTtcbn1cblxuLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYnJhbmQtZGVlcC1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYnJhbmQtZGVlcC1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYnJhbmQtZGVlcC1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtZGVlcC1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1kZWVwLWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWRlZXAtYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtZGVlcC1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMyQTM5ODc7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzJBMzk4Nztcbn1cblxuLmhhcy1icmFuZC1ibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkRBQUUyO1xufVxuXG4uaGFzLWJyYW5kLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWU5ZWQ4O1xufVxuXG4uaGFzLWJyYW5kLWJsdWUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgMTcwLCAyMjYsIDAuNyk7XG59XG5cbi5oYXMtYnJhbmQtYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4uaGFzLWJyYW5kLWJsdWUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWJyYW5kLWJsdWUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uOmFmdGVyLFxuLmhhcy1icmFuZC1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg0NSwgMTcwLCAyMjYsIDAuMiksIHJnYmEoNDUsIDE3MCwgMjI2LCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1icmFuZC1ibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjMkRBQUUyO1xufVxuXG4uaGFzLWJyYW5kLWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWJsdWUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtYmx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYnJhbmQtYmx1ZS1jb2xvciBhLCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYnJhbmQtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1icmFuZC1ibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtYmx1ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzJEQUFFMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC43NSk7XG59XG5cbi5oYXMtYnJhbmQtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYnJhbmQtYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1icmFuZC1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzJEQUFFMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMkRBQUUyO1xufVxuXG4uaGFzLWJyYW5kLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY4RjAwO1xufVxuXG4uaGFzLWJyYW5kLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ODAwMDtcbn1cblxuLmhhcy1icmFuZC1vcmFuZ2Utc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE0MywgMCwgMC43KTtcbn1cblxuLmhhcy1icmFuZC1vcmFuZ2Utc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1icmFuZC1vcmFuZ2Utc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWJyYW5kLW9yYW5nZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLWJyYW5kLW9yYW5nZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjM5LCAxNDMsIDAsIDAuMiksIHJnYmEoMjM5LCAxNDMsIDAsIDAuOCkpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uaGFzLWJyYW5kLW9yYW5nZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLW9yYW5nZS1jb2xvciB7XG4gIGNvbG9yOiAjRUY4RjAwO1xufVxuXG4uaGFzLWJyYW5kLW9yYW5nZS1jb2xvciBzdHJvbmcsIC5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1vcmFuZ2UtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1icmFuZC1vcmFuZ2UtY29sb3IgYSwgLmhhcy1icmFuZC1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1vcmFuZ2UtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLW9yYW5nZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNFRjhGMDA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMzksIDE0MywgMCwgMC43NSk7XG59XG5cbi5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWJyYW5kLW9yYW5nZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJyYW5kLW9yYW5nZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWJyYW5kLW9yYW5nZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLW9yYW5nZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtb3JhbmdlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1vcmFuZ2UtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLW9yYW5nZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRUY4RjAwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNFRjhGMDA7XG59XG5cbi5oYXMtZ3JheS01LWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5oYXMtZ3JheS01LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktNS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uaGFzLWdyYXktNS1zZW1pLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNyk7XG59XG5cbi5oYXMtZ3JheS01LXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbixcbi5oYXMtZ3JheS01LXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1ncmF5LTUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uOmFmdGVyLFxuLmhhcy1ncmF5LTUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMiksIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC44KSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oYXMtZ3JheS01LWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS01LWNvbG9yIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5oYXMtZ3JheS01LWNvbG9yIHN0cm9uZywgLmhhcy1ncmF5LTUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWdyYXktNS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWdyYXktNS1jb2xvciBhLCAuaGFzLWdyYXktNS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1ncmF5LTUtY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5LTUtY29sb3IgYTpmb2N1cywgLmhhcy1ncmF5LTUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWdyYXktNS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWdyYXktNS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS01LWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNzUpO1xufVxuXG4uaGFzLWdyYXktNS1jb2xvciBhOmhvdmVyLCAuaGFzLWdyYXktNS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1ncmF5LTUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1ncmF5LTUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1ncmF5LTUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktNS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktNS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS01LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uaGFzLWdyYXktNDAtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktNDAtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5oYXMtZ3JheS00MC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTQwLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5oYXMtZ3JheS00MC1zZW1pLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNyk7XG59XG5cbi5oYXMtZ3JheS00MC1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4uaGFzLWdyYXktNDAtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWdyYXktNDAtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uOmFmdGVyLFxuLmhhcy1ncmF5LTQwLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpLCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuOCkpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uaGFzLWdyYXktNDAtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTQwLWNvbG9yIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5oYXMtZ3JheS00MC1jb2xvciBzdHJvbmcsIC5oYXMtZ3JheS00MC1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS00MC1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTQwLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ncmF5LTQwLWNvbG9yIGEsIC5oYXMtZ3JheS00MC1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1ncmF5LTQwLWNvbG9yIGE6aG92ZXIsIC5oYXMtZ3JheS00MC1jb2xvciBhOmZvY3VzLCAuaGFzLWdyYXktNDAtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTQwLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTQwLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS00MC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS00MC1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS00MC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC43NSk7XG59XG5cbi5oYXMtZ3JheS00MC1jb2xvciBhOmhvdmVyLCAuaGFzLWdyYXktNDAtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZ3JheS00MC1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWdyYXktNDAtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1ncmF5LTQwLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS00MC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS00MC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktNDAtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktNDAtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktNDAtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTk5O1xufVxuXG4uaGFzLXBhc3RlbC1kYXJrLXBvd2Rlci1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENCM0IzO1xufVxuXG4uaGFzLXBhc3RlbC1kYXJrLXBvd2Rlci1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0YTJhMjtcbn1cblxuLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDE3OSwgMTc5LCAwLjcpO1xufVxuXG4uaGFzLXBhc3RlbC1kYXJrLXBvd2Rlci1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4uaGFzLXBhc3RlbC1kYXJrLXBvd2Rlci1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMjAsIDE3OSwgMTc5LCAwLjIpLCByZ2JhKDIyMCwgMTc5LCAxNzksIDAuOCkpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uaGFzLXBhc3RlbC1kYXJrLXBvd2Rlci1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1kYXJrLXBvd2Rlci1jb2xvciB7XG4gIGNvbG9yOiAjRENCM0IzO1xufVxuXG4uaGFzLXBhc3RlbC1kYXJrLXBvd2Rlci1jb2xvciBzdHJvbmcsIC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItY29sb3IgYSwgLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGE6aG92ZXIsIC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGE6Zm9jdXMsIC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1kYXJrLXBvd2Rlci1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNEQ0IzQjM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMjAsIDE3OSwgMTc5LCAwLjc1KTtcbn1cblxuLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1wb3dkZXItY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1kYXJrLXBvd2Rlci1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWRhcmstcG93ZGVyLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNEQ0IzQjM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0RDQjNCMztcbn1cblxuLmhhcy1wYXN0ZWwtcG93ZGVyLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtcG93ZGVyLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFEMEQwO1xufVxuXG4uaGFzLXBhc3RlbC1wb3dkZXItYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJiZWJlO1xufVxuXG4uaGFzLXBhc3RlbC1wb3dkZXItc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIwOCwgMjA4LCAwLjcpO1xufVxuXG4uaGFzLXBhc3RlbC1wb3dkZXItc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXN0ZWwtcG93ZGVyLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1wYXN0ZWwtcG93ZGVyLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtcGFzdGVsLXBvd2Rlci1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjM0LCAyMDgsIDIwOCwgMC4yKSwgcmdiYSgyMzQsIDIwOCwgMjA4LCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1wYXN0ZWwtcG93ZGVyLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci1jb2xvciB7XG4gIGNvbG9yOiAjRUFEMEQwO1xufVxuXG4uaGFzLXBhc3RlbC1wb3dkZXItY29sb3Igc3Ryb25nLCAuaGFzLXBhc3RlbC1wb3dkZXItY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtcGFzdGVsLXBvd2Rlci1jb2xvciBhLCAuaGFzLXBhc3RlbC1wb3dkZXItY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtcGFzdGVsLXBvd2Rlci1jb2xvciBhOmhvdmVyLCAuaGFzLXBhc3RlbC1wb3dkZXItY29sb3IgYTpmb2N1cywgLmhhcy1wYXN0ZWwtcG93ZGVyLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0VBRDBEMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIzNCwgMjA4LCAyMDgsIDAuNzUpO1xufVxuXG4uaGFzLXBhc3RlbC1wb3dkZXItY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtcG93ZGVyLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXBhc3RlbC1wb3dkZXItY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1wYXN0ZWwtcG93ZGVyLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtcGFzdGVsLXBvd2Rlci1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtcG93ZGVyLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtcG93ZGVyLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtcG93ZGVyLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNFQUQwRDA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0VBRDBEMDtcbn1cblxuLmhhcy1wYXN0ZWwtcG93ZGVyLTItYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItMi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3REJEQjtcbn1cblxuLmhhcy1wYXN0ZWwtcG93ZGVyLTItYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci0yLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGNjY2M7XG59XG5cbi5oYXMtcGFzdGVsLXBvd2Rlci0yLXNlbWktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMTksIDIxOSwgMC43KTtcbn1cblxuLmhhcy1wYXN0ZWwtcG93ZGVyLTItc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXN0ZWwtcG93ZGVyLTItc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXBhc3RlbC1wb3dkZXItMi1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLXBhc3RlbC1wb3dkZXItMi1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjMxLCAyMTksIDIxOSwgMC4yKSwgcmdiYSgyMzEsIDIxOSwgMjE5LCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1wYXN0ZWwtcG93ZGVyLTItY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtcG93ZGVyLTItY29sb3Ige1xuICBjb2xvcjogI0U3REJEQjtcbn1cblxuLmhhcy1wYXN0ZWwtcG93ZGVyLTItY29sb3Igc3Ryb25nLCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci0yLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtcGFzdGVsLXBvd2Rlci0yLWNvbG9yIGEsIC5oYXMtcGFzdGVsLXBvd2Rlci0yLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBhOmhvdmVyLCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBhOmZvY3VzLCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci0yLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci0yLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtcG93ZGVyLTItY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTdEQkRCO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjMxLCAyMTksIDIxOSwgMC43NSk7XG59XG5cbi5oYXMtcGFzdGVsLXBvd2Rlci0yLWNvbG9yIGE6aG92ZXIsIC5oYXMtcGFzdGVsLXBvd2Rlci0yLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci0yLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXBvd2Rlci0yLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtcG93ZGVyLTItY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1wb3dkZXItMi1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRTdEQkRCO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNFN0RCREI7XG59XG5cbi5oYXMtcGFzdGVsLWRhcmstc2tpbi1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWRhcmstc2tpbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBREFDQztcbn1cblxuLmhhcy1wYXN0ZWwtZGFyay1za2luLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1kYXJrLXNraW4tYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzY2RiYTtcbn1cblxuLmhhcy1wYXN0ZWwtZGFyay1za2luLXNlbWktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMTgsIDIwNCwgMC43KTtcbn1cblxuLmhhcy1wYXN0ZWwtZGFyay1za2luLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbixcbi5oYXMtcGFzdGVsLWRhcmstc2tpbi1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtcGFzdGVsLWRhcmstc2tpbi1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLXBhc3RlbC1kYXJrLXNraW4tc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIzNCwgMjE4LCAyMDQsIDAuMiksIHJnYmEoMjM0LCAyMTgsIDIwNCwgMC44KSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oYXMtcGFzdGVsLWRhcmstc2tpbi1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1kYXJrLXNraW4tY29sb3Ige1xuICBjb2xvcjogI0VBREFDQztcbn1cblxuLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIHN0cm9uZywgLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1kYXJrLXNraW4tY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXBhc3RlbC1kYXJrLXNraW4tY29sb3IgYSwgLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLXBhc3RlbC1kYXJrLXNraW4tY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIGE6Zm9jdXMsIC5oYXMtcGFzdGVsLWRhcmstc2tpbi1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1kYXJrLXNraW4tY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1kYXJrLXNraW4tY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNFQURBQ0M7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMzQsIDIxOCwgMjA0LCAwLjc1KTtcbn1cblxuLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIGE6aG92ZXIsIC5oYXMtcGFzdGVsLWRhcmstc2tpbi1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtcGFzdGVsLWRhcmstc2tpbi1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXBhc3RlbC1kYXJrLXNraW4tY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZGFyay1za2luLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWRhcmstc2tpbi1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWRhcmstc2tpbi1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWRhcmstc2tpbi1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRUFEQUNDO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNFQURBQ0M7XG59XG5cbi5oYXMtcGFzdGVsLXNraW4tYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1za2luLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFQ0Q5O1xufVxuXG4uaGFzLXBhc3RlbC1za2luLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1za2luLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmUxYzM7XG59XG5cbi5oYXMtcGFzdGVsLXNraW4tc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDIzNiwgMjE3LCAwLjcpO1xufVxuXG4uaGFzLXBhc3RlbC1za2luLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbixcbi5oYXMtcGFzdGVsLXNraW4tc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXBhc3RlbC1za2luLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtcGFzdGVsLXNraW4tc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI0OSwgMjM2LCAyMTcsIDAuMiksIHJnYmEoMjQ5LCAyMzYsIDIxNywgMC44KSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oYXMtcGFzdGVsLXNraW4tY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtc2tpbi1jb2xvciB7XG4gIGNvbG9yOiAjRjlFQ0Q5O1xufVxuXG4uaGFzLXBhc3RlbC1za2luLWNvbG9yIHN0cm9uZywgLmhhcy1wYXN0ZWwtc2tpbi1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXNraW4tY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXNraW4tY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXBhc3RlbC1za2luLWNvbG9yIGEsIC5oYXMtcGFzdGVsLXNraW4tY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtcGFzdGVsLXNraW4tY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtc2tpbi1jb2xvciBhOmZvY3VzLCAuaGFzLXBhc3RlbC1za2luLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXNraW4tY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1za2luLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXNraW4tY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1za2luLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtc2tpbi1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjlFQ0Q5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjQ5LCAyMzYsIDIxNywgMC43NSk7XG59XG5cbi5oYXMtcGFzdGVsLXNraW4tY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtc2tpbi1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1wYXN0ZWwtc2tpbi1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXBhc3RlbC1za2luLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtcGFzdGVsLXNraW4tY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtc2tpbi1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXNraW4tY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtc2tpbi1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLXNraW4tY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1za2luLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGOUVDRDk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Y5RUNEOTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERTlERTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWRmY2Y7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLXNlbWktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMzMsIDIyMiwgMC43KTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ncmVlbi1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLXBhc3RlbC1saWdodC1ncmVlbi1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjIxLCAyMzMsIDIyMiwgMC4yKSwgcmdiYSgyMjEsIDIzMywgMjIyLCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogI0RERTlERTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tY29sb3Igc3Ryb25nLCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLWNvbG9yIGEsIC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBhOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBhOmZvY3VzLCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRERFOURFO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjIxLCAyMzMsIDIyMiwgMC43NSk7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLWNvbG9yIGE6aG92ZXIsIC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRERFOURFO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNEREU5REU7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOERBO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRlY2E7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIzMiwgMjE4LCAwLjcpO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbixcbi5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIyOSwgMjMyLCAyMTgsIDAuMiksIHJnYmEoMjI5LCAyMzIsIDIxOCwgMC44KSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tMi1jb2xvciB7XG4gIGNvbG9yOiAjRTVFOERBO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLWNvbG9yIHN0cm9uZywgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tMi1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLWNvbG9yIGEsIC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tMi1jb2xvciBhOmZvY3VzLCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tMi1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTVFOERBO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjI5LCAyMzIsIDIxOCwgMC43NSk7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tMi1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tMi1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tMi1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtZ3JlZW4tMi1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWdyZWVuLTItY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ncmVlbi0yLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNFNUU4REE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0U1RThEQTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDREQ5O1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZmNlO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNSwgMjE3LCAwLjcpO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtcGFzdGVsLWxpZ2h0LXB1cnBsZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjA0LCAyMDUsIDIxNywgMC4yKSwgcmdiYSgyMDQsIDIwNSwgMjE3LCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LXB1cnBsZS1jb2xvciB7XG4gIGNvbG9yOiAjQ0NDREQ5O1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3Igc3Ryb25nLCAuaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LXB1cnBsZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LXB1cnBsZS1jb2xvciBhLCAuaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtcGFzdGVsLWxpZ2h0LXB1cnBsZS1jb2xvciBhOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3IgYTpmb2N1cywgLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LXB1cnBsZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LXB1cnBsZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0NDQ0REOTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIwNCwgMjA1LCAyMTcsIDAuNzUpO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtcGFzdGVsLWxpZ2h0LXB1cnBsZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1wdXJwbGUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtcHVycGxlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0NERDk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0NDQ0REOTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZDQ0QzO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjBjMGM5O1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTEsIDIwNCwgMjExLCAwLjcpO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMS1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTkxLCAyMDQsIDIxMSwgMC4yKSwgcmdiYSgxOTEsIDIwNCwgMjExLCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMS1jb2xvciB7XG4gIGNvbG9yOiAjQkZDQ0QzO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3Igc3Ryb25nLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMS1jb2xvciBhLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMS1jb2xvciBhOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3IgYTpmb2N1cywgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0JGQ0NEMztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDE5MSwgMjA0LCAyMTEsIDAuNzUpO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTEtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0xLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNCRkNDRDM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0JGQ0NEMztcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFFQUVBO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTItYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMi1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FlMWUxO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTItc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTgsIDIzNCwgMjM0LCAwLjcpO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTItc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMi1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjE4LCAyMzQsIDIzNCwgMC4yKSwgcmdiYSgyMTgsIDIzNCwgMjM0LCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMi1jb2xvciB7XG4gIGNvbG9yOiAjREFFQUVBO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3Igc3Ryb25nLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMi1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMi1jb2xvciBhLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMi1jb2xvciBhOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3IgYTpmb2N1cywgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMi1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMi1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0RBRUFFQTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIxOCwgMjM0LCAyMzQsIDAuNzUpO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMi1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTItY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0yLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNEQUVBRUE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0RBRUFFQTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFNkYwO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMy1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZkYWU5O1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIzMCwgMjQwLCAwLjcpO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMy1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjE2LCAyMzAsIDI0MCwgMC4yKSwgcmdiYSgyMTYsIDIzMCwgMjQwLCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMy1jb2xvciB7XG4gIGNvbG9yOiAjRDhFNkYwO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3Igc3Ryb25nLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMy1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMy1jb2xvciBhLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMy1jb2xvciBhOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3IgYTpmb2N1cywgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMy1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMy1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Q4RTZGMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIxNiwgMjMwLCAyNDAsIDAuNzUpO1xufVxuXG4uaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtcGFzdGVsLWxpZ2h0LWJsdWUtMy1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1saWdodC1ibHVlLTMtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtbGlnaHQtYmx1ZS0zLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNEOEU2RjA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Q4RTZGMDtcbn1cblxuLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRDRkVBO1xufVxuXG4uaGFzLXBhc3RlbC1iYXNlLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWJhc2UtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFjMWU0O1xufVxuXG4uaGFzLXBhc3RlbC1iYXNlLWJsdWUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODksIDIwNywgMjM0LCAwLjcpO1xufVxuXG4uaGFzLXBhc3RlbC1iYXNlLWJsdWUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtcGFzdGVsLWJhc2UtYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTg5LCAyMDcsIDIzNCwgMC4yKSwgcmdiYSgxODksIDIwNywgMjM0LCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWJhc2UtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjQkRDRkVBO1xufVxuXG4uaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWJhc2UtYmx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtcGFzdGVsLWJhc2UtYmx1ZS1jb2xvciBhLCAuaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtcGFzdGVsLWJhc2UtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWJhc2UtYmx1ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWJhc2UtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0JEQ0ZFQTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDE4OSwgMjA3LCAyMzQsIDAuNzUpO1xufVxuXG4uaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtcGFzdGVsLWJhc2UtYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1iYXNlLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtYmFzZS1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNCRENGRUE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0JEQ0ZFQTtcbn1cblxuLmhhcy1wYXN0ZWwtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyRDg4ODtcbn1cblxuLmhhcy1wYXN0ZWwtZ3JlZW4tYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGQyNzU7XG59XG5cbi5oYXMtcGFzdGVsLWdyZWVuLXNlbWktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAyMTYsIDEzNiwgMC43KTtcbn1cblxuLmhhcy1wYXN0ZWwtZ3JlZW4tc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXN0ZWwtZ3JlZW4tc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLXBhc3RlbC1ncmVlbi1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTk0LCAyMTYsIDEzNiwgMC4yKSwgcmdiYSgxOTQsIDIxNiwgMTM2LCAwLjgpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1wYXN0ZWwtZ3JlZW4tY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogI0MyRDg4ODtcbn1cblxuLmhhcy1wYXN0ZWwtZ3JlZW4tY29sb3Igc3Ryb25nLCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtcGFzdGVsLWdyZWVuLWNvbG9yIGEsIC5oYXMtcGFzdGVsLWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBhOmhvdmVyLCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBhOmZvY3VzLCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQzJEODg4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTk0LCAyMTYsIDEzNiwgMC43NSk7XG59XG5cbi5oYXMtcGFzdGVsLWdyZWVuLWNvbG9yIGE6aG92ZXIsIC5oYXMtcGFzdGVsLWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjQzJEODg4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNDMkQ4ODg7XG59XG5cbi5oYXMtZGVlcC1kYXJrLWJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZGFyay1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjY5O1xufVxuXG4uaGFzLWRlZXAtZGFyay1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZGFyay1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OTRhNWI7XG59XG5cbi5oYXMtZGVlcC1kYXJrLWJsdWUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgODYsIDEwNSwgMC43KTtcbn1cblxuLmhhcy1kZWVwLWRhcmstYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4uaGFzLWRlZXAtZGFyay1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1kZWVwLWRhcmstYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLWRlZXAtZGFyay1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg4NCwgODYsIDEwNSwgMC4yKSwgcmdiYSg4NCwgODYsIDEwNSwgMC44KSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWRhcmstYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjNTQ1NjY5O1xufVxuXG4uaGFzLWRlZXAtZGFyay1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1kZWVwLWRhcmstYmx1ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWRlZXAtZGFyay1ibHVlLWNvbG9yIGEsIC5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1kZWVwLWRhcmstYmx1ZS1jb2xvciBhOmZvY3VzLCAuaGFzLWRlZXAtZGFyay1ibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZGFyay1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZGFyay1ibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWRhcmstYmx1ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTQ1NjY5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoODQsIDg2LCAxMDUsIDAuNzUpO1xufVxuXG4uaGFzLWRlZXAtZGFyay1ibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1kZWVwLWRhcmstYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWRlZXAtZGFyay1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZGFyay1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZGFyay1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWRhcmstYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTQ1NjY5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1NDU2Njk7XG59XG5cbi5oYXMtZGVlcC1ibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTM1NkU7XG59XG5cbi5oYXMtZGVlcC1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjkyZDVjO1xufVxuXG4uaGFzLWRlZXAtYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ5LCA1MywgMTEwLCAwLjcpO1xufVxuXG4uaGFzLWRlZXAtYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4uaGFzLWRlZXAtYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZGVlcC1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtZGVlcC1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg0OSwgNTMsIDExMCwgMC4yKSwgcmdiYSg0OSwgNTMsIDExMCwgMC44KSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oYXMtZGVlcC1ibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMzMTM1NkU7XG59XG5cbi5oYXMtZGVlcC1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1kZWVwLWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWRlZXAtYmx1ZS1jb2xvciBhLCAuaGFzLWRlZXAtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1kZWVwLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1kZWVwLWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1kZWVwLWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1ibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzMxMzU2RTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDQ5LCA1MywgMTEwLCAwLjc1KTtcbn1cblxuLmhhcy1kZWVwLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1kZWVwLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZGVlcC1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtZGVlcC1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtZGVlcC1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMTM1NkU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzMxMzU2RTtcbn1cblxuLmhhcy1kZWVwLWJsdWUtNzAtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS03MC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgNTMsIDExMCwgMC43KTtcbn1cblxuLmhhcy1kZWVwLWJsdWUtNzAtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1ibHVlLTcwLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDQ1LCA5MiwgMC43KTtcbn1cblxuLmhhcy1kZWVwLWJsdWUtNzAtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgNTMsIDExMCwgMC40KTtcbn1cblxuLmhhcy1kZWVwLWJsdWUtNzAtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1kZWVwLWJsdWUtNzAtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWRlZXAtYmx1ZS03MC1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLWRlZXAtYmx1ZS03MC1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNDksIDUzLCAxMTAsIDApLCByZ2JhKDQ5LCA1MywgMTEwLCAwLjUpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhhcy1kZWVwLWJsdWUtNzAtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWJsdWUtNzAtY29sb3Ige1xuICBjb2xvcjogcmdiYSg0OSwgNTMsIDExMCwgMC43KTtcbn1cblxuLmhhcy1kZWVwLWJsdWUtNzAtY29sb3Igc3Ryb25nLCAuaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1ibHVlLTcwLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZGVlcC1ibHVlLTcwLWNvbG9yIGEsIC5oYXMtZGVlcC1ibHVlLTcwLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBhOmhvdmVyLCAuaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBhOmZvY3VzLCAuaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1ibHVlLTcwLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1ibHVlLTcwLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWJsdWUtNzAtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDQ5LCA1MywgMTEwLCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoNDksIDUzLCAxMTAsIDAuNDUpO1xufVxuXG4uaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBhOmhvdmVyLCAuaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1kZWVwLWJsdWUtNzAtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1kZWVwLWJsdWUtNzAtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1kZWVwLWJsdWUtNzAtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWJsdWUtNzAtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtYmx1ZS03MC1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1ibHVlLTcwLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWJsdWUtNzAtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogcmdiYSg0OSwgNTMsIDExMCwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDQ5LCA1MywgMTEwLCAwLjcpO1xufVxuXG4uaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3QTg3Njtcbn1cblxuLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWQ5ZTY2O1xufVxuXG4uaGFzLWRlZXAtZm9yZXN0LWdyZWVuLXNlbWktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY3LCAxNjgsIDExOCwgMC43KTtcbn1cblxuLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4uaGFzLWRlZXAtZm9yZXN0LWdyZWVuLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLWRlZXAtZm9yZXN0LWdyZWVuLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxNjcsIDE2OCwgMTE4LCAwLjIpLCByZ2JhKDE2NywgMTY4LCAxMTgsIDAuOCkpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1mb3Jlc3QtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogI0E3QTg3Njtcbn1cblxuLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1jb2xvciBzdHJvbmcsIC5oYXMtZGVlcC1mb3Jlc3QtZ3JlZW4tY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1jb2xvciBhLCAuaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yIGE6aG92ZXIsIC5oYXMtZGVlcC1mb3Jlc3QtZ3JlZW4tY29sb3IgYTpmb2N1cywgLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1mb3Jlc3QtZ3JlZW4tY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0E3QTg3NjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDE2NywgMTY4LCAxMTgsIDAuNzUpO1xufVxuXG4uaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yIGE6aG92ZXIsIC5oYXMtZGVlcC1mb3Jlc3QtZ3JlZW4tY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZGVlcC1mb3Jlc3QtZ3JlZW4tY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1mb3Jlc3QtZ3JlZW4tY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1mb3Jlc3QtZ3JlZW4tY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtZm9yZXN0LWdyZWVuLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWZvcmVzdC1ncmVlbi1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjQTdBODc2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNBN0E4NzY7XG59XG5cbi5oYXMtZGVlcC1pbnRlbnNpdmUtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZGVlcC1pbnRlbnNpdmUtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBNzZEMDtcbn1cblxuLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlNjljMjtcbn1cblxuLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDExOCwgMjA4LCAwLjcpO1xufVxuXG4uaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlcixcbi5oYXMtZGVlcC1pbnRlbnNpdmUtYmx1ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTgsIDExOCwgMjA4LCAwLjIpLCByZ2JhKDU4LCAxMTgsIDIwOCwgMC44KSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oYXMtZGVlcC1pbnRlbnNpdmUtYmx1ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzNBNzZEMDtcbn1cblxuLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtY29sb3IgYSwgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtZGVlcC1pbnRlbnNpdmUtYmx1ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzQTc2RDA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg1OCwgMTE4LCAyMDgsIDAuNzUpO1xufVxuXG4uaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtZGVlcC1pbnRlbnNpdmUtYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRlZXAtaW50ZW5zaXZlLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kZWVwLWludGVuc2l2ZS1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMzQTc2RDA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNBNzZEMDtcbn1cblxuLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi01MC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDIxNiwgMTM2LCAwLjUpO1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi01MC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODQsIDIxMCwgMTE3LCAwLjUpO1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi01MC1zZW1pLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMjE2LCAxMzYsIDAuMik7XG59XG5cbi5oYXMtcGFzdGVsLWdyZWVuLTUwLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbixcbi5oYXMtcGFzdGVsLWdyZWVuLTUwLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uOmFmdGVyLFxuLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDE5NCwgMjE2LCAxMzYsIDApLCByZ2JhKDE5NCwgMjE2LCAxMzYsIDAuMykpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciB7XG4gIGNvbG9yOiByZ2JhKDE5NCwgMjE2LCAxMzYsIDAuNSk7XG59XG5cbi5oYXMtcGFzdGVsLWdyZWVuLTUwLWNvbG9yIHN0cm9uZywgLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciBhLCAuaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtY29sb3IgYTpob3ZlciwgLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtY29sb3IgYTpmb2N1cywgLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLTUwLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogcmdiYSgxOTQsIDIxNiwgMTM2LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTk0LCAyMTYsIDEzNiwgMC4yNSk7XG59XG5cbi5oYXMtcGFzdGVsLWdyZWVuLTUwLWNvbG9yIGE6aG92ZXIsIC5oYXMtcGFzdGVsLWdyZWVuLTUwLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLTUwLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLTUwLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tNTAtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi01MC1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDE5NCwgMjE2LCAxMzYsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxOTQsIDIxNiwgMTM2LCAwLjUpO1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi0yNS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLTI1LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMjE2LCAxMzYsIDAuMzUpO1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi0yNS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODQsIDIxMCwgMTE3LCAwLjM1KTtcbn1cblxuLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDIxNiwgMTM2LCAwLjA1KTtcbn1cblxuLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi0yNS1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLXBhc3RlbC1ncmVlbi0yNS1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTk0LCAyMTYsIDEzNiwgMCksIHJnYmEoMTk0LCAyMTYsIDEzNiwgMC4xNSkpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi0yNS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi0yNS1jb2xvciB7XG4gIGNvbG9yOiByZ2JhKDE5NCwgMjE2LCAxMzYsIDAuMzUpO1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi0yNS1jb2xvciBzdHJvbmcsIC5oYXMtcGFzdGVsLWdyZWVuLTI1LWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLTI1LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtY29sb3IgYSwgLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtcGFzdGVsLWdyZWVuLTI1LWNvbG9yIGE6aG92ZXIsIC5oYXMtcGFzdGVsLWdyZWVuLTI1LWNvbG9yIGE6Zm9jdXMsIC5oYXMtcGFzdGVsLWdyZWVuLTI1LWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLTI1LWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi0yNS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLTI1LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMTk0LCAyMTYsIDEzNiwgMC4zNSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxOTQsIDIxNiwgMTM2LCAwLjEpO1xufVxuXG4uaGFzLXBhc3RlbC1ncmVlbi0yNS1jb2xvciBhOmhvdmVyLCAuaGFzLXBhc3RlbC1ncmVlbi0yNS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi0yNS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXBhc3RlbC1ncmVlbi0yNS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtcGFzdGVsLWdyZWVuLTI1LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1wYXN0ZWwtZ3JlZW4tMjUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxOTQsIDIxNiwgMTM2LCAwLjM1KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDE5NCwgMjE2LCAxMzYsIDAuMzUpO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4uaGFzLXdoaXRlLXNlbWktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmhhcy13aGl0ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4uaGFzLXdoaXRlLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy13aGl0ZS1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLXdoaXRlLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBzdHJvbmcsIC5oYXMtd2hpdGUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBhLCAuaGFzLXdoaXRlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1cywgLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtZ3JheS05MC1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS05MC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cblxuLmhhcy1ncmF5LTkwLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktOTAtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBkMGQwZDtcbn1cblxuLmhhcy1ncmF5LTkwLXNlbWktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC43KTtcbn1cblxuLmhhcy1ncmF5LTkwLXNlbWktYmFja2dyb3VuZC1jb2xvciAuZWR1cHJvZC1hcmNoaXZlX19kZXNjcmlwdGlvbixcbi5oYXMtZ3JheS05MC1zZW1pLWJhY2tncm91bmQtY29sb3IgLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZ3JheS05MC1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLWdyYXktOTAtc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI2LCAyNiwgMjYsIDAuMiksIHJnYmEoMjYsIDI2LCAyNiwgMC44KSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oYXMtZ3JheS05MC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktOTAtY29sb3Ige1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmhhcy1ncmF5LTkwLWNvbG9yIHN0cm9uZywgLmhhcy1ncmF5LTkwLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTkwLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWdyYXktOTAtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWdyYXktOTAtY29sb3IgYSwgLmhhcy1ncmF5LTkwLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWdyYXktOTAtY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5LTkwLWNvbG9yIGE6Zm9jdXMsIC5oYXMtZ3JheS05MC1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWdyYXktOTAtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWdyYXktOTAtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTkwLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTkwLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTkwLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjc1KTtcbn1cblxuLmhhcy1ncmF5LTkwLWNvbG9yIGE6aG92ZXIsIC5oYXMtZ3JheS05MC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1ncmF5LTkwLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtZ3JheS05MC1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWdyYXktOTAtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTkwLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LTkwLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS05MC1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS05MC1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS05MC1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYTFhMWE7XG59XG5cbi5oYXMtdmstYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXZrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N0ZGO1xufVxuXG4uaGFzLXZrLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLXZrLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZiZTY7XG59XG5cbi5oYXMtdmstc2VtaS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTksIDI1NSwgMC43KTtcbn1cblxuLmhhcy12ay1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4uaGFzLXZrLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy12ay1zZW1pLWJhY2tncm91bmQtY29sb3IgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb246YWZ0ZXIsXG4uaGFzLXZrLXNlbWktYmFja2dyb3VuZC1jb2xvciAucHJvZ3JhbS1hcmNoaXZlX19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAxMTksIDI1NSwgMC4yKSwgcmdiYSgwLCAxMTksIDI1NSwgMC44KSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oYXMtdmstY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy12ay1jb2xvciB7XG4gIGNvbG9yOiAjMDA3N0ZGO1xufVxuXG4uaGFzLXZrLWNvbG9yIHN0cm9uZywgLmhhcy12ay1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtdmstY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtdmstY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXZrLWNvbG9yIGEsIC5oYXMtdmstY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtdmstY29sb3IgYTpob3ZlciwgLmhhcy12ay1jb2xvciBhOmZvY3VzLCAuaGFzLXZrLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtdmstY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXZrLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtdmstY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXZrLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy12ay1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA3N0ZGO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMCwgMTE5LCAyNTUsIDAuNzUpO1xufVxuXG4uaGFzLXZrLWNvbG9yIGE6aG92ZXIsIC5oYXMtdmstY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtdmstY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy12ay1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXZrLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtdmstY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXZrLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtdmstY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXZrLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy12ay1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3N0ZGO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDc3RkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQtLXRleHQgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS10ZXh0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0ID4gZGl2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgPiBkaXYubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LS10ZXh0ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgPiBkaXY6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgPiBkaXYubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0tdGV4dCA+IGRpdi5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgPiAubm8tbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCA+IC5uby1tICsgOm5vdCgubm8tbSkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS10ZXh0ID4gLm5vLW0gKyA6bm90KC5uby1tKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQtLXRleHQgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gZGl2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gZGl2Lm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gZGl2Omxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IGRpdi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IGRpdi5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIC53cC1ibG9jay1oZWFkaW5nICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLndwLWJsb2NrLWhlYWRpbmcgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5uby1tIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5uby1tICsgOm5vdCgubm8tbSkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5uby1tICsgOm5vdCgubm8tbSkge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW0ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW0ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gLmhhbGYtbS5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW0ubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW06bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gLmhhbGYtbS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW0ubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW0gKyBkaXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gLmhhbGYtbXQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW10IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiAuaGFsZi1tdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiAuaGFsZi1tdC5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW10Lm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiAuaGFsZi1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gLmhhbGYtbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW1iOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW1iLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gLmhhbGYtbWIubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5oYWxmLW1iICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stZ3JvdXAge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWdyb3VwLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stZ3JvdXAubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWdyb3VwLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stZ3JvdXAubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXNwYWNlciArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZXh0LXcge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uc2VtaS13IHtcbiAgbWF4LXdpZHRoOiAxMDEwcHg7XG59XG5cbi5hbGwtYnV0dG9uLXBvc2l0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbGwtYnV0dG9uLXBvc2l0aW9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLWJsb2NrLXZzZW9idWNoX3NsaWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXZzZW9idWNoX3NsaWRlciArIC5tLWJsb2NrLW5hdmxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyoqIFRleHQgZm9ybWF0dGluZyBhbmQgc2x5bGVzLiBUZXh0IG9yaWVudGVkIHV0aWxpdGllcyAqL1xuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi9cbi50aGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1yZXNldDogY2hhcHRlckNvdW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudGhlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRoZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC50ZXh0LWxpbmtzIGEsIC50aGUtY29udGVudCBhLnRleHQtbGluayxcbi50aGUtY29udGVudCBsaTpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgcCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udGhlLWNvbnRlbnQgLnRleHQtbGlua3MgYTpob3ZlciwgLnRoZS1jb250ZW50IGEudGV4dC1saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IGxpOm5vdChbY2xhc3NdKSBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCBwIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICMyMGE1ZTA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMGE1ZTA7XG59XG5cbi50aGUtY29udGVudCBzdHJvbmcsIC50aGUtY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50aGUtY29udGVudCBlbSwgLnRoZS1jb250ZW50IGkge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBwLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcC5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcFtzdHlsZSo9XCJqdXN0aWZ5XCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGhlLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoMjpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGgzOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNTpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxLm1iLTAsIC50aGUtY29udGVudCBoMi5tYi0wLCAudGhlLWNvbnRlbnQgaDMubWItMCwgLnRoZS1jb250ZW50IGg0Lm1iLTAsIC50aGUtY29udGVudCBoNS5tYi0wLCAudGhlLWNvbnRlbnQgaDYubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMS5tdC0wLCAudGhlLWNvbnRlbnQgaDIubXQtMCwgLnRoZS1jb250ZW50IGgzLm10LTAsIC50aGUtY29udGVudCBoNC5tdC0wLCAudGhlLWNvbnRlbnQgaDUubXQtMCwgLnRoZS1jb250ZW50IGg2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDEgYiwgLnRoZS1jb250ZW50IGgyIHN0cm9uZywgLnRoZS1jb250ZW50IGgyIGIsIC50aGUtY29udGVudCBoMyBzdHJvbmcsIC50aGUtY29udGVudCBoMyBiLCAudGhlLWNvbnRlbnQgaDQgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDQgYiwgLnRoZS1jb250ZW50IGg1IHN0cm9uZywgLnRoZS1jb250ZW50IGg1IGIsIC50aGUtY29udGVudCBoNiBzdHJvbmcsIC50aGUtY29udGVudCBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi50aGUtY29udGVudCBoMSBlbSwgLnRoZS1jb250ZW50IGgxIGksIC50aGUtY29udGVudCBoMiBlbSwgLnRoZS1jb250ZW50IGgyIGksIC50aGUtY29udGVudCBoMyBlbSwgLnRoZS1jb250ZW50IGgzIGksIC50aGUtY29udGVudCBoNCBlbSwgLnRoZS1jb250ZW50IGg0IGksIC50aGUtY29udGVudCBoNSBlbSwgLnRoZS1jb250ZW50IGg1IGksIC50aGUtY29udGVudCBoNiBlbSwgLnRoZS1jb250ZW50IGg2IGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50aGUtY29udGVudCBoMSBhLCAudGhlLWNvbnRlbnQgaDIgYSwgLnRoZS1jb250ZW50IGgzIGEsIC50aGUtY29udGVudCBoNCBhLCAudGhlLWNvbnRlbnQgaDUgYSwgLnRoZS1jb250ZW50IGg2IGEge1xuICBjb2xvcjogIzJEQUFFMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0NSwgMTcwLCAyMjYsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRoZS1jb250ZW50IGgxIGE6aG92ZXIsIC50aGUtY29udGVudCBoMiBhOmhvdmVyLCAudGhlLWNvbnRlbnQgaDMgYTpob3ZlciwgLnRoZS1jb250ZW50IGg0IGE6aG92ZXIsIC50aGUtY29udGVudCBoNSBhOmhvdmVyLCAudGhlLWNvbnRlbnQgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjBhNWUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjBhNWUwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudGhlLWNvbnRlbnQgaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudGhlLWNvbnRlbnQgaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMS53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxLndwLWJsb2NrLWhlYWRpbmcubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMS53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nOm5vdCguaXMtc3R5bGUtc2VjdGlvbi10aXRsZSkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmc6bm90KC5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmc6bm90KC5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nOm5vdCguaXMtc3R5bGUtc2VjdGlvbi10aXRsZSk6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nOm5vdCguaXMtc3R5bGUtc2VjdGlvbi10aXRsZSkge1xuICAgIG1hcmdpbi10b3A6IDQ0LjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpIHtcbiAgICBtYXJnaW4tdG9wOiA0NC40cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmc6bm90KC5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nOm5vdCguaXMtc3R5bGUtc2VjdGlvbi10aXRsZSkubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nOm5vdCguaXMtc3R5bGUtc2VjdGlvbi10aXRsZSkubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtc2VjdGlvbi10aXRsZS5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtc2VjdGlvbi10aXRsZS5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtc2VjdGlvbi10aXRsZTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS42cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjZweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzMuNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMy42cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgzLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZy5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgzLndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNi44cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2LjhweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNC53cC1ibG9jay1oZWFkaW5nLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzIuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudCBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMi40cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZy5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg1LndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg1LndwLWJsb2NrLWhlYWRpbmcubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMi40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGg1LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMyLjRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC50aGUtY29udGVudCBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC50aGUtY29udGVudCBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjguOHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoNi53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmcubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNi53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMiArIGgyLCAudGhlLWNvbnRlbnQgaDMgKyBoMywgLnRoZS1jb250ZW50IGg0ICsgaDQsIC50aGUtY29udGVudCBoNSArIGg1LCAudGhlLWNvbnRlbnQgaDYgKyBoNixcbi50aGUtY29udGVudCBoMiArIGgzLCAudGhlLWNvbnRlbnQgaDIgKyBoNCwgLnRoZS1jb250ZW50IGgyICsgaDUsIC50aGUtY29udGVudCBoMiArIGg2LFxuLnRoZS1jb250ZW50IGgzICsgaDQsIC50aGUtY29udGVudCBoMyArIGg1LCAudGhlLWNvbnRlbnQgaDMgKyBoNixcbi50aGUtY29udGVudCBoNCArIGg1LCAudGhlLWNvbnRlbnQgaDQgKyBoNixcbi50aGUtY29udGVudCBoNSArIGg2LFxuLnRoZS1jb250ZW50IGg0ICsgaDIsIC50aGUtY29udGVudCBoNCArIGgzLFxuLnRoZS1jb250ZW50IGg1ICsgaDIsIC50aGUtY29udGVudCBoNSArIGgzLCAudGhlLWNvbnRlbnQgaDUgKyBoNCxcbi50aGUtY29udGVudCBoNiArIGgyLCAudGhlLWNvbnRlbnQgaDYgKyBoMywgLnRoZS1jb250ZW50IGg2ICsgaDQsIC50aGUtY29udGVudCBoNiArIGg1IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGg1ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGg1ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg1ICsgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDUgKyBoNi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg1ICsgaDYubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IHVsLnRleHQtdyxcbiAgLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSxcbiAgLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IHVsLnRleHQtdyxcbiAgLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSxcbiAgLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IHVsLnRleHQtdyxcbiAgLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSxcbiAgLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IHVsLnRleHQtdzpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSksXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdDpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bC50ZXh0LXcubWItMCxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkubWItMCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwudGV4dC13Lm0tMCxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkubS0wLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsLnRleHQtdzpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bC50ZXh0LXcubXQtMCxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkubXQtMCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwudGV4dC13Lm0tMCxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkubS0wLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsLnRleHQtdyBsaSxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGksXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgdWwudGV4dC13IGxpLFxuICAudGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpLFxuICAudGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IHVsLnRleHQtdyBsaSxcbiAgLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSxcbiAgLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDguNHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCB1bC50ZXh0LXcgbGk6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSksXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGk6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwudGV4dC13IGxpLm1iLTAsXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpLm1iLTAsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsLnRleHQtdyBsaS5tLTAsXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpLm0tMCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bC50ZXh0LXcgbGk6YmVmb3JlLFxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbiAgY29sb3I6ICMyREFBRTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwudGV4dC13IGxpIGxpLFxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSBsaSxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4udGhlLWNvbnRlbnQgdWwudGV4dC13IGxpIGxpOmJlZm9yZSxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGk6YmVmb3JlLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi50aGUtY29udGVudCBvbC50ZXh0LXcsXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBvbC50ZXh0LXcsXG4gIC50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSksXG4gIC50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudCBvbC50ZXh0LXcsXG4gIC50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSksXG4gIC50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBvbC50ZXh0LXc6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSksXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2wudGV4dC13Lm1iLTAsXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLm1iLTAsXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sLnRleHQtdy5tLTAsXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLm0tMCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0Lm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbC50ZXh0LXc6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2wudGV4dC13Lm10LTAsXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLm10LTAsXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdC5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sLnRleHQtdy5tLTAsXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLm0tMCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0Lm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBvbC50ZXh0LXcgbGksXG4gIC50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGksXG4gIC50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgb2wudGV4dC13IGxpLFxuICAudGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpLFxuICAudGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC40cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IG9sLnRleHQtdyBsaTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSxcbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSksXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbC50ZXh0LXcgbGkubWItMCxcbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGkubWItMCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IGxpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2wudGV4dC13IGxpLm0tMCxcbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGkubS0wLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGkubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwsXG4udGhlLWNvbnRlbnQgdWwgb2wsXG4udGhlLWNvbnRlbnQgb2wgdWwsXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiogIFR5cGljYWwgbW9kaWZpY2F0aW9ucyAqKi9cbnAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZS5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZS5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemUubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZS5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZS5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemUubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZS5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbnAuaGFzLWJhY2tncm91bmQgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbnAuaGFzLWJhY2tncm91bmQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxucC5pcy1zdHlsZS13aWR0aC1saW1pdGVkLFxucC53aWR0aC1saW1pdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyN3B4IDA7XG59XG5cbi5zaXRlLWhlYWRlcl9fYnJhbmRpbmcgLmJyYW5kaW5nX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYnJhbmRpbmcgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX2JyYW5kaW5nIC5zaXRlLWxvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2l0ZS1oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYnJhbmRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiAzMDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmlzLXBpbm5lZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgfVxufVxuXG4uaGVhZGVyLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYWN0aW9uc19fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItYWN0aW9uc19fc2VhcmNoIC5zZWFyY2gtdHJpZ2dlciB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWFjdGlvbnNfX3NlYXJjaCAuc2VhcmNoLXRyaWdnZXIgLnN2Zy1pY29uIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgZmlsbDogIzFhMWExYTtcbn1cblxuLmhlYWRlci1hY3Rpb25zX19zZWFyY2ggLnNlYXJjaC10cmlnZ2VyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFRjhGMDA7XG59XG5cbi5oZWFkZXItYWN0aW9uc19fY2FydCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uaGVhZGVyLWFjdGlvbnNfX2NhcnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0U3REJEQjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uaGVhZGVyLWFjdGlvbnNfX2NhcnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOWM2YzY7XG59XG5cbi5oZWFkZXItYWN0aW9uc19fY2FydCAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjMWExYTFhO1xufVxuXG4uaGVhZGVyLWFjdGlvbnNfX2NhcnQgYSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGVhZGVyLWFjdGlvbnNfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGVhZGVyLWFjdGlvbnNfX2NvbnRhY3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgfVxufVxuXG4uaGVhZGVyLWFjdGlvbnNfX2NvbnRhY3RzIGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbi5oZWFkZXItYWN0aW9uc19fY29udGFjdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUY4RjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhlYWRlci1hY3Rpb25zX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGVhZGVyLWFjdGlvbnNfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICB9XG59XG5cbi5oZWFkZXItYWN0aW9uc19fbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG4uaGVhZGVyLWFjdGlvbnNfX2xpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUY4RjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWFjdGlvbnNfX2hlbHAge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICB9XG59XG5cbi5oZWFkZXItYWN0aW9uc19faGVscCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIGZvbnQ6IDcwMCAxNXB4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNFRjhGMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWFjdGlvbnNfX2hlbHAgYSB7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1hY3Rpb25zX19oZWxwIGEge1xuICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYWN0aW9uc19faGVscCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cblxuLmhlYWRlci1hY3Rpb25zX19oZWxwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkY5QTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWFjdGlvbnNfX2hlbHAgYSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW5hdiB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmhlYWRlci1hY3Rpb25zX19tb2JpbGUtbmF2IC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnNpdGUtY29udGVudF9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2l0ZS1jb250ZW50X19uYXYge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuc2l0ZS1jb250ZW50X19wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnNpdGUtY29udGVudF9fcGFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTBweCk7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnNpdGUtY29udGVudC1uYXZfX21lbnUtLWZ1bGwge1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50LW5hdl9fbWVudS0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IDE4cHggMCAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTczLCAxNzMsIDE3MywgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnNpdGUtY29udGVudC1uYXZfX21lbnUtLWNvbXBhY3Qge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyNHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50LW5hdl9fbWVudS0tY29tcGFjdCB1bC5tYWluLW1lbnUgPiBsaSB7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLnNpdGUtY29udGVudC1uYXZfX21lbnUtLWNvbXBhY3QgdWwubWFpbi1tZW51ID4gbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiAtMTFweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgei1pbmRleDogNTtcbn1cblxuLnNpdGUtY29udGVudC1uYXZfX21lbnUtLWNvbXBhY3QgdWwubWFpbi1tZW51ID4gbGk6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtY29udGVudC1uYXZfX21lbnUtLWNvbXBhY3QgdWwubWFpbi1tZW51ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiA3MDAgMThweC8yMXB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJCMzA3NDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2l0ZS1jb250ZW50LW5hdl9fbWVudS0tY29tcGFjdCB1bC5tYWluLW1lbnUgPiBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMTJweCA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2l0ZS1jb250ZW50LW5hdl9fbWVudS0tY29tcGFjdCB1bC5tYWluLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0yNDBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMTJweCAxOHB4IDE4cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjRweCAyNHB4IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMnB4ICNGNUY1RjU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQtbmF2X19tZW51LS1jb21wYWN0IHVsLm1haW4tbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNpdGUtY29udGVudC1uYXZfX21lbnUtLWNvbXBhY3QgdWwubWFpbi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zaXRlLWNvbnRlbnQtbmF2X19tZW51LS1jb21wYWN0IHVsLm1haW4tbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUY4RjAwO1xufVxuXG4uc2l0ZS1jb250ZW50LW5hdl9fbWVudS0tY29tcGFjdCB1bC5tYWluLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5zaXRlLWNvbnRlbnQtbmF2X19tZW51LS1jb21wYWN0IHVsLm1haW4tbWVudSA+IGxpOmhvdmVyIHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50LW5hdl9fbWVudS1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uc2l0ZS1jb250ZW50LW5hdl9fbWVudS1tb3JlIGEge1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc2l0ZS1jb250ZW50LW5hdl9fbWVudS1tb3JlIGEgLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuXG4uaHVtYiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHVtYiBzcGFuOmJlZm9yZSwgLmh1bWIgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLmh1bWIgc3BhbjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG5cbi5odW1iIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG59XG5cbi5odW1iLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmh1bWItY2xvc2UgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogIzFhMWExYTtcbn1cblxuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWluLW1lbnUgPiBsaTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1tZW51ID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS9pY29uLWJsb2cuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgei1pbmRleDogMTA7XG59XG5cbi5tYWluLW1lbnUgPiBsaSA+IGEge1xuICBmb250OiA3MDAgMThweC8yMnB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxMnB4IDQycHg7XG4gIGNvbG9yOiAjMkIzMDc0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1haW4tbWVudSA+IGxpLmljb24tcGFyZW50czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS9pY29uLXBhcmVudHMuc3ZnXCIpO1xufVxuXG4ubWFpbi1tZW51ID4gbGkuaWNvbi1oYXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21lbnUvaWNvbi1oYXQuc3ZnXCIpO1xufVxuXG4ubWFpbi1tZW51ID4gbGkuaWNvbi1oYW5kczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS9pY29uLWhhbmRzLnN2Z1wiKTtcbn1cblxuLm1haW4tbWVudSA+IGxpLmljb24taGVscDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS9pY29uLWhlbHAuc3ZnXCIpO1xufVxuXG4ubWFpbi1tZW51ID4gbGkuaWNvbi1pbnN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51L2ljb24taW5zdC5zdmdcIik7XG59XG5cbi5tYWluLW1lbnUgPiBsaS5pY29uLXBsYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21lbnUvaWNvbi1wbGFuLnN2Z1wiKTtcbn1cblxuLm1haW4tbWVudSA+IGxpLmljb24tZG9uYXRlIHtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5tYWluLW1lbnUgPiBsaS5pY29uLWRvbmF0ZTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkY5QTAwO1xufVxuXG4ubWFpbi1tZW51ID4gbGkuaWNvbi1kb25hdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ+KCvSc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRUY4RjAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ubWFpbi1tZW51ID4gbGkuaWNvbi1kb25hdGUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xufVxuXG4ubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA0MDAgMTVweC8yMnB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG4ubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMkRBQUUyO1xufVxuXG4ubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBwYWRkaW5nOiA3cHggMTdweDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZm9udDogNzAwIDEzcHgvMTRweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaTpsYXN0LWNoaWxkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4ubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkudG9waWNzIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS50b3BpY3MgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkudG9waWNzIC5zdWItbWVudSB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbi5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS50b3BpY3MgLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS50b3BpY3MgLnN1Yi1tZW51IGxpIGEge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkudG9waWNzIC5zdWItbWVudSBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJywgJztcbn1cblxuLm1haW4tbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLnRvcGljcyAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS50b3BpY3MgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gIGZvbnQ6IDQwMCAxNHB4LzI2cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4ubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkudG9waWNzIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICBjb2xvcjogIzJEQUFFMjtcbn1cblxuLm1haW4tbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLnRvcGljcyAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbWVudSA+IGxpLmhlbHAgPiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYmFja2dyb3VuZDogI0VGOEYwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tbWVudSA+IGxpLmhlbHAgPiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGOUEwMDtcbn1cblxuLm1haW4tbWVudSA+IGxpLmlzLW9wZW4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW1lbnUgPiBsaS5pcy1vcGVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmZ1bGxuYXYgLm1haW4tbWVudSA+IGxpIHtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuXG4uZnVsbG5hdiAubWFpbi1tZW51ID4gbGk6YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLmZ1bGxuYXYgLm1haW4tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZ1bGxuYXYgLm1haW4tbWVudSA+IGxpIGEge1xuICBtYXJnaW4tbGVmdDogLTQycHg7XG59XG5cbi5mdWxsbmF2IC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgucGxhbik6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDUzLCAxMTAsIDAuMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51L2ljb24tdG9nZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZnVsbG5hdiAubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLnBsYW4pOmFmdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgNTMsIDExMCwgMC4zKTtcbn1cblxuLmZ1bGxuYXYgLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pcy1vcGVuKSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVsbG5hdiAubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5wbGFuIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsbmF2IC5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSB7XG4gIG1pbi13aWR0aDogMTg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4uZnVsbG5hdiAubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZnVsbG5hdiAubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkuY29tcGFjdC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bGxuYXZfX21vcmUge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDg1cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5mdWxsbmF2X19tb3JlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzJCMzA3NDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uZnVsbG5hdl9fbW9yZSBhIC5zdmctaWNvbiB7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogNnB4O1xuICBmaWxsOiAjMkIzMDc0O1xufVxuXG4uZnVsbG5hdl9fbW9yZSBhIC5zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uZnVsbG5hdiAuZGlzcGxheS1pbi1jb21wYWN0bmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBhY3RuYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDMwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcbiAgei1pbmRleDogMTAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb21wYWN0bmF2X19jb250ZW50IHtcbiAgd2lkdGg6IDc4cHg7XG4gIHBhZGRpbmc6IDE4cHggMCAxOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTczLCAxNzMsIDE3MywgMC4xNSk7XG59XG5cbi5jb21wYWN0bmF2X19tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBhY3RuYXZfX21vcmUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMkIzMDc0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi5jb21wYWN0bmF2X19tb3JlIGEgLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGZpbGw6ICMyQjMwNzQ7XG59XG5cbi5jb21wYWN0bmF2X19tb3JlIC5zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jb21wYWN0bmF2IC5tYWluLW1lbnUgPiBsaSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5jb21wYWN0bmF2IC5tYWluLW1lbnUgPiBsaTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb21wYWN0bmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21wYWN0bmF2IC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFjdG5hdiAubWFpbi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjRweCAyNHB4IDI0cHg7XG4gIGJveC1zaGFkb3c6IDFweCAwIDJweCAjRjVGNUY1O1xufVxuXG4uY29tcGFjdG5hdiAubWFpbi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29tcGFjdG5hdiAubWFpbi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uY29tcGFjdG5hdiAubWFpbi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG5cbi5jb21wYWN0bmF2IC5tYWluLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbn1cblxuLmNvbXBhY3RuYXYgLm1haW4tbWVudSA+IGxpIC5zdWItbWVudSBsaS5jb21wYWN0LW9ubHkge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uY29tcGFjdG5hdiAubWFpbi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpLmNvbXBhY3Qtb25seSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzJCMzA3NDtcbiAgZm9udDogNzAwIDE3cHgvMjBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbXBhY3RuYXYgLm1haW4tbWVudSA+IGxpIC5zdWItbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29tcGFjdG5hdiAubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uaXMtY29tcGFjdC1tZW51IC5mdWxsbmF2IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmlzLWNvbXBhY3QtbWVudSAuY29tcGFjdG5hdiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQzOHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5pcy1jb21wYWN0LW1lbnUgLmNvbXBhY3RuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCA2ODBweCAtIDUwdncpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaXMtY29tcGFjdC1tZW51IC5jb21wYWN0bmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICB9XG59XG5cbi5pcy1jb21wYWN0LW1lbnUgLmNvbXBhY3RuYXZfX2NvbnRlbnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaXMtY29tcGFjdC1tZW51IC5jb21wYWN0bmF2X19tb3JlIC5zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uaXMtY29tcGFjdC1tZW51IC5zaXRlLW5hdiB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uaXMtY29tcGFjdC1tZW51IC5zaXRlLWNvbnRlbnRfX3BhZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmlzLWZ1bGwtbWVudS1zY3JvbGxlZCAuZnVsbG5hdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5pcy1mdWxsLW1lbnUtc2Nyb2xsZWQgLmNvbXBhY3RuYXYge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtZnVsbC1tZW51LXNjcm9sbGVkIC5jb21wYWN0bmF2X19tb3JlIC5zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaXMtZnVsbC1tZW51LXNjcm9sbGVkIC5zaXRlLW5hdiB7XG4gICAgbWluLWhlaWdodDogODMwcHg7XG4gIH1cbn1cblxuLnNpdGUtbmF2IHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zaXRlLWNvbnRlbnRfX3BhZ2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLm1vYmlsZW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubW9iaWxlbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZW5hdiAubWFpbi1tZW51ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG5cbi5tb2JpbGVuYXYgLm1haW4tbWVudSA+IGxpOmJlZm9yZSB7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi5tb2JpbGVuYXYgLm1haW4tbWVudSA+IGxpIGEge1xuICBtYXJnaW4tbGVmdDogLTQycHg7XG59XG5cbi5tb2JpbGVuYXYgLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDUzLCAxMTAsIDAuMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51L2ljb24tdG9nZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgcmlnaHQ6IDA7XG59XG5cbi5tb2JpbGVuYXYgLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ5LCA1MywgMTEwLCAwLjMpO1xufVxuXG4ubW9iaWxlbmF2IC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXMtb3BlbikgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZW5hdiAubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICBtaW4td2lkdGg6IDE4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLm1vYmlsZW5hdiAubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9iaWxlbmF2IC5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5jb21wYWN0LW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAubW9iaWxlbmF2IC5tYWluLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHdpZHRoOiAzMTJweDtcbiAgfVxufVxuXG4ubW9iaWxlbmF2X19tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZW5hdl9fbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkxcHgpO1xuICAgIHRvcDogOTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAubW9iaWxlbmF2X19tb2RhbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCA2cHggMCAjRTZFNkU2O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRtaW4tYmFyIC5tb2JpbGVuYXZfX21vZGFsIHtcbiAgICB0b3A6IGNhbGMoNDZweCArIDkxcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkxcHggLSA0NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5tb2JpbGVuYXZfX21vZGFsIHtcbiAgICB0b3A6IDMycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZW5hdl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm1vYmlsZW5hdl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IC02NnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAxMnB4IDI0cHg7XG4gIH1cbiAgLm1vYmlsZW5hdl9fY2xvc2UgLmNsb3NlLXRyaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGVuYXZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDM4MHB4ICsgNnB4KjgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5tb2JpbGVuYXZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZW5hdl9fZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5tb2JpbGVuYXZfX2ZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5tb2JpbGVuYXZfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubW9iaWxlbmF2X19zZWFyY2ggYnV0dG9uIHtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4ubW9iaWxlbmF2IC5zZWFyY2hmb3JtX19pbnB1dCB7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTBweCA2NXB4IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubW9iaWxlbmF2IC5jbG9zZS10cmlnZ2VyIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlbmF2IC5jbG9zZS10cmlnZ2VyIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pcy1tb2JpbGUtb3BlbiAudGhlLXNpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICB9XG59XG5cbi5pcy1tb2JpbGUtb3BlbiAubW9iaWxlbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5pcy1tb2JpbGUtb3BlbiAubW9iaWxlbmF2X19tb2RhbCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5pcy1tb2JpbGUtb3BlbiAubW9iaWxlbmF2X19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmlzLW1vYmlsZS1vcGVuIC5tb2JpbGVuYXZfX2ZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaXMtbW9iaWxlLW9wZW4gLmRpc3BsYXktaW4tY29tcGFjdG5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWJvdHRvbWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNpdGUtYm90dG9tYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rcmF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzMHB4O1xufVxuXG4uc2l0ZS1ib3R0b21iYXJfX2VkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuc2l0ZS1ib3R0b21iYXJfX2VkZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2l0ZS1ib3R0b21iYXJfX2VkZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5zaXRlLWJvdHRvbWJhcl9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5zaXRlLWJvdHRvbWJhcl9fcm93IHtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSA4MHB4IC0gMTJweCkgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnNpdGUtYm90dG9tYmFyX19yb3cge1xuICAgIGdhcDogMzZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSAyMCUgMWZyO1xuICB9XG59XG5cbi5zaXRlLWJvdHRvbWJhcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWJvdHRvbWJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuc2l0ZS1ib3R0b21iYXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5zaXRlLWJvdHRvbWJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnNpdGUtYm90dG9tYmFyX19waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIHNwYW4gMiAvIHNwYW4gMjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnNpdGUtYm90dG9tYmFyX19waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zaXRlLWJvdHRvbWJhcl9fcGljdHVyZSAubWFuLXBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuc2l0ZS1ib3R0b21iYXJfX3BpY3R1cmUgLm1hbi1waWN0dXJlIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE2NHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2l0ZS1ib3R0b21iYXJfX3BpY3R1cmUgLm1hbi1waWN0dXJlIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtYm90dG9tYmFyX19zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGVscC1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5oZWxwLXNsaWRlciAuZW1ibGEtYmFzZV9fYnV0dG9uIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWxwLXNsaWRlciAuZW1ibGEtYmFzZV9fYnV0dG9uLXJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGxlZnQ6IHVuc2V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhlbHAtc2xpZGVyIC5lbWJsYS1iYXNlX19idXR0b24tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5oZWxwLXNsaWRlcl9fZnJhbWUge1xuICAgIG9yZGVyOiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmhlbHAtc2xpZGVyX19mcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhlbHAtc2xpZGVyX19uYXYge1xuICAgIG1hcmdpbjogMzZweCAwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxufVxuXG4uaGVscC1zbGlkZXIgLmFycm93LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNFQUQwRDA7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5oZWxwLXNsaWRlciAuYXJyb3ctYnV0dG9uLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5oZWxwLXNsaWRlciAuYXJyb3ctYnV0dG9uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWxwLXNsaWRlX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGVscC1zbGlkZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhlbHAtc2xpZGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkgYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGVscC1zbGlkZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGVscC1zbGlkZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhlbHAtc2xpZGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmhlbHAtc2xpZGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaGVscC1zbGlkZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmhlbHAtc2xpZGVfX2J1dHRvbiAuZG9uYXRpb24tYnV0dG9uIHtcbiAgcGFkZGluZzogMTFweCAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzMTM1NkU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2JyYW5kaW5nLXRleHQge1xuICBmb250OiA0MDAgMTJweC8xOHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19icmFuZGluZy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fYnJhbmRpbmctdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXJfX3N1YnNjcmliZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3N1YnNjcmliZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIGZvbnQ6IDcwMCAxNXB4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzEzNTZFO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXJfX3N1YnNjcmliZSBhIHtcbiAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX3N1YnNjcmliZSBhIHtcbiAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXJfX3N1YnNjcmliZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwMHB4O1xuICAgIGdhcDogNDBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2l0ZS1mb290ZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDYwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjVweCAxZnIgMjEwcHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQ6IDQwMCAxMnB4LzE4cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLyBzcGFuIDI7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2l0ZS1mb290ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICB3aWR0aDogMzIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb250YWN0cyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb250YWN0cyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnIgMTAwcHggMWZyO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA2MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyIDEwMHB4IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAudmVyaWZpY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5zaXRlLWZvb3RlciAudmVyaWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAudmVyaWZpY2F0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbWVudS0tZG9jcyB7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi5mb290ZXItbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA0MDAgMTJweC8xOHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHRyYW5zaXRpb246IC4yNXM7XG59XG5cbi5mb290ZXItbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmZvb3Rlci1tZW51IGxpLnRpdGxlIHtcbiAgZm9udDogNzAwIDEzcHgvMThweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5mb290ZXItbWVudSBsaS50aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udDogNDAwIDEycHgvMTZweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbV9fY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZm9vdGVyLWJvdHRvbV9fY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZm9vdGVyLWJvdHRvbV9fY29weSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tX19jcmVkaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYm90dG9tX19jcmVkaXRzIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZm9vdGVyLWJvdHRvbV9fY3JlZGl0cyAubWFkZWJ5IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5mb290ZXItYm90dG9tX19jcmVkaXRzIC5tYWRlYnkge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3RzX190aXRsZSwgLmZvb3Rlci1jb250YWN0c19fbWFwIHtcbiAgZm9udDogNzAwIDEzcHgvMThweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItY29udGFjdHNfX21hcC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5mb290ZXItY29udGFjdHNfX21hcC1saW5rIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLWNvbnRhY3RzX19hZGRyZXNzLCAuZm9vdGVyLWNvbnRhY3RzX19jb25uZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udDogNDAwIDEycHgvMThweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5tYWRlYnkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1hZGVieSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1hZGVieSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uc2l0ZS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4uc2l0ZS1zZWFyY2hfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5zaXRlLXNlYXJjaF9fY2xvc2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2l0ZS1zZWFyY2hfX2Nsb3NlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLXNlYXJjaF9fZm9ybSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDIyMDA7XG59XG5cbi5ib3R0b20tYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICMzMTM1NkU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib3R0b20tYmFubmVyLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5ib3R0b20tYmFubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmJvdHRvbS1iYW5uZXJfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvdHRvbS1iYW5uZXJfX3JvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTQ4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhcnRzLXZlcnRpY2FsLnN2Zykgbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuYm90dG9tLWJhbm5lcl9fcm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm90dG9tLWJhbm5lcl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYm90dG9tLWJhbm5lcl9fcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5ib3R0b20tYmFubmVyX19yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm90dG9tLWJhbm5lcl9fcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmJvdHRvbS1iYW5uZXJfX3RpdGxlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ib3R0b20tYmFubmVyX190aXRsZS13cmFwIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5ib3R0b20tYmFubmVyX190aXRsZS13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ib3R0b20tYmFubmVyX190aXRsZSB7XG4gIGZsZXg6IG5vbmU7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5ib3R0b20tYmFubmVyX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJvdHRvbS1iYW5uZXJfX3RpdGxlIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYm90dG9tLWJhbm5lcl9fdGl0bGUge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5ib3R0b20tYmFubmVyX190aXRsZSB7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uYm90dG9tLWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYm90dG9tLWJhbm5lcl9fdGV4dCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJvdHRvbS1iYW5uZXJfX3RleHQge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJvdHRvbS1iYW5uZXJfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ib3R0b20tYmFubmVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5ib3R0b20tYmFubmVyX190ZXh0IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3R0b20tYmFubmVyX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5ib3R0b20tYmFubmVyX190ZXh0IGIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ib3R0b20tYmFubmVyX190ZXh0IGI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xOXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMjlweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yb3NlLWNvbG9yZWQtbGluZS5zdmcpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYm90dG9tLWJhbm5lcl9fdGV4dCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ib3R0b20tYmFubmVyX190ZXh0IGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC03cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMTlweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dhcm0tY29jb29uLWxpbmUuc3ZnKSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmJvdHRvbS1iYW5uZXJfX2J0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvdHRvbS1iYW5uZXJfX2J0bi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5ib3R0b20tYmFubmVyX19idG4td3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIH1cbiAgLmJvdHRvbS1iYW5uZXJfX2J0bi13cmFwOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlYXJ0cy1ob3Jpem9udGFsLnN2Zykgbm8tcmVwZWF0O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC01OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJvdHRvbS1iYW5uZXJfX2J0bi13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgfVxuICAuYm90dG9tLWJhbm5lcl9fYnRuLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhcnRzLWhvcml6b250YWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTU4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3R0b20tYmFubmVyX19idG4td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAuYm90dG9tLWJhbm5lcl9fYnRuLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhcnRzLWhvcml6b250YWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgbGVmdDogMTgwcHg7XG4gICAgYm90dG9tOiAyOXB4O1xuICB9XG59XG5cbi5ib3R0b20tYmFubmVyX19idG4ge1xuICBmbGV4OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm90dG9tLWJhbm5lcl9fYnRuIHtcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm90dG9tLWJhbm5lcl9fY2xvc2Uge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJvdHRvbS1iYW5uZXJfX2Nsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJvdHRvbS1iYW5uZXJfX2Nsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmJvdHRvbS1iYW5uZXJfX2Nsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm90dG9tLWJhbm5lcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzMxMzU2RTtcbiAgfVxufVxuXG4uYm90dG9tLWJhbm5lcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYm90dG9tLWJhbm5lcl9fY2xvc2U6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzMxMzU2RTtcbn1cblxuLmJvdHRvbS1iYW5uZXJfX2Nsb3NlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm90dG9tLWJhbm5lcl9fY2xvc2UgLnN2Zy1pY29uIHtcbiAgICBmaWxsOiAjMzEzNTZFO1xuICB9XG59XG5cbi8qIGZvcm0gcmVsYXRlZCBtaXhpbnMgKi9cbi5kZm9ybS1maWVsZC1lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNFRTNGM0Y7XG59XG5cbi8qIGRvbm9ycyBmaWVsZHMgKi9cbi5kZm9ybS1kb25vci1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uZGZvcm0tZG9ub3ItZmllbGRfX2Vycm9yIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi5kZm9ybS1kb25vci1maWVsZF9faW5wdXQge1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGZvcm0tZG9ub3ItZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRmb3JtLWRvbm9yLWZpZWxkLmZvY3VzIC5kZm9ybS1kb25vci1maWVsZF9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICM4NEJBRTQ7XG59XG5cbi5kZm9ybS1kb25vci1maWVsZC5oYXMtZXJyb3IgLmRmb3JtLWRvbm9yLWZpZWxkX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0VFM0YzRjtcbn1cblxuLmRmb3JtLWRvbm9yLWZpZWxkLnZhbGlkIC5kZm9ybS1kb25vci1maWVsZF9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICMyREFBRTI7XG59XG5cbi8qIGFtb3VudCAqL1xuLmRmb3JtLWFtb3VudF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZGZvcm0tYW1vdW50X19lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA5cHggMDtcbn1cblxuLmRmb3JtLWFtb3VudF9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZm9ybS1hbW91bnRfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogJ+KCvSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5kZm9ybS1hbW91bnRfX2lucHV0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmRmb3JtLWFtb3VudF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZGZvcm0tYW1vdW50LmZvY3VzIC5kZm9ybS1hbW91bnRfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjODRCQUU0O1xufVxuXG4uZGZvcm0tYW1vdW50Lmhhcy1lcnJvciAuZGZvcm0tYW1vdW50X19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0VFM0YzRjtcbn1cblxuLmRmb3JtLWFtb3VudC52YWxpZCAuZGZvcm0tYW1vdW50X19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzJEQUFFMjtcbn1cblxuLmFtb3VudC1oaW50cyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmFtb3VudC1oaW50c19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyREFBRTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuYW1vdW50LWhpbnRzX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuLmFtb3VudC1oaW50c19fbnVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiogYWdyZWUgKiovXG4uZGZvcm0tYWdyZWUtYm94Lmhhcy1lcnJvciAuZGZvcm0tYWdyZWUtYm94X19sYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNFRTNGM0Y7XG59XG5cbi5kZm9ybS1hZ3JlZS1ib3guaGFzLWVycm9yIC5kZm9ybS1hZ3JlZS1ib3hfX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZGZvcm0tcGVyaW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZm9ybS1wZXJpb2RfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGVyaW9kLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4ucGVyaW9kLXN3aXRjaF9faW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucGVyaW9kLXN3aXRjaF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4ucGVyaW9kLXN3aXRjaF9fc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5wZXJpb2Qtc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnBlcmlvZC1zd2l0Y2hfX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyREFBRTI7XG59XG5cbi5wZXJpb2Qtc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnBlcmlvZC1zd2l0Y2hfX3NsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG59XG5cbi5wZXJpb2Qtc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnBlcmlvZC1zd2l0Y2hfX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyREFBRTI7XG59XG5cbi8qIGZvcm0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZm9ybV9fZm9ybSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbn1cblxuLmRmb3JtX19tYWluIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRmb3JtX19tYWluIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHggMThweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmb3JtX19tYWluIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxufVxuXG4uZGZvcm1fX2Ftb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5kZm9ybV9fcGVyaW9kIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRmb3JtX19wZXJpb2Qge1xuICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMThweCAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZm9ybV9fcGVyaW9kIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxufVxuXG4uZGZvcm1fX25hbWUsIC5kZm9ybV9fZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGZvcm1fX25hbWUgbGFiZWw6YWZ0ZXIsIC5kZm9ybV9fZW1haWwgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiByZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZm9ybV9fYWdyZWUge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZm9ybV9fYWdyZWUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmb3JtX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5kZm9ybV9fc3VibWl0IHtcbiAgd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRmb3JtLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZFQ0U4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjRUUzRjNGO1xufVxuXG4uZGZvcm0tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDZweDtcbn1cblxuLmRmb3JtLXRhYnNfX2lucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kZm9ybS10YWJzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZGZvcm0tdGFic19fbGFiZWwge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmRmb3JtLXRhYnNfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uZGZvcm0tdGFic19faW5wdXQ6Y2hlY2tlZCArIC5kZm9ybS10YWJzX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRmb3JtLXN1Ym1pdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgdHJhbnNpdGlvbjogLjI1cztcbiAgZm9udDogNzAwIDE3cHgvMjBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI0VGOEYwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZm9ybS1zdWJtaXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmb3JtLXN1Ym1pdC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDExcHggMzBweDtcbiAgfVxufVxuXG4uZGZvcm0tc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRjlBMDA7XG59XG5cbi5kb25hdGlvbi1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9uYXRpb24tcGFnZV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzZweCA0MnB4IDQycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG59XG5cbi5kb25hdGlvbi1wYWdlX19waWN0dXJlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRvbmF0aW9uLXBhZ2VfX3BpY3R1cmUtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9zdGNhcmRzL3NhaWxvcnMucG5nXCIpO1xufVxuXG4uZG9uYXRpb24tcGFnZV9fcGljdHVyZS0tZG9nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Bvc3RjYXJkcy90cmlvZG9nLnBuZ1wiKTtcbn1cblxuLmRvbmF0aW9uLXBhZ2VfX3BpY3R1cmUtLWRyYXdpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9zdGNhcmRzL2RyYXdpbmcucG5nXCIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRpb24tcGFnZV9fcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb25hdGlvbi1wYWdlX19waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjNweCA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDc3JTtcbiAgICByaWdodDogNnB4O1xuICAgIGJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb25hdGlvbi1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5kb25hdGlvbi1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZG9uYXRpb24tcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRpb24tcGFnZV9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICB9XG59XG5cbi5kb25hdGlvbi1wYWdlX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5kb25hdGlvbi1wYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZG9uYXRpb24tcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRpb24tcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvbmF0aW9uLXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5kb25hdGlvbi1wYWdlX19kZXNjcmlwdGlvbiBlbSB7XG4gIGNvbG9yOiAjRUY4RjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRpb24tcGFnZV9fZGVzY3JpcHRpb24gZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmRvbmF0aW9uLXBhZ2VfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRpb24tcGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9uYXRpb24tcGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tcGFnZV9fY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kb25hdGlvbi1wYWdlX19jb250ZW50Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZG9uYXRpb24tcGFnZV9fY29udGVudC5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZG9uYXRpb24tcGFnZV9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvbmF0aW9uLXBhZ2VfX29wdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9uYXRpb24tcGFnZV9fb3B0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb25hdGlvbi1wYWdlX19vcHRpb25zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLmRvbmF0aW9uLXBhZ2VfX29wdGlvbnMtaXRlbTpmaXJzdC1jaGlsZCAucGF5bWVudC1vcHRpb24uaGFzLW5vLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiAjRERFOURFO1xufVxuXG4uZG9uYXRpb24tcGFnZV9fb3B0aW9ucy1pdGVtOmZpcnN0LWNoaWxkIC5wYXltZW50LW9wdGlvbi5oYXMtbm8tbG9nbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNGUzZDU7XG59XG5cbi5kb25hdGlvbi1wYWdlX19vcHRpb25zLWl0ZW06bnRoLW9mLXR5cGUoMikgLnBheW1lbnQtb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI0JGQ0NEMztcbn1cblxuLmRvbmF0aW9uLXBhZ2VfX29wdGlvbnMtaXRlbTpudGgtb2YtdHlwZSgyKSAucGF5bWVudC1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjZjNWNkO1xufVxuXG4uZG9uYXRpb24tcGFnZV9fb3B0aW9ucy1pdGVtOm50aC1vZi10eXBlKDMpIC5wYXltZW50LW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNDQ0NERDk7XG59XG5cbi5kb25hdGlvbi1wYWdlX19vcHRpb25zLWl0ZW06bnRoLW9mLXR5cGUoMykgLnBheW1lbnQtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MzYzRkMjtcbn1cblxuLnBheW1lbnQtb3B0aW9uIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDIxN3B4O1xuICB9XG59XG5cbi5wYXltZW50LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnBheW1lbnQtb3B0aW9uX19wcmV2aWV3IHtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wYXltZW50LW9wdGlvbl9fcHJldmlldyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXltZW50LW9wdGlvbiAuaW5uZXItbGluayB7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ucGF5bWVudC1vcHRpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wYXltZW50LW9wdGlvbl9fcHJldmlldyArIC5wYXltZW50LW9wdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uYXJ0aWNsZV9wYWdlX19zb3VyY2Uge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5hcnRpY2xlX3BhZ2VfX3NvdXJjZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYXJ0aWNsZV9wYWdlX19zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9wYWdlX19zb3VyY2UtLWFzaWRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZV9wYWdlX19zb3VyY2Ugc3BhbiBhIHtcbiAgY29sb3I6ICMyREFBRTI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNDUsIDE3MCwgMjI2LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5hcnRpY2xlX3BhZ2VfX3NvdXJjZSBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuLmFydGljbGUtcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmZvcm1hdC1uZXdzIC5hcnRpY2xlLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5hcnRpY2xlLXBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuYXJ0aWNsZS1wYWdlX19jb250ZW50IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYXJ0aWNsZS1wYWdlX19jb250ZW50IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLnNjcmVlbnNob3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cblxuLmFydGljbGUtcGFnZSAuc2NyZWVuc2hvdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5zY3JlZW5zaG90IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmFydGljbGUtcGFnZV9fYXNpZGUge1xuICAgIHdpZHRoOiBjYWxjKDE5JSAtIDE4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYXJ0aWNsZS1wYWdlX19tYWluIHtcbiAgICB3aWR0aDogY2FsYyg4MSUgLSAxOHB4KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlX192aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hcnRpY2xlLXBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5hcnRpY2xlLXBhZ2VfX2Zvb3RlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuYXJ0aWNsZS1wYWdlX19hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5hcnRpY2xlLXBhZ2VfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmFydGljbGUtcGFnZV9fcmVsYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmFydGljbGUtcGFnZV9fcmVsYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyX190b3BsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2ZpbGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX3ByZXZpZXcge1xuICBhc3BlY3QtcmF0aW86IDEwMjQvNDgwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5hcnRpY2xlLXRvcGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuYXJ0aWNsZS10b3BsaW5lX19jcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmFydGljbGUtdG9wbGluZV9fY3J1bWJzIC5jcnVtYi1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5wdWJkYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnB1YmRhdGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnB1YmRhdGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnB1YmRhdGVfX2RhdGUge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4udmlkZW8taW50cm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1pbnRybyBwIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYXJ0aWNsZS10ZWFtIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hcnRpY2xlLXRlYW1fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hcnRpY2xlLXRlYW1fX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYXJ0aWNsZS1oZXJvX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmFydGljbGUtaGVyb19fcHJldmlldyBpbWcge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hcnRpY2xlLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hcnRpY2xlLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hcnRpY2xlLWhlcm9fX21ldGEge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFydGljbGUtaGVyb19fbWV0YSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXJ0aWNsZS1oZXJvICsgLmFydGljbGUtdGVhbSB7XG4gIG1hcmdpbi10b3A6IDU0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYXJ0aWNsZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1mb290ZXJfX3RhZ3Mge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDQ5LCA1MywgMTEwLCAwLjUpO1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX3RhZ3MgYSB7XG4gIGNvbG9yOiAjMzEzNTZFO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX3RhZ3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMkEzOTg3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmFydGljbGUtZm9vdGVyX190YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYXJ0aWNsZS1mb290ZXJfX21ldGEge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAucmVsYXRlZC1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnJlbGF0ZWQtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cblxuLnNjaGVkdWxlLXBhZ2VfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4IDM2cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjaGVkdWxlLXBhZ2VfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLnNjaGVkdWxlLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5zY2hlZHVsZS1wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgaHlwaGVuczogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjaGVkdWxlLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnNjaGVkdWxlLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5zY2hlZHVsZS1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5zY2hlZHVsZS1wYWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuc2NoZWR1bGUtcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnNjaGVkdWxlLXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjaGVkdWxlLXBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjaGVkdWxlLXBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cblxuLnNjaGVkdWxlLXBhZ2UgLmZjLXRvb2xiYXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuc2NoZWR1bGUtcGFnZSAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2NoZWR1bGUtcGFnZSAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY2hlZHVsZS1wYWdlIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNjaGVkdWxlLXBhZ2UgLmZjLXRvb2xiYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZXZlbnQtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IpO1xufVxuXG4uZXZlbnQtcG9wdXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5ldmVudC1wb3B1cF9fZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uZXZlbnQtcG9wdXBfX2NvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV2ZW50LXBvcHVwX19sYWJlbCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uZXZlbnQtcG9wdXBfX2xpbmsge1xuICBjb2xvcjogIzJEQUFFMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0NSwgMTcwLCAyMjYsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uZXZlbnQtcG9wdXBfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuLmV2ZW50LXBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5ldmVudC1wb3B1cF9fY2xvc2U6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzIwYTVlMDtcbn1cblxuLmV2ZW50LXBvcHVwX19jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBmaWxsIC4yNXM7XG59XG5cbi5mYy1ldmVudCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtZXZlbnQtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZjLWV2ZW50LXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLWRheWdyaWQtZGF5LWV2ZW50cyAuZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5jaGFyaXR5LWV2ZW50LXNpbmdsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNoYXJpdHktZXZlbnQtc2luZ2xlX19wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNoYXJpdHktZXZlbnQtc2luZ2xlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jaGFyaXR5LWV2ZW50LXNpbmdsZSAuYXJ0aWNsZS1oZWFkZXJfX2xlYWQge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jaGFyaXR5LWV2ZW50LXNpbmdsZV9fbW9iaWxlLWRldGFpbHMsIC5jaGFyaXR5LWV2ZW50LXNpbmdsZV9fbW9iaWxlLXBhcnRpY2lwYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoYXJpdHktZXZlbnQtc2luZ2xlX19tb2JpbGUtcGFydGljaXBhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uY2hhcml0eS1ldmVudC1zaW5nbGVfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jaGFyaXR5LWV2ZW50LXNpbmdsZV9fbWFpbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoYXJpdHktZXZlbnQtbGF5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuY2hhcml0eS1ldmVudC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmNoYXJpdHktZXZlbnQtbGF5b3V0X19oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuY2hhcml0eS1ldmVudC1sYXlvdXRfX2hlcm8ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLmNoYXJpdHktZXZlbnQtbGF5b3V0X19oZXJvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNoYXJpdHktZXZlbnQtbGF5b3V0X19oZXJvLS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuY2hhcml0eS1ldmVudC1sYXlvdXRfX2hlcm8tLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gIH1cbn1cblxuLmNoYXJpdHktZXZlbnQtbGF5b3V0X19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jaGFyaXR5LWV2ZW50LWxheW91dF9fc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IDkgLyAtMTtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmNoYXJpdHktZXZlbnQtbGF5b3V0X19zaWRlYmFyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jaGFyaXR5LWV2ZW50LWxheW91dF9fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5jaGFyaXR5LWV2ZW50LWRldGFpbHMsXG4uY2hhcml0eS1ldmVudC1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5jaGFyaXR5LWV2ZW50LWRldGFpbHMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkRBQUUyO1xufVxuXG4uY2hhcml0eS1ldmVudC1kZXRhaWxzX19yb3cge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmNoYXJpdHktZXZlbnQtZGV0YWlsc19fcm93IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jaGFyaXR5LWV2ZW50LWRldGFpbHNfX3JvdyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaGFyaXR5LWV2ZW50LWRldGFpbHNfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uY2hhcml0eS1ldmVudC1kZXRhaWxzX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGFyaXR5LWV2ZW50LWRldGFpbHNfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuY2hhcml0eS1ldmVudC1kZXRhaWxzX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoYXJpdHktZXZlbnQtZGV0YWlsc19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIGZvbnQ6IDcwMCAxN3B4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNFRjhGMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhcml0eS1ldmVudC1kZXRhaWxzX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hhcml0eS1ldmVudC1kZXRhaWxzX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDExcHggMzBweDtcbiAgfVxufVxuXG4uY2hhcml0eS1ldmVudC1kZXRhaWxzX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkY5QTAwO1xufVxuXG4uY2hhcml0eS1ldmVudC1wcm9ncmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU4REE7XG59XG5cbi5jaGFyaXR5LWV2ZW50LXByb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNFNUU4REE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGFyaXR5LWV2ZW50LXByb2dyZXNzX19iYXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICM5NEMxMjA7XG59XG5cbi5jaGFyaXR5LWV2ZW50LXByb2dyZXNzX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jaGFyaXR5LWV2ZW50LXByb2dyZXNzX190ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiAjOTRDMTIwO1xufVxuXG4uY2hhcml0eS1ldmVudC1wYXJ0aWNpcGF0aW9uIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI0VBRDBEMDtcbn1cblxuLmNoYXJpdHktZXZlbnQtcGFydGljaXBhdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGFyaXR5LWV2ZW50LXBhcnRpY2lwYXRpb25fX2Nsb3NlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2hhcml0eS1ldmVudC1wYXJ0aWNpcGF0aW9uX19jbG9zZWQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoYXJpdHktZXZlbnQtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uY2hhcml0eS1ldmVudC1vcHRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxuLmNoYXJpdHktZXZlbnQtb3B0aW9uX19hbW91bnQsIC5jaGFyaXR5LWV2ZW50LW9wdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoYXJpdHktZXZlbnQtb3B0aW9uX19hbW91bnQge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNoYXJpdHktZXZlbnQtb3B0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2hhcml0eS1ldmVudC1vcHRpb25fX3BsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5jaGFyaXR5LWV2ZW50LW9wdGlvbl9fcGx1cyBzcGFuIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNoYXJpdHktZXZlbnQtb3B0aW9uX19xdWFudGl0eSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY2hhcml0eS1ldmVudC1vcHRpb246aG92ZXIgLmNoYXJpdHktZXZlbnQtb3B0aW9uX19wbHVzLFxuLmNoYXJpdHktZXZlbnQtb3B0aW9uOmZvY3VzIC5jaGFyaXR5LWV2ZW50LW9wdGlvbl9fcGx1cyxcbi5jaGFyaXR5LWV2ZW50LW9wdGlvbi5pcy1zZWxlY3RlZCAuY2hhcml0eS1ldmVudC1vcHRpb25fX3BsdXMge1xuICBiYWNrZ3JvdW5kOiAjRUY4RjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNoYXJpdHktZXZlbnQtb3B0aW9uLmlzLXNlbGVjdGVkIC5jaGFyaXR5LWV2ZW50LW9wdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2hhcml0eS1ldmVudC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmNoYXJpdHktZXZlbnQtcXVhbnRpdHlfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGFyaXR5LWV2ZW50LXF1YW50aXR5X192YWx1ZSB7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhcml0eS1ldmVudC1kb25hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uY2hhcml0eS1ldmVudC1kb25hdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2hhcml0eS1ldmVudC1kb25hdGlvbl9fc2VsZWN0ZWQsIC5jaGFyaXR5LWV2ZW50LWRvbmF0aW9uX19wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5jaGFyaXR5LWV2ZW50LWRvbmF0aW9uX19zZWxlY3RlZCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmNoYXJpdHktZXZlbnQtZG9uYXRpb25fX3BsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuLmNoYXJpdHktZGZvcm1fX2Zvcm0ge1xuICBwYWRkaW5nOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY2hhcml0eS1kZm9ybV9fbWFpbiB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG5cbi5jaGFyaXR5LWRmb3JtX19hbW91bnQsIC5jaGFyaXR5LWRmb3JtX19uYW1lLCAuY2hhcml0eS1kZm9ybV9fZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2hhcml0eS1kZm9ybV9fb25saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNoYXJpdHktZGZvcm1fX3BlcmlvZCB7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoYXJpdHktZGZvcm1fX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoYXJpdHktZGZvcm1fX2FncmVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFyaXR5LWRmb3JtX19hZ3JlZSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uY2hhcml0eS1kZm9ybS1zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2hhcml0eS1kZm9ybS1hbW91bnQuaXMtZml4ZWQgLmRmb3JtLWFtb3VudF9faW5wdXQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaGFyaXR5LWRmb3JtLWFtb3VudCAuYW1vdW50LWhpbnRzIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uY2hhcml0eS1kZm9ybS1hbW91bnQgLmFtb3VudC1oaW50c19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzJEQUFFMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuY2hhcml0eS1kZm9ybS1hbW91bnQgLmFtb3VudC1oaW50c19fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi5jaGFyaXR5LWRmb3JtLWFtb3VudCAuYW1vdW50LWhpbnRzX19udW0ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGFyaXR5LWRmb3JtLWFtb3VudCAuYW1vdW50LWhpbnRzX19saW5rLmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNoYXJpdHktZGZvcm0tb25saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNoYXJpdHktZGZvcm0tb25saW5lX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoYXJpdHktZGZvcm0tb25saW5lX19jb250cm9sIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5jaGFyaXR5LWV2ZW50LWNvbnRhY3RzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cblxuLmNoYXJpdHktZXZlbnQtY29udGFjdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNoYXJpdHktZXZlbnQtY29udGFjdHNfX2NhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNFQURBQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFyaXR5LWV2ZW50LWNvbnRhY3RzX19jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNoYXJpdHktZXZlbnQtY29udGFjdHNfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGFyaXR5LWV2ZW50LWNvbnRhY3RzX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuY2hhcml0eS1ldmVudC1jb250YWN0c19fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmNoYXJpdHktZXZlbnQtY29udGFjdHNfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNoYXJpdHktZXZlbnQtY29udGFjdHNfX3ZhbHVlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNoYXJpdHktZXZlbnRzLWdyaWRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNoYXJpdHktZXZlbnRzLWdyaWRfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFyaXR5LWV2ZW50cy1ncmlkX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jaGFyaXR5LWV2ZW50cy1ncmlkX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5jaGFyaXR5LWV2ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGFyaXR5LWV2ZW50LWNhcmRfX2ltYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNoYXJpdHktZXZlbnQtY2FyZF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDEuNjI7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGFyaXR5LWV2ZW50LWNhcmRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNoYXJpdHktZXZlbnQtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMjFweDtcbn1cblxuLmNoYXJpdHktZXZlbnQtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2hhcml0eS1ldmVudC1jYXJkX190aXRsZTpob3ZlciwgLmNoYXJpdHktZXZlbnQtY2FyZF9fdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmNoYXJpdHktZXZlbnQtY2FyZF9fcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNoYXJpdHktZXZlbnQtY2FyZF9fbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY2hhcml0eS1ldmVudC1jYXJkX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTU4cHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDcuNXB4IDE4cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5jaGFyaXR5LWV2ZW50LWNhcmRfX2J1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNFRjhGMDA7XG59XG5cbi5jaGFyaXR5LWV2ZW50LWNhcmRfX2J1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmNoYXJpdHktZXZlbnQtY2FyZF9fYnV0dG9uLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGOUEwMDtcbn1cblxuLmNoYXJpdHktZXZlbnQtY2FyZF9fYnV0dG9uLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogI0Y5RUNEOTtcbn1cblxuLmNoYXJpdHktZXZlbnQtY2FyZF9fYnV0dG9uLS1uZXV0cmFsOmhvdmVyLCAuY2hhcml0eS1ldmVudC1jYXJkX19idXR0b24tLW5ldXRyYWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjZlMWMzO1xufVxuXG4uY2hhcml0eS1ldmVudC1jYXJkLXByb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI0U1RThEQTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoYXJpdHktZXZlbnQtY2FyZC1wcm9ncmVzc19fYmFyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjOTRDMTIwO1xufVxuXG4uY2hhcml0eS1ldmVudC1jYXJkLXByb2dyZXNzX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jaGFyaXR5LWV2ZW50LWNhcmQtcHJvZ3Jlc3NfX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6ICM5NEMxMjA7XG59XG5cbi5jdGEtYmxvY2tfX2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIxcHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5jdGEtYmxvY2tfX2dyaWQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1ibG9ja19fYm9keSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1ibG9ja19fYm9keSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jdGEtYmxvY2tfX2JvZHkge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jdGEtYmxvY2tfX2JvZHktLXN1cHBvcnRfZ2VuZXJhbCwgLmN0YS1ibG9ja19fYm9keS0tc3VwcG9ydCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBmaXQtY29udGVudCgzMyUpIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQ6IDYwMCAxOHB4LzIycHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250OiA2MDAgMjJweC8yNnB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5jdGEtYmxvY2tfX2J1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1ibG9ja19fYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5jdGEtYmxvY2tfX2J1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jdGEtYmxvY2tfX2J1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrLnRlbGVncmFtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jdGEtYmxvY2sudGVsZWdyYW0gLmN0YS1ibG9ja19fZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICMyREFBRTI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuY3RhLWJsb2NrLnRlbGVncmFtIC5jdGEtYmxvY2tfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY3RhLWJsb2NrLnRlbGVncmFtIC5jdGEtYmxvY2tfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnIgMjUwcHg7XG4gIH1cbn1cblxuLmN0YS1ibG9jay50ZWxlZ3JhbSAuY3RhLWJsb2NrX19ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGxhbmUtdjIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBsZWZ0OiAtMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjBweCAxNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1ibG9jay50ZWxlZ3JhbSAuY3RhLWJsb2NrX19ncmlkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrLnN1YnNjcmliZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5jdGEtYmxvY2suc3Vic2NyaWJlIC5jdGEtYmxvY2tfX2dyaWQge1xuICBiYWNrZ3JvdW5kOiAjOTRDMTIwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmN0YS1ibG9jay5zdWJzY3JpYmUgLmN0YS1ibG9ja19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jdGEtYmxvY2suc3Vic2NyaWJlIC5jdGEtYmxvY2tfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnIgMjUwcHg7XG4gIH1cbn1cblxuLmN0YS1ibG9jay5zdWJzY3JpYmUgLmN0YS1ibG9ja19fZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGV0dGVycy12Mi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMTU2cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjBweCAxNTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1ibG9jay5zdWJzY3JpYmUgLmN0YS1ibG9ja19fZ3JpZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbn1cblxuLmN0YS1ibG9jay5zdXBwb3J0X2dlbmVyYWwsIC5jdGEtYmxvY2suc3VwcG9ydCB7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uY3RhLWJsb2NrLnN1cHBvcnRfZ2VuZXJhbCAuY3RhLWJsb2NrX190aXRsZSwgLmN0YS1ibG9jay5zdXBwb3J0IC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMyQjMwNzQ7XG59XG5cbi5jdGEtYmxvY2suc3VwcG9ydF9nZW5lcmFsIC5jdGEtYmxvY2tfX2dyaWQsIC5jdGEtYmxvY2suc3VwcG9ydCAuY3RhLWJsb2NrX19ncmlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg5MSwgODEsIDE1OCwgMC4xOSk7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuY3RhLWJsb2NrLnN1cHBvcnRfZ2VuZXJhbCAuY3RhLWJsb2NrX19ncmlkLCAuY3RhLWJsb2NrLnN1cHBvcnQgLmN0YS1ibG9ja19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jdGEtYmxvY2suc3VwcG9ydF9nZW5lcmFsIC5jdGEtYmxvY2tfX2dyaWQsIC5jdGEtYmxvY2suc3VwcG9ydCAuY3RhLWJsb2NrX19ncmlkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFweCAxZnIgMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5jdGEtYmxvY2suc3VwcG9ydF9nZW5lcmFsX19idXR0b24gLmRvbmF0aW9uLWJ1dHRvbiwgLmN0YS1ibG9jay5zdXBwb3J0X19idXR0b24gLmRvbmF0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTFweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmN0YS1ibG9jay5yZWNvbW1lbmRfc3BlYywgLmN0YS1ibG9jay5yZWNvbW1lbmQge1xuICBjb2xvcjogIzFhMWExYTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5jdGEtYmxvY2sucmVjb21tZW5kX3NwZWMgLmN0YS1ibG9ja19fZ3JpZCwgLmN0YS1ibG9jay5yZWNvbW1lbmQgLmN0YS1ibG9ja19fZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICNBN0E4NzY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuY3RhLWJsb2NrLnJlY29tbWVuZF9zcGVjIC5jdGEtYmxvY2tfX2dyaWQsIC5jdGEtYmxvY2sucmVjb21tZW5kIC5jdGEtYmxvY2tfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY3RhLWJsb2NrLnJlY29tbWVuZF9zcGVjIC5jdGEtYmxvY2tfX2dyaWQsIC5jdGEtYmxvY2sucmVjb21tZW5kIC5jdGEtYmxvY2tfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnIgMjUwcHg7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrLnJlY29tbWVuZF9zcGVjIC5jdGEtYmxvY2tfX2dyaWQ6YmVmb3JlLCAuY3RhLWJsb2NrLnJlY29tbWVuZCAuY3RhLWJsb2NrX19ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9va3MtdjIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDE4M3B4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IC0xOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyMHB4IDE4M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWJsb2NrLnJlY29tbWVuZF9zcGVjIC5jdGEtYmxvY2tfX2dyaWQ6YmVmb3JlLCAuY3RhLWJsb2NrLnJlY29tbWVuZCAuY3RhLWJsb2NrX19ncmlkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrLnJlY29tbWVuZF9zcGVjIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jdGEtYmxvY2sucmVjb21tZW5kX3NwZWMgLmN0YS1ibG9ja19fZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICM1NDU2Njk7XG59XG5cbi5jdGEtYmxvY2sucmVjb21tZW5kX3NwZWMgLmN0YS1ibG9ja19fZ3JpZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9va3MyLnBuZ1wiKTtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDE2NXB4O1xuICBib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIwcHggMTY1cHg7XG59XG5cbi5jdGEtYmxvY2sucmVjb21tZW5kX3ZlcnRpY2FsIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5jdGEtYmxvY2sucmVjb21tZW5kX3ZlcnRpY2FsIC5jdGEtYmxvY2tfX2dyaWQge1xuICBwYWRkaW5nOiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjQTdBODc2O1xufVxuXG4uY3RhLWJsb2NrLnJlY29tbWVuZF92ZXJ0aWNhbCAuY3RhLWJsb2NrX19ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9va3MtZi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYwcHggMTYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgOTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5jdGEtYmxvY2suc3VwcG9ydF9nZW5lcmFsIC5jdGEtYmxvY2tfX3RpdGxlLFxuICAuY3RhLWJsb2NrLnN1cHBvcnQgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQ6IDcwMCAyNHB4LzI2cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrLnJlY29tbWVuZF9zcGVjIC5jdGEtYmxvY2tfX3RpdGxlLFxuLmN0YS1ibG9jay5yZWNvbW1lbmQgLmN0YS1ibG9ja19fdGl0bGUge1xuICBmb250OiA3MDAgMjRweC8yNnB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY3RhLWJsb2NrLnJlY29tbWVuZF92ZXJ0aWNhbCAuY3RhLWJsb2NrX190aXRsZSB7XG4gIGZvbnQ6IDcwMCAyNHB4LzI2cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jdGEtYmxvY2sucmVjb21tZW5kX3ZlcnRpY2FsIC5jdGEtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udDogNDAwIDE2cHgvMS41IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY3RhLWJsb2NrLnJlY29tbWVuZF92ZXJ0aWNhbCAuY3RhLWJsb2NrX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5jdGEtYmxvY2suc3VwcG9ydF9nZW5lcmFsIC5jdGEtYmxvY2tfX2Rlc2NyaXB0aW9uLFxuLmN0YS1ibG9jay5zdXBwb3J0IC5jdGEtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5jdGEtcGxhaW4ge1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLXBsYWluIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtcGxhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmN0YS1wbGFpbl9fdGl0bGUtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jdGEtcGxhaW4udGl0bGUtb25seSAuY3RhLXBsYWluX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY3RhLXBsYWluLnRpdGxlLXRleHQgLmN0YS1wbGFpbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmN0YS1wbGFpbi50aXRsZS10ZXh0IC5jdGEtcGxhaW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jdGEtcGxhaW4udGl0bGUtdGV4dCAuY3RhLXBsYWluX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5jdGEtcGxhaW5fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmN0YS1wbGFpbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmN0YS1wbGFpbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY3RhLXBsYWluX19kZXNjcmlwdGlvbi0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1wbGFpbl9fYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1wbGFpbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtcGxhaW5fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5wcm9ncmFtLW1ldGFzIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5wcm9ncmFtLW1ldGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnByb2dyYW0tbWV0YXNfX3Byb3BzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gIH1cbiAgLnByb2dyYW0tbWV0YXNfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5lZC1tZXRhcyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZWQtbWV0YXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lZC1tZXRhc19fcHJvcHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICBncmlkLXJvdzogMS8gc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZWQtbWV0YXNfX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgfVxufVxuXG4uZWQtbWV0YXNfX2Rpc2NsYWltZXIge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmVkLW1ldGFzX19kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lZC1tZXRhc19fZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZWQtbWV0YXNfX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lZC1tZXRhc19fZGlzY2xhaW1lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgfVxufVxuXG4ucHJvZ3JhbS1hcmNoaXZlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZ3JhbS1hcmNoaXZlX19saW5rIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnByb2dyYW0tYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcm9ncmFtLWFyY2hpdmVfX21ldGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2dyYW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXgtaGVpZ2h0OiA2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnByb2dyYW0tYXJjaGl2ZV9fbW9yZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5lZHVwcm9kLWFyY2hpdmUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lZHVwcm9kLWFyY2hpdmVfX2xpbmsge1xuICBjb2xvcjogIzFhMWExYTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZWR1cHJvZC1hcmNoaXZlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5lZHVwcm9kLWFyY2hpdmVfX2NhdGVnb3J5IC5tYXJrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjYsIDI2LCAyNiwgMC40KTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5lZHVwcm9kLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZWR1cHJvZC1hcmNoaXZlX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZWR1cHJvZC1hcmNoaXZlX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5lZHVwcm9kLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWF4LWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lZHVwcm9kLWFyY2hpdmVfX21vcmUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZWR1cHJvZC1hcmNoaXZlX19tb3JlLmNsb3NlZCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5pcHJvZHVjdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmlwcm9kdWN0X19tZXRhcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5pcHJvZHVjdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcHJvZHVjdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXByb2R1Y3RfX2FzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5pcHJvZHVjdF9fYXNpZGUgLmlwcm9kdWN0LWNvbnRhY3RzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXByb2R1Y3RfX2FzaWRlIHtcbiAgICB3aWR0aDogY2FsYygxOSUgLSAxOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXByb2R1Y3RfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKDgxJSAtIDE4cHgpO1xuICB9XG59XG5cbi5pcHJvZHVjdF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmlwcm9kdWN0X19jdGEge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uaXByb2R1Y3RfX3Rlcm1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmlwcm9kdWN0X19saWNlbnNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmlwcm9kdWN0X19wZW9wbGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uaXByb2R1Y3RfX3JlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlwcm9kdWN0X19yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5pcHJvZHVjdF9fc3RyZWFtcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaXByb2R1Y3RfX3N0cmVhbXM6bm90KC5pcHJvZHVjdF9fc3RyZWFtLS1jMSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmlwcm9kdWN0X19zdHJlYW1zLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmlwcm9kdWN0X19zdHJlYW1zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1hcmtlZC10aXRsZV9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLm1hcmtlZC10aXRsZV9fcGlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCAyNiwgMjYsIDAuNCk7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXJrZWQtdGl0bGVfX3BpbCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4uaXByb2R1Y3QtaGVhZGVyX19jcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uaXByb2R1Y3QtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlwcm9kdWN0LWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaXByb2R1Y3QtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaXByb2R1Y3QtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi5pcHJvZHVjdC1oZWFkZXJfX2xlYWQge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaXByb2R1Y3QtaGVhZGVyX19sZWFkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5pcHJvZHVjdC1oZWFkZXJfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uaXByb2R1Y3QtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaXByb2R1Y3QtZm9vdGVyX190YWdzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogcmdiYSg0OSwgNTMsIDExMCwgMC41KTtcbn1cblxuLmlwcm9kdWN0LWZvb3Rlcl9fdGFncyBhIHtcbiAgY29sb3I6ICMzMTM1NkU7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5pcHJvZHVjdC1mb290ZXJfX3RhZ3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMkEzOTg3O1xufVxuXG4uaXByb2R1Y3QtZm9vdGVyX19tZXRhIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmlwcm9kdWN0LWNvbnRhY3RzIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pcHJvZHVjdC1jb250YWN0c19fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5pcHJvZHVjdC1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5pcHJvZHVjdC1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaXByb2R1Y3Qtc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG4uZ3JvdXAtbWV0YXMge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmdyb3VwLW1ldGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5ncm91cC1tZXRhc19fcHJvcHMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmdyb3VwLW1ldGFzX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5ncm91cC1tZXRhc19fYWN0aW9uIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnBnLW1ldGFzIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5wZy1tZXRhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5wZy1tZXRhc19fcHJvcHMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgfVxuICAucGctbWV0YXNfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wZy1tZXRhc19fYWN0aW9uIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnBjLW1ldGFzIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5wYy1tZXRhc19fYWN0aW9uIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBjLW1ldGFzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG4gIC5wYy1tZXRhc19fcGVvcGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIH1cbiAgLnBjLW1ldGFzX19wZW9wbGUgLnBlb3BsZS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG4gIC5wYy1tZXRhc19fcHJvcHMge1xuICAgIGdyaWQtY29sdW1uOiAyLzI7XG4gIH1cbiAgLnBjLW1ldGFzX19hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAyLzI7XG4gIH1cbn1cblxuLm1ldGEtcm93IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA5cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5tZXRhLXJvdyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubWV0YS1yb3cge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubWV0YS1yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWV0YS1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZXRhLXJvd19fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm1ldGEtcm93X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubWV0YS1yb3dfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm5vcGF5bWVudC1ibG9jayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnBheW1lbnQtYmxvY2tfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAucGF5bWVudC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ucGF5bWVudC1ibG9ja19fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAucGF5bWVudC1ibG9ja19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBheW1lbnQtYmxvY2tfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmlwLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5pcC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaXAtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaXAtcHJpY2VfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5pcC1wcmljZV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmlwLXByaWNlX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXBheW1lbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuXG4ucHJvZHVjdC1wYXltZW50LWZvcm1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnByb2R1Y3QtcGF5bWVudC1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAucHJvZHVjdC1wYXltZW50LWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGF5bWVudC1mb3JtX192YXJpYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnByb2R1Y3QtcGF5bWVudC1mb3JtX19hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2l0ZW0ge1xuICBtYXJnaW46IDZweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uLS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbn1cblxuLmlwcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXByb2R1Y3QtZ3JpZCB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLmlwcm9kdWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIC5pcHJvZHVjdC1ncmlkX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLmlwcm9kdWN0LWdyaWQuYy0yIC5pcHJvZHVjdC1ncmlkX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC50aGUtY29udGVudC0tdGV4dCAuaXByb2R1Y3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5pcHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5pcHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbn1cblxuLmdyb3VwLWFyY2hpdmUge1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncm91cC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncm91cC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5ncm91cC1hcmNoaXZlX19saW5rIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmdyb3VwLWFyY2hpdmVfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmdyb3VwLWFyY2hpdmVfX2NhdGVnb3J5IC5tYXJrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjYsIDI2LCAyNiwgMC40KTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5ncm91cC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmdyb3VwLWFyY2hpdmVfX21ldGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmdyb3VwLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWF4LWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5ncm91cC1hcmNoaXZlX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmdyb3VwLWFyY2hpdmVfX21vcmUuY2xvc2VkIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLnBnLWFyY2hpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZy1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZy1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5wZy1hcmNoaXZlX19saW5rIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnBnLWFyY2hpdmVfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnBnLWFyY2hpdmVfX2NhdGVnb3J5IC5tYXJrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjYsIDI2LCAyNiwgMC40KTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5wZy1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBnLWFyY2hpdmVfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wZy1hcmNoaXZlX19tZXRhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBnLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWF4LWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wZy1hcmNoaXZlX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBnLWFyY2hpdmVfX21vcmUuY2xvc2VkIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLnBjLWFyY2hpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYy1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYy1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5wYy1hcmNoaXZlX19saW5rIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnBjLWFyY2hpdmVfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnBjLWFyY2hpdmVfX2NhdGVnb3J5IC5tYXJrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjYsIDI2LCAyNiwgMC40KTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5wYy1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBjLWFyY2hpdmVfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wYy1hcmNoaXZlX19wZXJzb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucGMtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXgtaGVpZ2h0OiA2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBjLWFyY2hpdmVfX21vcmUuY2xvc2VkIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLnN0cmVhbS1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0cmVhbS1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdHJlYW0tYXJjaGl2ZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uc3RyZWFtLWFyY2hpdmVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN0cmVhbS1hcmNoaXZlX190aXRsZSAubWFya2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCAyNiwgMjYsIDAuNCk7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uc3RyZWFtLWFyY2hpdmVfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdHJlYW0tYXJjaGl2ZV9fcGVvcGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdHJlYW0tYXJjaGl2ZV9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uc3RyZWFtLWFyY2hpdmVfX2NvbW1lbnQge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zdHJlYW0tYXJjaGl2ZV9fbWV0YS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0cmVhbS1hcmNoaXZlX19tZXRhLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN0cmVhbS1hcmNoaXZlX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdHJlYW0tYXJjaGl2ZV9fdG9nZ2xlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdHJlYW0tYXJjaGl2ZV9fc2NoZWR1bGUtbGluay13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5zdHJlYW0tYXJjaGl2ZV9fc2NoZWR1bGUtbGluayB7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc3RyZWFtLWFyY2hpdmVfX3NjaGVkdWxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuLnN0cmVhbS1hcmNoaXZlX19tZXRhLXRleHQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN0cmVhbS1hcmNoaXZlIC5wZXJzb24tYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN0cmVhbS1hcmNoaXZlIC5wZXJzb24tYXJjaGl2ZV9fcHJldmlldyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uc3RyZWFtLWFyY2hpdmVfX3Blb3BsZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnN0cmVhbS1hcmNoaXZlX19wZW9wbGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0cmVhbS1hcmNoaXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnN0cmVhbS1hcmNoaXZlLmxvbmcgLnN0cmVhbS1hcmNoaXZlX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1JSAyNSU7XG4gICAgZ2FwOiAxOHB4IDQycHg7XG4gIH1cbiAgLnN0cmVhbS1hcmNoaXZlLmxvbmcgLnN0cmVhbS1hcmNoaXZlX19zdWJ0aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIH1cbiAgLnN0cmVhbS1hcmNoaXZlLmxvbmcgLnN0cmVhbS1hcmNoaXZlX19jbGFzc2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5zdHJlYW0tYXJjaGl2ZTpub3QoLmxvbmcpIC5zdHJlYW0tYXJjaGl2ZV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxOHB4IDQycHg7XG4gIH1cbiAgLnN0cmVhbS1hcmNoaXZlOm5vdCgubG9uZykgLnN0cmVhbS1hcmNoaXZlX19zdWJ0aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbiAgLnN0cmVhbS1hcmNoaXZlOm5vdCgubG9uZykgLnN0cmVhbS1hcmNoaXZlX19wZW9wbGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICB9XG4gIC5zdHJlYW0tYXJjaGl2ZTpub3QoLmxvbmcpIC5zdHJlYW0tYXJjaGl2ZV9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci1mb3JtIHtcbiAgICBwYWRkaW5nOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9fbGFiZWwge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9faW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wYXJ0bmVyLWFyY2hpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRuZXItYXJjaGl2ZSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyLWFyY2hpdmUge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLnBhcnRuZXItYXJjaGl2ZV9fYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcnRuZXItYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJ0bmVyLWFyY2hpdmVfX2xpbms6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLnBhcnRuZXItYXJjaGl2ZV9fbGluayBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDYwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAucGFydG5lci1hcmNoaXZlX19saW5rIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBhcnRuZXItYXJjaGl2ZV9fbGluayBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnBlb3BsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVvcGxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZW9wbGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAucGVvcGxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVvcGxlLWdyaWQtLXRlYW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVvcGxlLWdyaWQtLXRlYW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBlb3BsZS1ncmlkLS10ZWFtIHtcbiAgICBnYXA6IDUwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5wZW9wbGUtbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAucGVvcGxlLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5wZW9wbGUtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBlb3BsZS1saXN0X190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4M3B4O1xuICB9XG59XG5cbi5wZW9wbGUtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wZW9wbGUtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBlcnNvbi1hcmNoaXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX3ByZXZpZXcge1xuICB3aWR0aDogOTBweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX19wcmV2aWV3LS1jb21wYWN0IHtcbiAgd2lkdGg6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX19wcmV2aWV3IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX3ByZXZpZXcgLmRlZmF1bHQtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTEsIDIwNCwgMjExLCAwLjMpO1xufVxuXG4ucGVyc29uLWFyY2hpdmUgLmlubmVyLWxpbmsge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX3RpdGxlLS1jb21wYWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5wZXJzb24tYXJjaGl2ZV9fdGl0bGUtLWNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBlcnNvbi1hcmNoaXZlX190aXRsZS0tY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3BhY2l0eTogMC43NTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wZXJzb24tc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBlcnNvbi1zbWFsbF9fcHJldmlldyB7XG4gIHdpZHRoOiA0OHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ucGVyc29uLXNtYWxsX19wcmV2aWV3IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGVyc29uLXNtYWxsX19ib2R5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBlcnNvbi1zbWFsbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGVyc29uLXZjYXJkIC5pbm5lci1saW5rIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5wZXJzb24tdmNhcmRfX3ByZXZpZXcge1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wZXJzb24tdmNhcmRfX3ByZXZpZXcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wZXJzb24tdmNhcmRfX3ByZXZpZXcgLmRlZmF1bHQtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTEsIDIwNCwgMjExLCAwLjMpO1xufVxuXG4ucGVyc29uLXZjYXJkX19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5wZXJzb24tdmNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnBlcnNvbi12Y2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3BhY2l0eTogMC43NTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wZXJzb24tcGFnZV9faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnBlcnNvbi1wYWdlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLnBlcnNvbi1wYWdlX19jb3VyY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnBlcnNvbi1wYWdlX19jb3VyY2VzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnBlcnNvbi1wYWdlX19jb3VyY2VzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5wZXJzb24tcGFnZV9fY291cmNlcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbi5wZXJzb24tcGFnZV9fY291cmNlcy1saW5rcyB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGVyc29uLXBhZ2VfX2NvdXJjZXMtbGlua3MgYSB7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucGVyc29uLXBhZ2VfX2NvdXJjZXMtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjBhNWUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjBhNWUwO1xufVxuXG4ucGVyc29uLXBhZ2VfX3RleHQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAucGVyc29uLXBhZ2VfX3RleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBlcnNvbi1wYWdlX190ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cblxuLnBlcnNvbi1oZWFkZXJfX2NydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudmNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQ1cHggMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudmNhcmRfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4udmNhcmRfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuXG4udmNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnZjYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuLnZjYXJkX190YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBlcnNvbi1xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBlcnNvbi1xdW90ZV9fdmNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzBweCAxZnI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wZXJzb24tcXVvdGVfX3ByZXZpZXcge1xuICB3aWR0aDogNzBweDtcbn1cblxuLnBlcnNvbi1xdW90ZV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wZXJzb24tcXVvdGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnBlcnNvbi1xdW90ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3BhY2l0eTogMC43NTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnBlcnNvbi1xdW90ZV9fcXVvdGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwIDE4cHggMThweCAxOHB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAucGVyc29uLXF1b3RlX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAucGVyc29uLXF1b3RlX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wZXJzb24tcXVvdGVfX3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nvcm5lci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogMDtcbn1cblxuLnBvcHVsYXItYmxvY2sge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5wb3B1bGFyLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5wb3B1bGFyLWJsb2NrX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAyNHB4O1xufVxuXG4ucG9wdWxhci1ibG9ja19faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjRUY4RjAwO1xufVxuXG4ucG9wdWxhci1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAucG9wdWxhci1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBvcHVsYXItYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnBvcHVsYXItYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5wb3B1bGFyLWJsb2NrX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udDogNjAwIDE3cHgvMjBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnBvcHVsYXItYmxvY2tfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnBvcHVsYXItYmxvY2tfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3B1bGFyLWJsb2NrX19pdGVtIGEge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnByZXZpZXctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC1hcmNoaXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgMjIyLCAyMDcsIDAuOCk7XG59XG5cbi5wb3N0LWFyY2hpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGM2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAucG9zdC1hcmNoaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBvc3QtYXJjaGl2ZSB7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gIH1cbn1cblxuLnBvc3QtYXJjaGl2ZV9fcHJldmlldyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucG9zdC1hcmNoaXZlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGZpbHRlcjogc2F0dXJhdGUoNjAlKTtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fcHJldmlldyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fcHJldmlldyAuZGVmYXVsdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4ucG9zdC1hcmNoaXZlOmhvdmVyIC5wb3N0LWFyY2hpdmVfX3ByZXZpZXcgaW1nIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMThweCAwIDAgMThweDtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fY2F0ZWdvcnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjc1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3N0LWFyY2hpdmVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuXG4ucG9zdC1hcmNoaXZlX19pY29uIC5pY29uLXBsYXkge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBmaWxsOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5wb3N0LWFyY2hpdmVfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMjRweCAzMHB4IDMwcHg7XG59XG5cbi5wb3N0LWFyY2hpdmVfX2JvZHkgLmlubmVyLWxpbmsge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5wb3N0LWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWF4LWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wb3N0LWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucG9zdC1hY3RpdmVfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogMjFweCAyNHB4IDE4cHg7XG59XG5cbi5wb3N0LWFjdGl2ZV9fY2F0ZWdvcnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNiwgMjYsIDI2LCAwLjQpO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnBvc3QtYWN0aXZlX19wcmV2aWV3IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLnBvc3QtYWN0aXZlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGZpbHRlcjogc2F0dXJhdGUoNjAlKTtcbn1cblxuLnBvc3QtYWN0aXZlX19wcmV2aWV3IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cblxuLnBvc3QtYWN0aXZlLnBob3RvLXR5cGUgLnBvc3QtYWN0aXZlX19wcmV2aWV3IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogOC85O1xufVxuXG4ucG9zdC1hY3RpdmU6aG92ZXIgLnBvc3QtYWN0aXZlX19wcmV2aWV3IGltZyB7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG5cbi5wb3N0LWFjdGl2ZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogMjRweDtcbn1cblxuLnBvc3QtYWN0aXZlX19pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNFRjhGMDA7XG59XG5cbi5wb3N0LWFjdGl2ZV9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDMwcHggMzBweDtcbn1cblxuLnBvc3QtYWN0aXZlX19ib2R5IC5pbm5lci1saW5rIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3N0LWFjdGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LWFjdGl2ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXgtaGVpZ2h0OiA2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnBvc3QtYWN0aXZlLnBob3RvLXR5cGUgLnBvc3QtYWN0aXZlX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LWZlYXR1cmUge1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgMjIyLCAyMDcsIDAuOCk7XG59XG5cbi5wb3N0LWZlYXR1cmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGM2O1xufVxuXG4ucG9zdC1mZWF0dXJlX19wcmV2aWV3IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wb3N0LWZlYXR1cmVfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZmlsdGVyOiBzYXR1cmF0ZSg2MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1mZWF0dXJlX19wcmV2aWV3IGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWZlYXR1cmVfX3ByZXZpZXcgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDYwMC8yNTA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgfVxufVxuXG4ucG9zdC1mZWF0dXJlOmhvdmVyIC5wb3N0LWZlYXR1cmVfX3ByZXZpZXcgaW1nIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLnBvc3QtZmVhdHVyZV9fY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMThweCAwIDAgMThweDtcbn1cblxuLnBvc3QtZmVhdHVyZV9fY2F0ZWdvcnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjc1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3N0LWZlYXR1cmVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDYwMC8yNTA7XG59XG5cbi5wb3N0LWZlYXR1cmVfX2ljb24gLmljb24tcGxheSB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLnBvc3QtZmVhdHVyZV9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweDtcbn1cblxuLnBvc3QtZmVhdHVyZV9fYm9keSAuaW5uZXItbGluayB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdC1mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5wb3N0LWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5wb3N0LWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnBvc3QtZmVhdHVyZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC1oZWlnaHQ6IDYzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucG9zdC1mZWF0dXJlLnZpZGVvIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtZmVhdHVyZS52aWRlbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtZmVhdHVyZS52aWRlbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWZlYXR1cmUudmlkZW8gLnBvc3QtZmVhdHVyZV9fcHJldmlldyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuXG4ucG9zdC1mZWF0dXJlLnZpZGVvIC5wb3N0LWZlYXR1cmVfX3ByZXZpZXcgLnByZXZpZXctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3N0LWZlYXR1cmUudmlkZW8gLnBvc3QtZmVhdHVyZV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1mZWF0dXJlLnZpZGVvIC5wb3N0LWZlYXR1cmVfX2JvZHkge1xuICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLnBvc3QtZmVhdHVyZS52aWRlbyAucG9zdC1mZWF0dXJlX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtZmVhdHVyZS52aWRlbyAucG9zdC1mZWF0dXJlX19jYXRlZ29yeSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMThweCAwIDAgMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1mZWF0dXJlLnZpZGVvIC5wb3N0LWZlYXR1cmVfX2NhdGVnb3J5IHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAzNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtZmVhdHVyZS52aWRlbyAucG9zdC1mZWF0dXJlX19pY29uIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWZlYXR1cmUudmlkZW8gLnBvc3QtZmVhdHVyZV9faWNvbiB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5wb3N0LXBob3RvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbn1cblxuLnBvc3QtcGhvdG8gLmlubmVyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC1waG90b19fcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9zdC1waG90b19fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDYwJSk7XG59XG5cbi5wb3N0LXBob3RvX19wcmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgOTUlKTtcbn1cblxuLnBvc3QtcGhvdG86aG92ZXIgLnBvc3QtcGhvdG9fX3ByZXZpZXcgaW1nIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLnBvc3QtcGhvdG9fX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtcGhvdG9fX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXBob3RvX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgfVxufVxuXG4ucG9zdC1waG90b19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBvc3QtcGhvdG9fX2NhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubmV3cy1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTgsIDIzNCwgMjM0LCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xufVxuXG4ubmV3cy1hcmNoaXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QzZTZlNjtcbn1cblxuLm5ld3MtYXJjaGl2ZV9fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxOHB4IDAgMCAxOHB4O1xufVxuXG4ubmV3cy1hcmNoaXZlX19jYXRlZ29yeSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCAyNiwgMjYsIDAuNCk7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ubmV3cy1hcmNoaXZlX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNDJweCAzMHB4IDMwcHg7XG59XG5cbi5uZXdzLWFyY2hpdmVfX2JvZHkgLmlubmVyLWxpbmsge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5ld3MtYXJjaGl2ZV9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5uZXdzLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5uZXdzLWFyY2hpdmVfX21ldGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6IHJnYmEoNDksIDUzLCAxMTAsIDAuNSk7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5uZXdzLWFyY2hpdmVfX21ldGEgYSB7XG4gIGNvbG9yOiAjMzEzNTZFO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubmV3cy1hcmNoaXZlX19tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogIzJBMzk4Nztcbn1cblxuLm5ld3MtYXJjaGl2ZV9fbWV0YSBhIHtcbiAgY29sb3I6ICMzMTM1NkU7XG59XG5cbi5uZXdzLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI3cHggMzBweDtcbiAgbWluLWhlaWdodDogMjMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtY29tcGFjdCB7XG4gICAgcGFkZGluZzogMjdweCAzMHB4O1xuICB9XG59XG5cbi5uZXdzLWNvbXBhY3Q6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTgsIDIzNCwgMjM0LCAwLjgpO1xufVxuXG4ubmV3cy1jb21wYWN0Om5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkM2U2ZTY7XG59XG5cbi5uZXdzLWNvbXBhY3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubmV3cy1jb21wYWN0LmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5pcHJvZHVjdF9fcmVsYXRlZCAubmV3cy1jb21wYWN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uaXByb2R1Y3RfX3JlbGF0ZWQgLm5ld3MtY29tcGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5uZXdzLWNvbXBhY3RfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogMThweCAwIDAgMThweDtcbn1cblxuLm5ld3MtY29tcGFjdF9fY2F0ZWdvcnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNiwgMjYsIDI2LCAwLjQpO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm5ld3MtY29tcGFjdF9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXdzLWNvbXBhY3RfX2JvZHkgLmlubmVyLWxpbmsge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5ld3MtY29tcGFjdF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5uZXdzLWNvbXBhY3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5uZXdzLWNvbXBhY3RfX21ldGEge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6IHJnYmEoNDksIDUzLCAxMTAsIDAuNSk7XG59XG5cbi5uZXdzLWNvbXBhY3RfX21ldGEgYSB7XG4gIGNvbG9yOiAjMzEzNTZFO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubmV3cy1jb21wYWN0X19tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogIzJBMzk4Nztcbn1cblxuLm5ld3MtZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1mbG93OiByb3c7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5uZXdzLWZlYXR1cmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubmV3cy1mZWF0dXJlX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLm5ld3MtZmVhdHVyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm5ld3MtZmVhdHVyZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogcmdiYSg0OSwgNTMsIDExMCwgMC41KTtcbn1cblxuLm5ld3MtZmVhdHVyZV9fbWV0YSBhIHtcbiAgY29sb3I6ICMzMTM1NkU7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZXdzLWZlYXR1cmVfX21ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMkEzOTg3O1xufVxuXG4ubmV3cy1mZWF0dXJlX19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG9yZGVyOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI3cHggMzBweCAzMHB4O1xufVxuXG4ubmV3cy1mZWF0dXJlX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5ld3MtZmVhdHVyZV9fYm9keSAuaW5uZXItbGluayB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmV3cy1mZWF0dXJlX19wcmV2aWV3IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0NyU7XG4gIG9yZGVyOiAyO1xufVxuXG4ubmV3cy1mZWF0dXJlX19wcmV2aWV3IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmV3cy1mZWF0dXJlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZmlsdGVyOiBzYXR1cmF0ZSg2MCUpO1xufVxuXG4ubmV3cy1mZWF0dXJlOmhvdmVyIC5uZXdzLWZlYXR1cmVfX3ByZXZpZXcgaW1nIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLmFyY2hpdmUtcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmFyY2hpdmUtcGFnZV9fY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmFyY2hpdmUtcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmFyY2hpdmUtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmFyY2hpdmUtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wYWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hcmNoaXZlLXBhZ2VfX2Zmb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUtcGFnZV9fZmZvcm0ge1xuICAgIG1hcmdpbjogNjBweCAwIDMwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1wYWdlX19mZm9ybSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiA0MnB4IDQycHggNjBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wYWdlX19mZm9ybSAuZnJtX2Zvcm1fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuYXJjaGl2ZS1wYWdlX19mZm9ybSAuZnJtX2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmFyY2hpdmUtcGFnZV9fZmZvcm0gLmZybV9mb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUtcGFnZV9fZmZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZHMgPiBmaWVsZHNldCB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLXBhZ2VfX2Zmb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGRzID4gZmllbGRzZXQge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS1wYWdlX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtcGFnZV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXBhZ2VfX2Zvb3RlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2VfX2Zvb3Rlci5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFyY2hpdmUtcGFnZV9fZm9vdGVyLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2VfX2Zvb3Rlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5hcmNoaXZlLXBhZ2VfX2Zvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYXJjaGl2ZS1wYWdlX19mb290ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS1wYWdlX19mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtcGFnZV9fZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXBhZ2VfX2Zvb3Rlci10aXRsZTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2VfX2Zvb3Rlci10aXRsZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnZV9fZm9vdGVyLXRpdGxlLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RzLWdyaWRfX2N0YS1ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RzLWdyaWRfX3BvcHVsYXItYmxvY2sgLnBvcHVsYXItYmxvY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAucG9zdHMtZ3JpZCB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wb3N0cy1ncmlkX19jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBvc3RzLWdyaWQge1xuICAgIGdhcDogMzZweDtcbiAgfVxuICAucG9zdHMtZ3JpZF9fY3RhLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG4gIH1cbn1cblxuLnBvc3RzLW5ld3Mge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdHMtbmV3cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0cy1uZXdzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0cy1uZXdzX19pdGVtLnBvcy0xIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdHMtbmV3c19faXRlbS5wb3MtNyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RzLW5ld3NfX2N0YS1ibG9jayB7XG4gICAgcGFkZGluZzogMzZweCAwO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0cy1uZXdzX19wb3B1bGFyLWJsb2NrIHtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgfVxufVxuXG4ucG9zdHMtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdHMtY2F0ZWdvcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdHMtY2F0ZWdvcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RzLWNhdGVnb3J5X19pdGVtLnBvcy0wIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdHMtY2F0ZWdvcnlfX2l0ZW0ucG9zLTgge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0cy1jYXRlZ29yeV9fY3RhLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIH1cbn1cblxuLnBvc3RzLXZpZGVvIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RzLXZpZGVvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RzLXZpZGVvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0cy12aWRlb19faXRlbS5wb3MtMCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RzLXZpZGVvX19jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgfVxufVxuXG4ucG9zdHMtcGhvdG8ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdHMtcGhvdG8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdHMtcGhvdG8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RzLXBob3RvX19pdGVtIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0cy1waG90b19faXRlbS5wb3MtMTMsIC5wb3N0cy1waG90b19faXRlbS5wb3MtMTIsIC5wb3N0cy1waG90b19faXRlbS5wb3MtNiwgLnBvc3RzLXBob3RvX19pdGVtLnBvcy01IHtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIGdyaWQtY29sdW1uOiAzLzM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RzLXBob3RvX19pdGVtLnBvcy0xMyAucG9zdC1waG90bywgLnBvc3RzLXBob3RvX19pdGVtLnBvcy0xMiAucG9zdC1waG90bywgLnBvc3RzLXBob3RvX19pdGVtLnBvcy02IC5wb3N0LXBob3RvLCAucG9zdHMtcGhvdG9fX2l0ZW0ucG9zLTUgLnBvc3QtcGhvdG8ge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0cy1waG90b19fY3RhLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIH1cbn1cblxuLnByZXZpZXctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJlc3MtZmVhdHVyZSxcbi5wcmVzcy1hcmNoaXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLWZlYXR1cmUsXG4gIC5wcmVzcy1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVzcy1mZWF0dXJlLFxuICAucHJlc3MtYXJjaGl2ZSB7XG4gICAgcGFkZGluZzogMjRweCAzMHB4O1xuICB9XG59XG5cbi5wcmVzcy1mZWF0dXJlOm5vdCguYWN0aXZlKSxcbi5wcmVzcy1hcmNoaXZlOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxNjgsIDExOCwgMC4zKTtcbn1cblxuLnByZXNzLWZlYXR1cmU6bm90KC5hY3RpdmUpOmhvdmVyLFxuLnByZXNzLWFyY2hpdmU6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjcsIDE2OCwgMTE4LCAwLjUpO1xufVxuXG4ucHJlc3MtZmVhdHVyZS5hY3RpdmUsXG4ucHJlc3MtYXJjaGl2ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5wcmVzcy1mZWF0dXJlLmFjdGl2ZTpob3Zlcixcbi5wcmVzcy1hcmNoaXZlLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5wcmVzcy1mZWF0dXJlLS1zY3JlZW5zaG90LFxuLnByZXNzLWFyY2hpdmUtLXNjcmVlbnNob3Qge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmVzcy1mZWF0dXJlLS1zY3JlZW5zaG90IC5wcmVzcy1hcmNoaXZlX190aXRsZSxcbi5wcmVzcy1mZWF0dXJlLS1zY3JlZW5zaG90IC5wcmVzcy1mZWF0dXJlX190aXRsZSxcbi5wcmVzcy1hcmNoaXZlLS1zY3JlZW5zaG90IC5wcmVzcy1hcmNoaXZlX190aXRsZSxcbi5wcmVzcy1hcmNoaXZlLS1zY3JlZW5zaG90IC5wcmVzcy1mZWF0dXJlX190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLWZlYXR1cmUtLXNjcmVlbnNob3QgLnByZXNzLWFyY2hpdmVfX3RpdGxlLFxuICAucHJlc3MtZmVhdHVyZS0tc2NyZWVuc2hvdCAucHJlc3MtZmVhdHVyZV9fdGl0bGUsXG4gIC5wcmVzcy1hcmNoaXZlLS1zY3JlZW5zaG90IC5wcmVzcy1hcmNoaXZlX190aXRsZSxcbiAgLnByZXNzLWFyY2hpdmUtLXNjcmVlbnNob3QgLnByZXNzLWZlYXR1cmVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG4ucHJlc3MtZmVhdHVyZS0tc2NyZWVuc2hvdCAucHJlc3MtYXJjaGl2ZV9fbWV0YSxcbi5wcmVzcy1mZWF0dXJlLS1zY3JlZW5zaG90IC5wcmVzcy1mZWF0dXJlX19tZXRhLFxuLnByZXNzLWFyY2hpdmUtLXNjcmVlbnNob3QgLnByZXNzLWFyY2hpdmVfX21ldGEsXG4ucHJlc3MtYXJjaGl2ZS0tc2NyZWVuc2hvdCAucHJlc3MtZmVhdHVyZV9fbWV0YSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy1mZWF0dXJlLS1zY3JlZW5zaG90IC5wcmVzcy1hcmNoaXZlX19tZXRhLFxuICAucHJlc3MtZmVhdHVyZS0tc2NyZWVuc2hvdCAucHJlc3MtZmVhdHVyZV9fbWV0YSxcbiAgLnByZXNzLWFyY2hpdmUtLXNjcmVlbnNob3QgLnByZXNzLWFyY2hpdmVfX21ldGEsXG4gIC5wcmVzcy1hcmNoaXZlLS1zY3JlZW5zaG90IC5wcmVzcy1mZWF0dXJlX19tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ucHJlc3MtZmVhdHVyZV9fYm9keSxcbi5wcmVzcy1hcmNoaXZlX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByZXNzLWZlYXR1cmVfX2JvZHkgLmlubmVyLWxpbmssXG4ucHJlc3MtYXJjaGl2ZV9fYm9keSAuaW5uZXItbGluayB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJlc3MtZmVhdHVyZV9fc291cmNlLFxuLnByZXNzLWFyY2hpdmVfX3NvdXJjZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHJlc3MtZmVhdHVyZV9faW1nLFxuLnByZXNzLWFyY2hpdmVfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4ucHJlc3MtZmVhdHVyZV9faW1nIGltZyxcbi5wcmVzcy1hcmNoaXZlX19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjJweCAyMnB4IDAgMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnByZXNzLWZlYXR1cmVfX3RpdGxlLFxuLnByZXNzLWFyY2hpdmVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXgtaGVpZ2h0OiAxMDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wcmVzcy1mZWF0dXJlX19tZXRhLFxuLnByZXNzLWFyY2hpdmVfX21ldGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4ucHJlc3MtZmVhdHVyZV9fZGF0ZSxcbi5wcmVzcy1hcmNoaXZlX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnByZXNzLWZlYXR1cmVfX2RhdGUsXG4gIC5wcmVzcy1hcmNoaXZlX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5wcmVzcy1mZWF0dXJlX19kYXRlLFxuICAucHJlc3MtYXJjaGl2ZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcmVzcy1mZWF0dXJlX19yZWFkbW9yZSxcbi5wcmVzcy1hcmNoaXZlX19yZWFkbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHJlc3MtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVzcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAucHJlc3MtZ3JpZF9fY3RhLWJsb2NrIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgfVxuICAucHJlc3MtZ3JpZF9fcG9wdWxhci1ibG9jayAucG9wdWxhci1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5wcmVzcy1ncmlkIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnByZXNzLWdyaWRfX2N0YS1ibG9jayB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAucHJlc3MtZ3JpZCB7XG4gICAgZ2FwOiAzNnB4O1xuICB9XG4gIC5wcmVzcy1ncmlkX19jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgfVxufVxuXG4ucG9zdHMtcHJlc3Mge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdHMtcHJlc3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdHMtcHJlc3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RzLXByZXNzX19jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdHMtcHJlc3NfX3BvcHVsYXItYmxvY2sge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICB9XG59XG5cbi5yZWdpb25wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ucmVnaW9ucGFnZV9faGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpb25wYWdlX19oZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb25wYWdlX19oZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM2cHggNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnJlZ2lvbnBhZ2VfX2hlYWRlci1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAucmVnaW9ucGFnZV9faGVhZGVyLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi5yZWdpb25wYWdlX19oZWFkZXItY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlcl9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5yZWdpb25wYWdlX19oZWFkZXItY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlcl9fbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnJlZ2lvbnBhZ2VfX2hlYWRlci1jb250YWluZXIgLmFydGljbGUtaGVhZGVyX19sZWFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5cbi5yZWdpb25wYWdlX19oZWFkZXItY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlcl9fdGh1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaW9ucGFnZV9faGVhZGVyLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXJfX3RodW1iIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbjogMCAtMjRweCAtMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9ucGFnZV9faGVhZGVyLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXJfX3RodW1iIHtcbiAgICBtYXJnaW46IDAgLTM2cHggLTQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5yZWdpb25wYWdlX19oZWFkZXItY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlcl9fdGh1bWIge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5yZWdpb25wYWdlX19oZWFkZXItY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlcl9fdGh1bWIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyA0MnB4ICsgMzBweCk7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luOiAtMzBweCAtMzZweCAtNDJweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDI0cHg7XG4gIH1cbn1cblxuLnJlZ2lvbnBhZ2VfX3N1cHBvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHBhZGRpbmc6IDEycHggMjRweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5yZWdpb25wYWdlX19zdXBwb3J0LXRleHQgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiA2MDAgMjBweC8yNHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucmVnaW9ucGFnZV9fc3VwcG9ydC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgdHJhbnNpdGlvbjogLjI1cztcbiAgZm9udDogNzAwIDE2cHgvMjBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzNBNzZEMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpb25wYWdlX19zdXBwb3J0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbnBhZ2VfX3N1cHBvcnQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgfVxufVxuXG4ucmVnaW9ucGFnZV9fc3VwcG9ydC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzA2ZWNhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaW9ucGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9ucGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG4ucmVnaW9ucGFnZV9fY29udGVudDpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWdpb25wYWdlX19jb250ZW50Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaW9ucGFnZV9fY29udGVudC5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaW9ucGFnZV9fY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5yZWdpb25wYWdlX19jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5yZWdpb25wYWdlX19jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cblxuLnJlZ2lvbnBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5yZWdpb25wYWdlX19mb290ZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaW9ucGFnZV9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb25wYWdlX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cblxuLnJlZ2lvbnBhZ2VfX2FjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWdpb25wYWdlX19hY3Rpb24ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWdpb25wYWdlX19hY3Rpb24ubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lvbnBhZ2VfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9ucGFnZV9fYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbi5yZWdpb25wYWdlX19hY3Rpb246bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaW9ucGFnZV9fYWN0aW9uLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaW9ucGFnZV9fYWN0aW9uLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpb25wYWdlX19iYWNrLXJvb3Qge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbnBhZ2VfX2JhY2stcm9vdCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuXG4ucmVnaW9ucGFnZV9fYmFjay1yb290OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlZ2lvbnBhZ2VfX2JhY2stcm9vdC5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlZ2lvbnBhZ2VfX2JhY2stcm9vdC5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaW9ucGFnZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9ucGFnZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuXG4ucmVnaW9ucGFnZV9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWdpb25wYWdlX19zZWN0aW9uLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVnaW9ucGFnZV9fc2VjdGlvbi5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaW9ucGFnZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9ucGFnZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG4ucmVnaW9ucGFnZV9fc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWdpb25wYWdlX19zZWN0aW9uLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaW9ucGFnZV9fc2VjdGlvbi5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaW9ucGFnZV9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5yZWdpb25wYWdlX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5yZWdpb25wYWdlX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cblxuLnJlZ2lvbnBhZ2UgLmFydGljbGUtZm9vdGVyX19yZWdpb24gYSB7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4ucmVnaW9ucGFnZSAuYXJ0aWNsZS1mb290ZXJfX3JlZ2lvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGE1ZTA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMGE1ZTA7XG59XG5cbi5yZWdpb25wYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG59XG5cbi5yZWdpb25wYWdlLWxpc3QgLnBvcy0xIC5yZWdpb25wYWdlLWFyY2hpdmUsIC5yZWdpb25wYWdlLWxpc3QgLnBvcy01IC5yZWdpb25wYWdlLWFyY2hpdmUsIC5yZWdpb25wYWdlLWxpc3QgLnBvcy05IC5yZWdpb25wYWdlLWFyY2hpdmUge1xuICBiYWNrZ3JvdW5kOiAjREVFOEY3O1xufVxuXG4ucmVnaW9ucGFnZS1saXN0IC5wb3MtMyAucmVnaW9ucGFnZS1hcmNoaXZlLCAucmVnaW9ucGFnZS1saXN0IC5wb3MtNyAucmVnaW9ucGFnZS1hcmNoaXZlLCAucmVnaW9ucGFnZS1saXN0IC5wb3MtMTEgLnJlZ2lvbnBhZ2UtYXJjaGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGMkU5RTA7XG59XG5cbi5yZWdpb24tcmVwb3J0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1yZXBvcnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnJlZ2lvbi1yZXBvcnRzIC5yZXBvcnQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kOiAjRTdEQkRCO1xufVxuXG4ucmVnaW9ucGFnZS1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9ucGFnZS1hcmNoaXZlIHtcbiAgICBnYXA6IDE4cHggMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4IDFmcjtcbiAgfVxufVxuXG4ucmVnaW9ucGFnZS1hcmNoaXZlIC5pbm5lci1saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnJlZ2lvbnBhZ2UtYXJjaGl2ZV9fcHJldmlldyB7XG4gIGdyaWQtY29sdW1uOiAxLzE7XG59XG5cbi5yZWdpb25wYWdlLWFyY2hpdmVfX3ByZXZpZXcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVnaW9ucGFnZS1hcmNoaXZlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ucmVnaW9ucGFnZS1hcmNoaXZlX19ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucmVnaW9ucGFnZS1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAucmVnaW9ucGFnZS1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAucmVnaW9ucGFnZS1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5yZWdpb25wYWdlLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbnBhZ2UtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEwNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnJlZ2lvbnBhZ2UtYXJjaGl2ZV9fZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lvbnBhZ2UtYXJjaGl2ZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZWdpb25wYWdlLWFyY2hpdmVfX21ldGEgYSB7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBmaWxsOiAjMkRBQUUyO1xufVxuXG4ucmVnaW9ucGFnZS1hcmNoaXZlX19tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcG9ydHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlcG9ydHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnJlcG9ydHMtZ3JpZCB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAucmVwb3J0cy1ncmlkIHtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlcG9ydHMtZ3JpZC0tZmVhdHVyZWQgLnBvcy0wIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG4ucmVwb3J0LWZlYXR1cmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjlFQ0Q5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGOUVDRDk7XG59XG5cbi5yZXBvcnQtZmVhdHVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdlNWNjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0LWZlYXR1cmVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXBvcnQtZmVhdHVyZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnJlcG9ydC1mZWF0dXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2U1Y2M7XG59XG5cbi5yZXBvcnQtZmVhdHVyZWRfX3ByZXZpZXcge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnJlcG9ydC1mZWF0dXJlZF9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDYwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXBvcnQtZmVhdHVyZWRfX3ByZXZpZXcge1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXBvcnQtZmVhdHVyZWRfX3ByZXZpZXcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLnJlcG9ydC1mZWF0dXJlZF9fcHJldmlldyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0LWZlYXR1cmVkX19wcmV2aWV3IGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVwb3J0LWZlYXR1cmVkX19wcmV2aWV3IGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4ucmVwb3J0LWZlYXR1cmVkX19kZWZhdWx0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBiYWNrZ3JvdW5kOiAjZTliOTc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0LWZlYXR1cmVkX19kZWZhdWx0LXRodW1ibmFpbCB7XG4gICAgb3JkZXI6IDU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVwb3J0LWZlYXR1cmVkX19kZWZhdWx0LXRodW1ibmFpbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4ucmVwb3J0LWZlYXR1cmVkX19kZWZhdWx0LXRodW1ibmFpbCBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmaWxsOiAjRjlFQ0Q5O1xufVxuXG4ucmVwb3J0LWZlYXR1cmVkX19jYXJkLWxpbmsge1xuICBwYWRkaW5nOiAyNHB4IDMwcHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcG9ydC1mZWF0dXJlZF9fY2FyZC1saW5rIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlcG9ydC1mZWF0dXJlZF9fY2FyZC1saW5rIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMzUlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnJlcG9ydC1mZWF0dXJlZF9fY2FyZC1saW5rIC5pbm5lci1saW5rIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXBvcnQtZmVhdHVyZWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmVwb3J0LWZlYXR1cmVkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1heC1oZWlnaHQ6IDY4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmVwb3J0LWFyY2hpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGOUVDRDk7XG59XG5cbi5yZXBvcnQtYXJjaGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2U1Y2M7XG59XG5cbi5yZXBvcnQtYXJjaGl2ZV9fcHJldmlldyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZmlsdGVyOiBzYXR1cmF0ZSg2MCUpO1xufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3ByZXZpZXcgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG59XG5cbi5yZXBvcnQtYXJjaGl2ZV9fZGVmYXVsdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNFQURBQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZV9fZGVmYXVsdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlcG9ydC1hcmNoaXZlX19kZWZhdWx0LXRodW1ibmFpbCBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ucmVwb3J0LWFyY2hpdmVfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMjRweCAzMHB4IDMwcHg7XG59XG5cbi5yZXBvcnQtYXJjaGl2ZV9fYm9keSAuaW5uZXItbGluayB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmVwb3J0LWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWF4LWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5yZXBvcnQtZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXBvcnQtZG93bmxvYWRfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5yZXBvcnQtZG93bmxvYWRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnJlcG9ydC1kb3dubG9hZF9fZXh0ZW50aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5yZXBvcnQtZG93bmxvYWRfX3RleHQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnJlcG9ydC1wbGFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0RERTlERTtcbn1cblxuLnJlcG9ydC1wbGFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNGUzZDU7XG59XG5cbi5yZXBvcnQtcGxhaW5fX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMjRweCAzMHB4IDMwcHg7XG59XG5cbi5yZXBvcnQtcGxhaW5fX2JvZHkgLmlubmVyLWxpbmsge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlcG9ydC1wbGFpbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5yZXBvcnQtcGxhaW5fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWF4LWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWctcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnRhZy1wYWdlX19jcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4udGFnLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMxMzU2RTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhZy1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC50YWctcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRhZy1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi50YWctcGFnZV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGFnLWdyaWRfX2N0YS1ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnRhZy1ncmlkIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnRhZy1ncmlkX19jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRhZy1ncmlkIHtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbiAgLnRhZy1ncmlkX19jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgfVxufVxuXG4uY29tbW9uLWFyY2hpdmUge1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTEsIDIwNCwgMjExLCAwLjUpO1xufVxuXG4uY29tbW9uLWFyY2hpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MSwgMjA0LCAyMTEsIDAuNzUpO1xufVxuXG4uY29tbW9uLWFyY2hpdmUgLmlubmVyLWxpbmsge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDM2cHg7XG59XG5cbi5jb21tb24tYXJjaGl2ZV9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jb21tb24tYXJjaGl2ZV9fbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuOTUpO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmNvbW1vbi1hcmNoaXZlX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmNvbW1vbi1hcmNoaXZlX19tb3JlIC5hbGwtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbW9uLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29tbW9uLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWF4LWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGVzdGltb25pYWxzLWdyaWRfX2N0YS1ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1ncmlkX19wb3B1bGFyLWJsb2NrIC5wb3B1bGFyLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1ncmlkIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1ncmlkX19jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRlc3RpbW9uaWFscy1ncmlkIHtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1ncmlkX19jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2F1dGhvci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmaWxsOiAjRDhFNkYwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZV9fYXV0aG9yLW5hbWUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmVfX21ldGEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmVfX21ldGEtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItcmVzZXQ6IGNoYXB0ZXJDb3VudGVyO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiAudGV4dC1saW5rcyBhLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBhLnRleHQtbGluayxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGxpOm5vdChbY2xhc3NdKSBhOm5vdChbY2xhc3NdKSxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHAgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzJEQUFFMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0NSwgMTcwLCAyMjYsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gLnRleHQtbGlua3MgYTpob3ZlciwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gYS50ZXh0LWxpbms6aG92ZXIsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBsaTpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBwIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICMyMGE1ZTA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMGE1ZTA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHN0cm9uZywgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBlbSwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBwLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBwLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHBbc3R5bGUqPVwianVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDE6Zmlyc3QtY2hpbGQsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyOmZpcnN0LWNoaWxkLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMzpmaXJzdC1jaGlsZCwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDQ6Zmlyc3QtY2hpbGQsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg1OmZpcnN0LWNoaWxkLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgxLm1iLTAsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyLm1iLTAsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgzLm1iLTAsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg0Lm1iLTAsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg1Lm1iLTAsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMS5tdC0wLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMi5tdC0wLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMy5tdC0wLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNC5tdC0wLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNS5tdC0wLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDEgc3Ryb25nLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMSBiLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMiBzdHJvbmcsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyIGIsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgzIHN0cm9uZywgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDMgYiwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDQgc3Ryb25nLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNCBiLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNSBzdHJvbmcsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg1IGIsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg2IHN0cm9uZywgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDYgYiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMSBlbSwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDEgaSwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIgZW0sIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyIGksIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgzIGVtLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMyBpLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNCBlbSwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDQgaSwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUgZW0sIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg1IGksIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg2IGVtLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNiBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMSBhLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMiBhLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMyBhLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNCBhLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNSBhLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNiBhIHtcbiAgY29sb3I6ICMyREFBRTI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNDUsIDE3MCwgMjI2LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgxIGE6aG92ZXIsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyIGE6aG92ZXIsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgzIGE6aG92ZXIsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg0IGE6aG92ZXIsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg1IGE6aG92ZXIsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg2IGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDEud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMS53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDEud3AtYmxvY2staGVhZGluZy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDEud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMi53cC1ibG9jay1oZWFkaW5nOm5vdCguaXMtc3R5bGUtc2VjdGlvbi10aXRsZSkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyLndwLWJsb2NrLWhlYWRpbmc6bm90KC5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlKSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyLndwLWJsb2NrLWhlYWRpbmc6bm90KC5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMi53cC1ibG9jay1oZWFkaW5nOm5vdCguaXMtc3R5bGUtc2VjdGlvbi10aXRsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMi53cC1ibG9jay1oZWFkaW5nOm5vdCguaXMtc3R5bGUtc2VjdGlvbi10aXRsZSkubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpIHtcbiAgICBtYXJnaW4tdG9wOiA0NC40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpIHtcbiAgICBtYXJnaW4tdG9wOiA0NC40cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZzpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMi53cC1ibG9jay1oZWFkaW5nOm5vdCguaXMtc3R5bGUtc2VjdGlvbi10aXRsZSkubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMi53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMi53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMi53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGU6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMi53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgyLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtc2VjdGlvbi10aXRsZS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjZweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMy53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDMud3AtYmxvY2staGVhZGluZy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDMud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMy42cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzMuNnB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgzLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMy53cC1ibG9jay1oZWFkaW5nLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMy53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNi44cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYuOHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg0LndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNC53cC1ibG9jay1oZWFkaW5nLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNC53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMyLjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMi40cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDQud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg0LndwLWJsb2NrLWhlYWRpbmcubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg0LndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg1LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg1LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNS53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUud3AtYmxvY2staGVhZGluZy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMi40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzIuNHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg1LndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNS53cC1ibG9jay1oZWFkaW5nLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNS53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDYud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg2LndwLWJsb2NrLWhlYWRpbmcubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg2LndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDYud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNi53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDYud3AtYmxvY2staGVhZGluZy5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDYud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMiArIGgyLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoMyArIGgzLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNCArIGg0LCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNSArIGg1LCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNiArIGg2LFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIgKyBoMywgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIgKyBoNCwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIgKyBoNSwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDIgKyBoNixcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgzICsgaDQsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgzICsgaDUsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGgzICsgaDYsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNCArIGg1LCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNCArIGg2LFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUgKyBoNixcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg0ICsgaDIsIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg0ICsgaDMsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNSArIGgyLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNSArIGgzLCAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNSArIGg0LFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDYgKyBoMiwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDYgKyBoMywgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDYgKyBoNCwgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDYgKyBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIGg1ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBoNSArIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUgKyBoNi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gaDUgKyBoNi5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC50ZXh0LXcsXG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsOm5vdChbY2xhc3NdKSxcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwud3AtYmxvY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC50ZXh0LXcsXG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsOm5vdChbY2xhc3NdKSxcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwud3AtYmxvY2stbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC50ZXh0LXcsXG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsOm5vdChbY2xhc3NdKSxcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwud3AtYmxvY2stbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC50ZXh0LXc6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSksXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSksXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC53cC1ibG9jay1saXN0Omxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwudGV4dC13Lm1iLTAsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bDpub3QoW2NsYXNzXSkubWItMCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsLndwLWJsb2NrLWxpc3QubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsLnRleHQtdy5tLTAsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bDpub3QoW2NsYXNzXSkubS0wLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwud3AtYmxvY2stbGlzdC5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC50ZXh0LXc6Zmlyc3QtY2hpbGQsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC53cC1ibG9jay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwudGV4dC13Lm10LTAsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bDpub3QoW2NsYXNzXSkubXQtMCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsLndwLWJsb2NrLWxpc3QubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsLnRleHQtdy5tLTAsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bDpub3QoW2NsYXNzXSkubS0wLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwud3AtYmxvY2stbGlzdC5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC50ZXh0LXcgbGksXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bDpub3QoW2NsYXNzXSkgbGksXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC53cC1ibG9jay1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsLnRleHQtdyBsaSxcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWw6bm90KFtjbGFzc10pIGxpLFxuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC53cC1ibG9jay1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC50ZXh0LXcgbGksXG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsOm5vdChbY2xhc3NdKSBsaSxcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwud3AtYmxvY2stbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC40cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwudGV4dC13IGxpOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwud3AtYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsLnRleHQtdyBsaS5tYi0wLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWw6bm90KFtjbGFzc10pIGxpLm1iLTAsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC53cC1ibG9jay1saXN0IGxpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC50ZXh0LXcgbGkubS0wLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWw6bm90KFtjbGFzc10pIGxpLm0tMCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsLndwLWJsb2NrLWxpc3QgbGkubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwudGV4dC13IGxpOmJlZm9yZSxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bC53cC1ibG9jay1saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xuICBjb2xvcjogIzJEQUFFMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsLnRleHQtdyBsaSBsaSxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsOm5vdChbY2xhc3NdKSBsaSBsaSxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsLndwLWJsb2NrLWxpc3QgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHVsLnRleHQtdyBsaSBsaTpiZWZvcmUsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bDpub3QoW2NsYXNzXSkgbGkgbGk6YmVmb3JlLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwud3AtYmxvY2stbGlzdCBsaSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLnRleHQtdyxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sOm5vdChbY2xhc3NdKSxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLndwLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLnRleHQtdyxcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2w6bm90KFtjbGFzc10pLFxuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBvbC53cC1ibG9jay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLnRleHQtdyxcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2w6bm90KFtjbGFzc10pLFxuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBvbC53cC1ibG9jay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLnRleHQtdzpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLndwLWJsb2NrLWxpc3Q6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBvbC50ZXh0LXcubWItMCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sOm5vdChbY2xhc3NdKS5tYi0wLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2wud3AtYmxvY2stbGlzdC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2wudGV4dC13Lm0tMCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sOm5vdChbY2xhc3NdKS5tLTAsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBvbC53cC1ibG9jay1saXN0Lm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLnRleHQtdzpmaXJzdC1jaGlsZCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLndwLWJsb2NrLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBvbC50ZXh0LXcubXQtMCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sOm5vdChbY2xhc3NdKS5tdC0wLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2wud3AtYmxvY2stbGlzdC5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2wudGV4dC13Lm0tMCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sOm5vdChbY2xhc3NdKS5tLTAsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBvbC53cC1ibG9jay1saXN0Lm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLnRleHQtdyBsaSxcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2w6bm90KFtjbGFzc10pIGxpLFxuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBvbC53cC1ibG9jay1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBvbC50ZXh0LXcgbGksXG4gIC50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sOm5vdChbY2xhc3NdKSBsaSxcbiAgLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2wud3AtYmxvY2stbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC40cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2wudGV4dC13IGxpOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2w6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2wud3AtYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLnRleHQtdyBsaS5tYi0wLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2w6bm90KFtjbGFzc10pIGxpLm1iLTAsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBvbC53cC1ibG9jay1saXN0IGxpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiBvbC50ZXh0LXcgbGkubS0wLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2w6bm90KFtjbGFzc10pIGxpLm0tMCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sLndwLWJsb2NrLWxpc3QgbGkubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gdWwgdWwsXG4udGVzdGltb25pYWwtYXJjaGl2ZS5mdWxsIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19kZXNjcmlwdGlvbiB1bCBvbCxcbi50ZXN0aW1vbmlhbC1hcmNoaXZlLmZ1bGwgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIG9sIHVsLFxuLnRlc3RpbW9uaWFsLWFyY2hpdmUuZnVsbCAudGVzdGltb25pYWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXBhZ2VfX3JlbGF0ZWQge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4uZW1ibGEtYmFzZV9fc2xpZGU6bnRoLW9mLXR5cGUoMSkgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2F1dGhvci1pY29uIC5zdmctaWNvbixcbi5wb3MtMSAudGVzdGltb25pYWwtYXJjaGl2ZV9fYXV0aG9yLWljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI0RDQjNCMztcbn1cblxuLmVtYmxhLWJhc2VfX3NsaWRlOm50aC1vZi10eXBlKDIpIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24sXG4ucG9zLTIgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2F1dGhvci1pY29uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNEREU5REU7XG59XG5cbi5lbWJsYS1iYXNlX19zbGlkZTpudGgtb2YtdHlwZSgzKSAudGVzdGltb25pYWwtYXJjaGl2ZV9fYXV0aG9yLWljb24gLnN2Zy1pY29uLFxuLnBvcy0zIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjRTVFOERBO1xufVxuXG4uZW1ibGEtYmFzZV9fc2xpZGU6bnRoLW9mLXR5cGUoNCkgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2F1dGhvci1pY29uIC5zdmctaWNvbixcbi5wb3MtNCAudGVzdGltb25pYWwtYXJjaGl2ZV9fYXV0aG9yLWljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI0NDQ0REOTtcbn1cblxuLmVtYmxhLWJhc2VfX3NsaWRlOm50aC1vZi10eXBlKDUpIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24sXG4ucG9zLTUgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2F1dGhvci1pY29uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNCRkNDRDM7XG59XG5cbi5lbWJsYS1iYXNlX19zbGlkZTpudGgtb2YtdHlwZSg2KSAudGVzdGltb25pYWwtYXJjaGl2ZV9fYXV0aG9yLWljb24gLnN2Zy1pY29uLFxuLnBvcy02IC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjRTdEQkRCO1xufVxuXG4uZW1ibGEtYmFzZV9fc2xpZGU6bnRoLW9mLXR5cGUoNykgLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2F1dGhvci1pY29uIC5zdmctaWNvbixcbi5wb3MtNyAudGVzdGltb25pYWwtYXJjaGl2ZV9fYXV0aG9yLWljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI0VBREFDQztcbn1cblxuLmVtYmxhLWJhc2VfX3NsaWRlOm50aC1vZi10eXBlKDgpIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24sXG4ucG9zLTggLnRlc3RpbW9uaWFsLWFyY2hpdmVfX2F1dGhvci1pY29uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNGOUVDRDk7XG59XG5cbi5lbWJsYS1iYXNlX19zbGlkZTpudGgtb2YtdHlwZSg5KSAudGVzdGltb25pYWwtYXJjaGl2ZV9fYXV0aG9yLWljb24gLnN2Zy1pY29uLFxuLnBvcy05IC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjREFFQUVBO1xufVxuXG4uZW1ibGEtYmFzZV9fc2xpZGU6bnRoLW9mLXR5cGUoMTApIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24sXG4ucG9zLTEwIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjQkRDRkVBO1xufVxuXG4uZW1ibGEtYmFzZV9fc2xpZGU6bnRoLW9mLXR5cGUoMTEpIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24sXG4ucG9zLTExIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjRUFEMEQwO1xufVxuXG4uZW1ibGEtYmFzZV9fc2xpZGU6bnRoLW9mLXR5cGUoMTIpIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24sXG4ucG9zLTEyIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjQzJEODg4O1xufVxuXG4uZW1ibGEtYmFzZV9fc2xpZGU6bnRoLW9mLXR5cGUoMTMpIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24sXG4ucG9zLTEzIC50ZXN0aW1vbmlhbC1hcmNoaXZlX19hdXRob3ItaWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjRDhFNkYwO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgYSwgLndvb2NvbW1lcmNlLWluZm8gYSwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgYTpob3ZlciwgLndvb2NvbW1lcmNlLWluZm8gYTpob3ZlciwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjBhNWUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjBhNWUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtZXJyb3IgYSwgLndvb2NvbW1lcmNlLWluZm8gYSwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgZm9udDogNzAwIDE2cHgvMjBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUUzRjNGO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzQTc2RDA7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0E3QTg3Njtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmdlbmVyYWwtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHggMzZweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtY2FydCAuZ2VuZXJhbC1wYWdlIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuZ2VuZXJhbC1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweCAzNnB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuZ2VuZXJhbC1wYWdlIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuaW5wdXQtdGV4dCB7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0QkFFNDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcGFkZGluZzogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Uge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSBzdHJvbmcge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgZm9ybSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNWVtO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi53b29jb21tZXJjZSBmb3JtICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMSxcbi53b29jb21tZXJjZSBmb3JtICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMiB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICB3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIGZvbnQ6IDcwMCAxNnB4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMzQTc2RDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMwNmVjYTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICMyREFBRTI7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9yZGVyOiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmltYWdlcyB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBvcmRlcjogMTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuaW1hZ2VzIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMiAvIHNwYW4gMjtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmltYWdlcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgei1pbmRleDogMTA7XG4gIG9yZGVyOiAyNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMztcbiAgICBvcmRlcjogNDA7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5IHAsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeSBmb3JtLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeSBmb3JtLmNhcnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3RvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRoLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIGZvbnQ6IDcwMCAxNnB4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMzQTc2RDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMwNmVjYTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgb3JkZXI6IDMwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSAuYnV0dG9uLndjLWJhY2t3YXJkIHtcbiAgZm9udDogNzAwIDE2cHgvMjBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktbGluayB7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjBhNWUwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkIGEge1xuICBjb2xvcjogIzJEQUFFMjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGE1ZTA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIGZvbnQ6IDcwMCAxNnB4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMzQTc2RDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMwNmVjYTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnNob3BfdGFibGUgYnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXSB7XG4gIGZvbnQ6IDcwMCAxNnB4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2Rfd2NfY2xvdWRwYXltZW50c19nYXRld2F5IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U2RTZFNjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnByb2R1Y3QtdG90YWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZXZlbnQtc2luZ2xlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uZXZlbnQtc2luZ2xlX19tZXRhcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudC1zaW5nbGVfX21ldGFzIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgYmFja2dyb3VuZDogI0U1RThEQTtcbiAgICBnYXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmV2ZW50LXNpbmdsZV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1zaW5nbGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50LXNpbmdsZV9fYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmV2ZW50LXNpbmdsZV9fYXNpZGUgLmlwcm9kdWN0LWNvbnRhY3RzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtc2luZ2xlX19hc2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTklIC0gMThweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LXNpbmdsZV9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoODElIC0gMThweCk7XG4gIH1cbn1cblxuLmV2ZW50LW1ldGFfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmV2ZW50LW1ldGFfX3Jvdy0tc2VtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmV2ZW50LW1ldGFfX3Jvdy0tc2VtIC5ldmVudC1tZXRhX19jaXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ldmVudC1tZXRhX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5ldmVudC1tZXRhX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZXZlbnQtYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCwgMjE2LCAxMzYsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5ldmVudC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5ldmVudC1hcmNoaXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0MyRDg4ODtcbn1cblxuLmV2ZW50LWFyY2hpdmU6aG92ZXIgLmV2ZW50LWFyY2hpdmVfX3ByZXZpZXcgaW1nIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLmV2ZW50LWFyY2hpdmVfX3R5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250OiA3MDAgMTNweC8xN3B4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZXZlbnQtYXJjaGl2ZV9fbGluayB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmV2ZW50LWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uZXZlbnQtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXgtaGVpZ2h0OiA2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmV2ZW50LWFyY2hpdmVfX21ldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXgtaGVpZ2h0OiA2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50LWFyY2hpdmVfX21vcmUge1xuICBmb250OiA2MDAgMTVweC8xLjUgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmV2ZW50LWFyY2hpdmVfX21vcmUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50LW1ldGFzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtbWV0YXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1tZXRhcy0tZ3JpZCAuZXZlbnQtbWV0YXNfX2l0ZW0tLWRhdGVzIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnQtbWV0YXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LW1ldGFzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LW1ldGFzX19pdGVtLS1mb3JtYXQge1xuICAgIGJhY2tncm91bmQ6ICNFN0RCREI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmV2ZW50LW1ldGFzX19pdGVtLS1sb25nIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDREQ5O1xuICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA0O1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5ldmVudC1tZXRhc19faXRlbS0tZG9jdW1lbnQge1xuICAgIGJhY2tncm91bmQ6ICNGOUVDRDk7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLmV2ZW50LW1ldGFzX19pdGVtLS1kYXRlcyB7XG4gICAgYmFja2dyb3VuZDogI0U1RThEQTtcbiAgfVxuICAuZXZlbnQtbWV0YXNfX2l0ZW0tLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0JEQ0ZFQTtcbiAgICBncmlkLWNvbHVtbjogOSAvIHNwYW4gNDtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG4uZXZlbnQtbWV0YXNfX2Rpc2NsYWltZXIge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmV2ZW50LW1ldGFzX19kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5ldmVudC1tZXRhc19fZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZXZlbnQtbWV0YXNfX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5ldmVudC1tZXRhc19fZGlzY2xhaW1lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgfVxufVxuXG4uZXZlbnQtbWV0YXNfX2NvbnRhY3RzLXRleHQgLmlwcm9kdWN0LWNvbnRhY3RzX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5ldmVudC1tZXRhc19fY29udGFjdHMtdGV4dCAuaXByb2R1Y3QtY29udGFjdHNfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ldmVudC1tZXRhc19fY29udGFjdHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLyoqIENvcmUgbWFya3VwIG9yaWVudGVkIGJsb2NrcyAqKi9cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHMge1xuICBjb2xvcjogIzJEQUFFMjtcbiAgYm9yZGVyOiB1bnNldDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzOmJlZm9yZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSg0NSwgMTcwLCAyMjYsIDAuNCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGU6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGJvZHksIC53cC1ibG9jay10YWJsZSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG5cbi53cC1ibG9jay10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stdmVyc2Uge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXZlcnNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay12ZXJzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdmVyc2U6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stdmVyc2UubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay12ZXJzZS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIGZvbnQ6IDcwMCAxNXB4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYTFhMWE7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBwYWRkaW5nOiA3cHggMzBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgcGFkZGluZzogOXB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbn1cblxuLyoqIGdyb3VwcyAqKi9cbi5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmlnbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMjdweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIC53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGRzID4gZmllbGRzZXQge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuXG4vKiogTWVkaWEgcmVsYXRlZCBzdHlsZXMgYW5kIGJsb2NrcyAgKi9cbi50aGUtY29udGVudCAuYWxpZ25sZWZ0LCAudGhlLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIsIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLCBkaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMiwgZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDMsIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbmRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpLCBkaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMzpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSwgZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQ6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMi5tYi0wLCBkaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMy5tYi0wLCBkaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIubS0wLCBkaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMy5tLTAsIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0Lm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZS5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWltYWdlLCBoMyArIC53cC1ibG9jay1pbWFnZSwgaDQgKyAud3AtYmxvY2staW1hZ2UsIGg1ICsgLndwLWJsb2NrLWltYWdlLCBoNiArIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA5cHggMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyLCAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCwgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZXh0ZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTI5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMiArIC53cC1ibG9jay1nYWxsZXJ5LCBoMyArIC53cC1ibG9jay1nYWxsZXJ5LCBoNCArIC53cC1ibG9jay1nYWxsZXJ5LCBoNSArIC53cC1ibG9jay1nYWxsZXJ5LCBoNiArIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA5cHggMCAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzJEQUFFMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0NSwgMTcwLCAyMjYsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGE1ZTA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMGE1ZTA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYubS1ibG9jay1odG1sIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi5tLWJsb2NrLWh0bWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuZGl2Lm0tYmxvY2staHRtbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmRpdi5tLWJsb2NrLWh0bWwubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmRpdi5tLWJsb2NrLWh0bWwubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2Lm0tYmxvY2staHRtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYubS1ibG9jay1odG1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbmRpdi5tLWJsb2NrLWh0bWw6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYubS1ibG9jay1odG1sLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYubS1ibG9jay1odG1sLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi53cC1ibG9jay1lbWJlZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYud3AtYmxvY2stZW1iZWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuZGl2LndwLWJsb2NrLWVtYmVkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2LndwLWJsb2NrLWVtYmVkLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kaXYud3AtYmxvY2stZW1iZWQubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi53cC1ibG9jay1lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5kaXYud3AtYmxvY2stZW1iZWQ6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3AtYmxvY2stZW1iZWQubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cC1ibG9jay1lbWJlZC5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMiArIGRpdi53cC1ibG9jay1lbWJlZCwgaDMgKyBkaXYud3AtYmxvY2stZW1iZWQsIGg0ICsgZGl2LndwLWJsb2NrLWVtYmVkLCBoNSArIGRpdi53cC1ibG9jay1lbWJlZCwgaDYgKyBkaXYud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kaXYud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDlweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbmRpdi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIHN0cm9uZywgZGl2LndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5kaXYud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmRpdi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuZGl2LndwLWJsb2NrLWVtYmVkLmlzLXByb3ZpZGVyLXZpbWVvIGRpdi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuZGl2LndwLWJsb2NrLWVtYmVkLmlzLXByb3ZpZGVyLXZpbWVvIGRpdi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1lbWJlZCArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQtZmFjZWJvb2ssXG4ud3AtYmxvY2stZW1iZWQtdHdpdHRlcixcbi53cC1ibG9jay1lbWJlZC1pbnN0YWdyYW0ge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5kaXYud3AtYmxvY2stYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwLWJsb2NrLWF1ZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi53cC1ibG9jay1hdWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5kaXYud3AtYmxvY2stYXVkaW86bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3AtYmxvY2stYXVkaW8ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cC1ibG9jay1hdWRpby5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDlweCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gc3Ryb25nLCBkaXYud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbmRpdi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMyREFBRTI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNDUsIDE3MCwgMjI2LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuZGl2LndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjBhNWUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjBhNWUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3AtYmxvY2stZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYud3AtYmxvY2stZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5kaXYud3AtYmxvY2stZmlsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmRpdi53cC1ibG9jay1maWxlLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kaXYud3AtYmxvY2stZmlsZS5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3AtYmxvY2stZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYud3AtYmxvY2stZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5kaXYud3AtYmxvY2stZmlsZTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cC1ibG9jay1maWxlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3AtYmxvY2stZmlsZS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3AtYmxvY2stZmlsZSArIC53cC1ibG9jay1maWxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2LndwLWJsb2NrLWZpbGUgPiBhIHtcbiAgY29sb3I6ICMyREFBRTI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNDUsIDE3MCwgMjI2LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmRpdi53cC1ibG9jay1maWxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjBhNWUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjBhNWUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgZGl2LndwLWJsb2NrLWZpbGUgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5kaXYud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDEycHggNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIGRpdi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAgMDtcbiAgfVxufVxuXG5kaXYud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbmRpdi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFjdGl2ZSwgZGl2LndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsIGRpdi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi53cC1ibG9jay1maWxlICsgcCxcbi53cC1ibG9jay1maWxlICsgZGl2Om5vdCgud3AtYmxvY2stZmlsZSksXG4ud3AtYmxvY2stZmlsZSArIHVsLFxuLndwLWJsb2NrLWZpbGUgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qKiBUZXh0IHNlbGVjdGlvbnMgYW5kIHF1b3RlcyAqKi9cbi53cC1ibG9jay1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAud3AtYmxvY2stcXVvdGUge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4ud3AtYmxvY2stcXVvdGUgcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgcmdiYSg0NSwgMTcwLCAyMjYsIDAuNCk7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbik6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbikubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKS5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbikge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSBwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSBwIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIHAge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIGNpdGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBjb2xvcjogcmdiYSg0NSwgMTcwLCAyMjYsIDAuNjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGxhaW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGxhaW4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbi5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGxhaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbjpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGxhaW4gcCB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGxhaW4gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGxhaW4gY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSksIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgcCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHAsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBwLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBjaXRlLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSB7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIGNpdGUgYiwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIGNpdGUgc3Ryb25nLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSBiLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jb250ZW50ZWRjYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50ZWRjYXJkcyB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLmNvbnRlbnRlZGNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAuY29udGVudGVkY2FyZHNfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAuY29udGVudGVkY2FyZHMubi0yIC5jb250ZW50ZWRjYXJkc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLmNvbnRlbnRlZGNhcmRzLm4tMSAuY29udGVudGVkY2FyZHNfX2l0ZW06Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLmNvbnRlbnRlZGNhcmRzLm4tMSAuY29udGVudGVkY2FyZHNfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAuY29udGVudGVkY2FyZHMubi0xIC5jb250ZW50ZWRjYXJkc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLmNvbnRlbnRlZGNhcmRzLm4tMSAuY29udGVudGVkY2FyZHNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnRoZS1jb250ZW50LS10ZXh0IC5jb250ZW50ZWRjYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5jb250ZW50ZWRjYXJkcyB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuY29udGVudGVkY2FyZHMge1xuICAgIGdhcDogMzZweDtcbiAgfVxufVxuXG4uY2FyZC1jb250ZW50ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCwgMjE2LCAxMzYsIDAuNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jb250ZW50ZWQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGVudGVkIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5jYXJkLWNvbnRlbnRlZCAuaW5uZXItbGluayB7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uY2FyZC1jb250ZW50ZWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2FyZC1jb250ZW50ZWRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWF4LWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5jYXJkLWNvbnRlbnRlZF9fZGVzY3JpcHRpb246aGFzKC5jYXJkLWNvbnRlbnRlZF9fbWV0YSkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY2FyZC1jb250ZW50ZWRfX21ldGEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLmNvbG9yLWdyZWVuIC5jYXJkLWNvbnRlbnRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk0LCAyMTYsIDEzNiwgMC41KTtcbn1cblxuLmNvbG9yLWdyZWVuIC5jYXJkLWNvbnRlbnRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDMkQ4ODg7XG59XG5cbi5jb2xvci1ibHVlIC5jYXJkLWNvbnRlbnRlZCB7XG4gIGJhY2tncm91bmQ6ICNEOEU2RjA7XG59XG5cbi5jb2xvci1ibHVlIC5jYXJkLWNvbnRlbnRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGRhcmtlcigjRDhFNkYwLCAzJSk7XG59XG5cbi5jb2xvci1wdXJwbGUgLmNhcmQtY29udGVudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNSwgMjE3LCAwLjcpO1xufVxuXG4uY29sb3ItcHVycGxlIC5jYXJkLWNvbnRlbnRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0NERDk7XG59XG5cbi5jb2xvci1wYXJlbnRzIC5wb3MtMCAuY2FyZC1jb250ZW50ZWQsIC5jb2xvci1wYXJlbnRzIC5wb3MtNSAuY2FyZC1jb250ZW50ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA1LCAyMTcsIDAuNyk7XG59XG5cbi5jb2xvci1wYXJlbnRzIC5wb3MtMCAuY2FyZC1jb250ZW50ZWQ6aG92ZXIsIC5jb2xvci1wYXJlbnRzIC5wb3MtNSAuY2FyZC1jb250ZW50ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDREQ5O1xufVxuXG4uY29sb3ItcGFyZW50cyAucG9zLTEgLmNhcmQtY29udGVudGVkLCAuY29sb3ItcGFyZW50cyAucG9zLTYgLmNhcmQtY29udGVudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDIxOCwgMjA0LCAwLjcpO1xufVxuXG4uY29sb3ItcGFyZW50cyAucG9zLTEgLmNhcmQtY29udGVudGVkOmhvdmVyLCAuY29sb3ItcGFyZW50cyAucG9zLTYgLmNhcmQtY29udGVudGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VBREFDQztcbn1cblxuLmNvbG9yLXBhcmVudHMgLnBvcy0yIC5jYXJkLWNvbnRlbnRlZCwgLmNvbG9yLXBhcmVudHMgLnBvcy03IC5jYXJkLWNvbnRlbnRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg5LCAyMDcsIDIzNCwgMC43KTtcbn1cblxuLmNvbG9yLXBhcmVudHMgLnBvcy0yIC5jYXJkLWNvbnRlbnRlZDpob3ZlciwgLmNvbG9yLXBhcmVudHMgLnBvcy03IC5jYXJkLWNvbnRlbnRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCRENGRUE7XG59XG5cbi5jb2xvci1wYXJlbnRzIC5wb3MtMyAuY2FyZC1jb250ZW50ZWQsIC5jb2xvci1wYXJlbnRzIC5wb3MtOCAuY2FyZC1jb250ZW50ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjA4LCAyMDgsIDAuNyk7XG59XG5cbi5jb2xvci1wYXJlbnRzIC5wb3MtMyAuY2FyZC1jb250ZW50ZWQ6aG92ZXIsIC5jb2xvci1wYXJlbnRzIC5wb3MtOCAuY2FyZC1jb250ZW50ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUFEMEQwO1xufVxuXG4uY29sb3ItcGFyZW50cyAucG9zLTQgLmNhcmQtY29udGVudGVkLCAuY29sb3ItcGFyZW50cyAucG9zLTkgLmNhcmQtY29udGVudGVkIHtcbiAgYmFja2dyb3VuZDogI0MyRDg4ODtcbn1cblxuLmNvbG9yLXBhcmVudHMgLnBvcy00IC5jYXJkLWNvbnRlbnRlZDpob3ZlciwgLmNvbG9yLXBhcmVudHMgLnBvcy05IC5jYXJkLWNvbnRlbnRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGRhcmtlcigjQzJEODg4LCAzJSk7XG59XG5cbi5jb2xvci1zcGVjaWFsIC5wb3MtMCAuY2FyZC1jb250ZW50ZWQsIC5jb2xvci1zcGVjaWFsIC5wb3MtNSAuY2FyZC1jb250ZW50ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MSwgMjA0LCAyMTEsIDAuNSk7XG59XG5cbi5jb2xvci1zcGVjaWFsIC5wb3MtMCAuY2FyZC1jb250ZW50ZWQ6aG92ZXIsIC5jb2xvci1zcGVjaWFsIC5wb3MtNSAuY2FyZC1jb250ZW50ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQkZDQ0QzO1xufVxuXG4uY29sb3Itc3BlY2lhbCAucG9zLTEgLmNhcmQtY29udGVudGVkLCAuY29sb3Itc3BlY2lhbCAucG9zLTYgLmNhcmQtY29udGVudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTgsIDIzNCwgMjM0LCAwLjUpO1xufVxuXG4uY29sb3Itc3BlY2lhbCAucG9zLTEgLmNhcmQtY29udGVudGVkOmhvdmVyLCAuY29sb3Itc3BlY2lhbCAucG9zLTYgLmNhcmQtY29udGVudGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RBRUFFQTtcbn1cblxuLmNvbG9yLXNwZWNpYWwgLnBvcy0yIC5jYXJkLWNvbnRlbnRlZCwgLmNvbG9yLXNwZWNpYWwgLnBvcy03IC5jYXJkLWNvbnRlbnRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCAyMTksIDIxOSwgMC41KTtcbn1cblxuLmNvbG9yLXNwZWNpYWwgLnBvcy0yIC5jYXJkLWNvbnRlbnRlZDpob3ZlciwgLmNvbG9yLXNwZWNpYWwgLnBvcy03IC5jYXJkLWNvbnRlbnRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFN0RCREI7XG59XG5cbi5jb2xvci1zcGVjaWFsIC5wb3MtMyAuY2FyZC1jb250ZW50ZWQsIC5jb2xvci1zcGVjaWFsIC5wb3MtOCAuY2FyZC1jb250ZW50ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjMzLCAyMjIsIDAuNSk7XG59XG5cbi5jb2xvci1zcGVjaWFsIC5wb3MtMyAuY2FyZC1jb250ZW50ZWQ6aG92ZXIsIC5jb2xvci1zcGVjaWFsIC5wb3MtOCAuY2FyZC1jb250ZW50ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRERFOURFO1xufVxuXG4uY29sb3Itc3BlY2lhbCAucG9zLTQgLmNhcmQtY29udGVudGVkLCAuY29sb3Itc3BlY2lhbCAucG9zLTkgLmNhcmQtY29udGVudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNSwgMjE3LCAwLjUpO1xufVxuXG4uY29sb3Itc3BlY2lhbCAucG9zLTQgLmNhcmQtY29udGVudGVkOmhvdmVyLCAuY29sb3Itc3BlY2lhbCAucG9zLTkgLmNhcmQtY29udGVudGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQ0REOTtcbn1cblxuLmNvbG9yLWhvbWVwYWdlIC5wb3MtMCAuY2FyZC1jb250ZW50ZWQsIC5jb2xvci1ob21lcGFnZSAucG9zLTYgLmNhcmQtY29udGVudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDIzNiwgMjE3LCAwLjUpO1xufVxuXG4uY29sb3ItaG9tZXBhZ2UgLnBvcy0wIC5jYXJkLWNvbnRlbnRlZDpob3ZlciwgLmNvbG9yLWhvbWVwYWdlIC5wb3MtNiAuY2FyZC1jb250ZW50ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjlFQ0Q5O1xufVxuXG4uY29sb3ItaG9tZXBhZ2UgLnBvcy0xIC5jYXJkLWNvbnRlbnRlZCwgLmNvbG9yLWhvbWVwYWdlIC5wb3MtNyAuY2FyZC1jb250ZW50ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjE4LCAyMDQsIDAuNSk7XG59XG5cbi5jb2xvci1ob21lcGFnZSAucG9zLTEgLmNhcmQtY29udGVudGVkOmhvdmVyLCAuY29sb3ItaG9tZXBhZ2UgLnBvcy03IC5jYXJkLWNvbnRlbnRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFQURBQ0M7XG59XG5cbi5jb2xvci1ob21lcGFnZSAucG9zLTIgLmNhcmQtY29udGVudGVkLCAuY29sb3ItaG9tZXBhZ2UgLnBvcy04IC5jYXJkLWNvbnRlbnRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAxNzksIDE3OSwgMC41KTtcbn1cblxuLmNvbG9yLWhvbWVwYWdlIC5wb3MtMiAuY2FyZC1jb250ZW50ZWQ6aG92ZXIsIC5jb2xvci1ob21lcGFnZSAucG9zLTggLmNhcmQtY29udGVudGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RDQjNCMztcbn1cblxuLmNvbG9yLWhvbWVwYWdlIC5wb3MtMyAuY2FyZC1jb250ZW50ZWQsIC5jb2xvci1ob21lcGFnZSAucG9zLTkgLmNhcmQtY29udGVudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDIzMywgMjIyLCAwLjUpO1xufVxuXG4uY29sb3ItaG9tZXBhZ2UgLnBvcy0zIC5jYXJkLWNvbnRlbnRlZDpob3ZlciwgLmNvbG9yLWhvbWVwYWdlIC5wb3MtOSAuY2FyZC1jb250ZW50ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRERFOURFO1xufVxuXG4uY29sb3ItaG9tZXBhZ2UgLnBvcy00IC5jYXJkLWNvbnRlbnRlZCwgLmNvbG9yLWhvbWVwYWdlIC5wb3MtMTAgLmNhcmQtY29udGVudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNSwgMjE3LCAwLjUpO1xufVxuXG4uY29sb3ItaG9tZXBhZ2UgLnBvcy00IC5jYXJkLWNvbnRlbnRlZDpob3ZlciwgLmNvbG9yLWhvbWVwYWdlIC5wb3MtMTAgLmNhcmQtY29udGVudGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQ0REOTtcbn1cblxuLmNvbG9yLWhvbWVwYWdlIC5wb3MtNSAuY2FyZC1jb250ZW50ZWQsIC5jb2xvci1ob21lcGFnZSAucG9zLTExIC5jYXJkLWNvbnRlbnRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTkxLCAyMDQsIDIxMSwgMC41KTtcbn1cblxuLmNvbG9yLWhvbWVwYWdlIC5wb3MtNSAuY2FyZC1jb250ZW50ZWQ6aG92ZXIsIC5jb2xvci1ob21lcGFnZSAucG9zLTExIC5jYXJkLWNvbnRlbnRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCRkNDRDM7XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmRpc2NsYWltZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kaXNjbGFpbWVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kaXNjbGFpbWVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmRpc2NsYWltZXIuY29sb3ItcGFzdGVsLWRhcmstc2tpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAyMTgsIDIwNCwgMC41KTtcbn1cblxuLmRpc2NsYWltZXIuY29sb3ItcGFzdGVsLXNraW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjM2LCAyMTcsIDAuOSk7XG59XG5cbi5kaXNjbGFpbWVyLmNvbG9yLXBhc3RlbC1saWdodC1ibHVlLTIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxOCwgMjM0LCAyMzQsIDAuNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzLWdyaWRfX2N0YS1ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50cy1ncmlkX19wb3B1bGFyLWJsb2NrIC5wb3B1bGFyLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmV2ZW50cy1ncmlkIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmV2ZW50cy1ncmlkX19jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmV2ZW50cy1ncmlkIHtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbiAgLmV2ZW50cy1ncmlkX19jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgfVxufVxuXG4uZmVhdHVyZV9xdW90ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVfcXVvdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzZweDtcbiAgfVxufVxuXG4uZnEtY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcS1jb3Zlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnEtY292ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbi5mcS1jb3Zlcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmZxLWNvdmVyX19pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLmZxLWNvdmVyX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICBib3R0b206IDE4cHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uZnEtY292ZXJfX3RleHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZnEtY292ZXIgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbi5mcS1xdW90ZV9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5mcS1xdW90ZV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogNjNweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmaWxsOiAjREFFQUVBO1xufVxuXG4uZnEtcXVvdGVfX2NpdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZnEtcXVvdGVfX2NpdGUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZnEtcXVvdGVfX2NpdGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5maXZlX2dhbGxlcnlfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uZml2ZV9nYWxsZXJ5X19jYXB0aW9uIHN0cm9uZywgLmZpdmVfZ2FsbGVyeV9fY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5maXZlX2dhbGxlcnlfX2NhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzJEQUFFMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0NSwgMTcwLCAyMjYsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZml2ZV9nYWxsZXJ5X19jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuLmZpdmUtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpdmUtZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maXZlLWdhbGxlcnkge1xuICAgIGdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmZpdmUtZ2FsbGVyeV9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpdmUtZ2FsbGVyeV9faXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDMwMC8xOTA7XG59XG5cbi5maXZlLWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maXZlLWdhbGxlcnlfX2l0ZW0ucG9zLTIsIC5maXZlLWdhbGxlcnlfX2l0ZW0ucG9zLTcsIC5maXZlLWdhbGxlcnlfX2l0ZW0ucG9zLTEyLCAuZml2ZS1nYWxsZXJ5X19pdGVtLnBvcy0xNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZml2ZS1nYWxsZXJ5X19pdGVtLnBvcy00IGEsIC5maXZlLWdhbGxlcnlfX2l0ZW0ucG9zLTkgYSwgLmZpdmUtZ2FsbGVyeV9faXRlbS5wb3MtMTQgYSwgLmZpdmUtZ2FsbGVyeV9faXRlbS5wb3MtMTkgYSB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZpdmUtZ2FsbGVyeV9faXRlbS5wb3MtNCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICBncmlkLXJvdzogMS8gc3BhbiAyO1xuICB9XG4gIC5maXZlLWdhbGxlcnlfX2l0ZW0ucG9zLTkge1xuICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgZ3JpZC1yb3c6IDMvIHNwYW4gMjtcbiAgfVxuICAuZml2ZS1nYWxsZXJ5X19pdGVtLnBvcy0xNCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvMztcbiAgICBncmlkLXJvdzogNS8gc3BhbiAyO1xuICB9XG4gIC5maXZlLWdhbGxlcnlfX2l0ZW0ucG9zLTE5IHtcbiAgICBncmlkLWNvbHVtbjogMi8yO1xuICAgIGdyaWQtcm93OiA3LyBzcGFuIDI7XG4gIH1cbiAgLmZpdmUtZ2FsbGVyeV9faXRlbS5wb3MtMjQge1xuICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgZ3JpZC1yb3c6IDkvIHNwYW4gMjtcbiAgfVxuICAuZml2ZS1nYWxsZXJ5X19pdGVtLnBvcy0yOSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvMztcbiAgICBncmlkLXJvdzogMTEvIHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2VfaW50cm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NyUgMjglO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaW1hZ2VfaW50cm8uaGFzLW1lbnUgLmltYWdlX2ludHJvX19pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VfaW50cm9fX2ltYWdlIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IC0yNXB4IC0xOHB4IDIwcHggMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNoYXBlLW91dHNpZGU6IGNpcmNsZSg1MCUpO1xuICB9XG4gIC5pbWFnZV9pbnRyb19faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2VfaW50cm9fX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMi8yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaW1hZ2VfaW50cm9fX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2VfaW50cm9fX2ltYWdlLS1mYW1pbHkge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5pbWFnZV9pbnRyb19faW1hZ2UtLWZhbWlseSBpbWcge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2VfaW50cm9fX2ltYWdlLS1tb21zYW4ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5pbWFnZV9pbnRyb19faW1hZ2UtLW1vbXNhbiBpbWcge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2VfaW50cm9fX2ltYWdlLS10cmlvZG9nIHtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgfVxuICAuaW1hZ2VfaW50cm9fX2ltYWdlLS10cmlvZG9nIGltZyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZV9pbnRyb19faW1hZ2UtLXBpbmtmYW1pbHkge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG4gIC5pbWFnZV9pbnRyb19faW1hZ2UtLXBpbmtmYW1pbHkgaW1nIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlX2ludHJvX19pbWFnZS0tZHJhd2luZyB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gIH1cbiAgLmltYWdlX2ludHJvX19pbWFnZS0tZHJhd2luZyBpbWcge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2VfaW50cm9fX2ltYWdlLS1mb290YmFsbCB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gIH1cbiAgLmltYWdlX2ludHJvX19pbWFnZS0tZm9vdGJhbGwgaW1nIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmltYWdlX2ludHJvX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmltYWdlX2ludHJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5pbWFnZV9pbnRyb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZV9pbnRyb19fdGV4dCB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZV9pbnRyb19fdGV4dCB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VfaW50cm9fX21lbnUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlX2ludHJvX19tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBncmlkLXJvdzogMi8yO1xuICB9XG59XG5cbi5pbWFnZV90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VfdGV4dCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2VfdGV4dCB7XG4gICAgcGFkZGluZzogNDJweDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uaW1hZ2VfdGV4dF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlX3RleHRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2VfdGV4dF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaW1hZ2VfdGV4dF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxufVxuXG4uaW1hZ2VfdGV4dF9fdGV4dCBvbCwgLmltYWdlX3RleHRfX3RleHQgdWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubGljZW5zZV9fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGljZW5zZV9fZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMThweCAxMnB4IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGljZW5zZV9fZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGljZW5zZV9fZ2FsbGVyeS0tMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGljZW5zZV9fZ2FsbGVyeS0tMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5saWNlbnNlX19nYWxsZXJ5LS0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGljZW5zZV9fZ2FsbGVyeS0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDcwJSAtIDZweCkgY2FsYygzMCUgLSA2cHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5saWNlbnNlX19nYWxsZXJ5LS0zIGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gIH1cbiAgLmxpY2Vuc2VfX2dhbGxlcnktLTMgZmlndXJlOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpY2Vuc2VfX2dhbGxlcnktLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2bGlua3MtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2bGlua3MtbWVudS0tYnV0dG9ucyBsaSB7XG4gICAgcGFkZGluZzogMCA2cHggMTJweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2bGlua3MtbWVudS0tYnV0dG9ucyBsaSB7XG4gICAgbWFyZ2luOiAwIDEycHggMThweCAwO1xuICB9XG59XG5cbi5uYXZsaW5rcy1tZW51LS1idXR0b25zIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2bGlua3MtbWVudS0tYnV0dG9ucyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBmb250OiA0MDAgMTVweC8yMHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2bGlua3MtbWVudS0tYnV0dG9ucyBhIHtcbiAgICBwYWRkaW5nOiA2cHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGEge1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmxpbmtzLW1lbnUtLWJ1dHRvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIGZvbnQ6IDQwMCAxN3B4LzIwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGEge1xuICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGEge1xuICAgIHBhZGRpbmc6IDExcHggMzBweDtcbiAgfVxufVxuXG4ubmF2bGlua3MtbWVudS0tYnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZsaW5rcy1tZW51LS1oYXNodGFncyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogcmdiYSg0OSwgNTMsIDExMCwgMC41KTtcbn1cblxuLm5hdmxpbmtzLW1lbnUtLWhhc2h0YWdzIGEge1xuICBjb2xvcjogIzMxMzU2RTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm5hdmxpbmtzLW1lbnUtLWhhc2h0YWdzIGE6aG92ZXIge1xuICBjb2xvcjogIzJBMzk4Nztcbn1cblxuLm5hdmxpbmtzLW1lbnUtLWhhc2h0YWdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTJweCA2cHggMDtcbn1cblxuLm5hdmxpbmtzLW1lbnUtLXRleHRsaW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5uYXZsaW5rcy1tZW51LS10ZXh0bGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm5hdmxpbmtzLW1lbnUtLXRleHRsaW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5uYXZsaW5rcy1tZW51LS10ZXh0bGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5uYXZsaW5rcy1tZW51LS10ZXh0bGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjBhNWUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjBhNWUwO1xufVxuXG4ubmF2bGlua3MtbWVudS0tYXJyb3dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmxpbmtzLW1lbnUtLWFycm93cyB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2bGlua3MtbWVudS0tYXJyb3dzIHtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubmF2bGlua3MtbWVudS0tYXJyb3dzIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuLm5hdmxpbmtzLW1lbnUtLWFycm93cyBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2bGlua3MtbWVudS0tYXJyb3dzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDksIDUzLCAxMTAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm5hdmxpbmtzLW1lbnUtLWFycm93cyBhIHtcbiAgICBmb250OiA2MDAgMTVweC8yZW0gXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5uYXZsaW5rcy1tZW51LS1hcnJvd3MgYSB7XG4gICAgZm9udDogNjAwIDE4cHgvMS42ZW0gXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLm5hdmxpbmtzLW1lbnUtLWFycm93cyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0OSwgNTMsIDExMCwgMC4yNSk7XG59XG5cbi5uYXZsaW5rcy1tZW51LS1hcnJvd3MgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tYXJyb3ctbmV4dC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDEpIGEge1xuICBiYWNrZ3JvdW5kOiAjRTVFOERBO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDEpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDIpIGEge1xuICBiYWNrZ3JvdW5kOiAjRUFEQUNDO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDIpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDMpIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDMpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDQpIGEge1xuICBiYWNrZ3JvdW5kOiAjQkZDQ0QzO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDQpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDUpIGEge1xuICBiYWNrZ3JvdW5kOiAjQ0NDREQ5O1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDUpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDYpIGEge1xuICBiYWNrZ3JvdW5kOiAjRTdEQkRCO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDYpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDcpIGEge1xuICBiYWNrZ3JvdW5kOiAjRjlFQ0Q5O1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDcpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDgpIGEge1xuICBiYWNrZ3JvdW5kOiAjREFFQUVBO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDgpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDkpIGEge1xuICBiYWNrZ3JvdW5kOiAjQkRDRkVBO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDkpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDEwKSBhIHtcbiAgYmFja2dyb3VuZDogI0RERTlERTtcbn1cblxuLmNvbG9yLWNvbG9ycyAubmF2bGlua3MtbWVudS0tYnV0dG9ucyBsaTpudGgtb2YtdHlwZSgxMCkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG59XG5cbi5jb2xvci1jb2xvcnMgLm5hdmxpbmtzLW1lbnUtLWJ1dHRvbnMgbGk6bnRoLW9mLXR5cGUoMTEpIGEge1xuICBiYWNrZ3JvdW5kOiAjRENCM0IzO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDExKSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbn1cblxuLmNvbG9yLWNvbG9ycyAubmF2bGlua3MtbWVudS0tYnV0dG9ucyBsaTpudGgtb2YtdHlwZSgxMikgYSB7XG4gIGJhY2tncm91bmQ6ICNFQUQwRDA7XG59XG5cbi5jb2xvci1jb2xvcnMgLm5hdmxpbmtzLW1lbnUtLWJ1dHRvbnMgbGk6bnRoLW9mLXR5cGUoMTIpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDEzKSBhIHtcbiAgYmFja2dyb3VuZDogI0MyRDg4ODtcbn1cblxuLmNvbG9yLWNvbG9ycyAubmF2bGlua3MtbWVudS0tYnV0dG9ucyBsaTpudGgtb2YtdHlwZSgxMykgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG59XG5cbi5jb2xvci1jb2xvcnMgLm5hdmxpbmtzLW1lbnUtLWJ1dHRvbnMgbGk6bnRoLW9mLXR5cGUoMTQpIGEge1xuICBiYWNrZ3JvdW5kOiAjRDhFNkYwO1xufVxuXG4uY29sb3ItY29sb3JzIC5uYXZsaW5rcy1tZW51LS1idXR0b25zIGxpOm50aC1vZi10eXBlKDE0KSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbn1cblxuLmNvbG9yLWNvbG9ycyAubmF2bGlua3MtbWVudS0tYnV0dG9ucyBsaS5hZGQgYSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYTFhMWE7XG59XG5cbi5jb2xvci1jb2xvcnMgLm5hdmxpbmtzLW1lbnUtLWJ1dHRvbnMgbGkuYWRkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xufVxuXG4ubmF2bGlua3MtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLm5hdmxpbmtzLXRvZ2dsZSAudHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDE4cHggNDhweCAxOHB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2bGlua3MtdG9nZ2xlIC50cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLm5hdmxpbmtzLXRvZ2dsZSAudHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbi5uYXZsaW5rcy10b2dnbGUuaXMtb3BlbiAudHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMS43KSB0cmFuc2xhdGVYKC0ycHgpO1xufVxuXG4ubmF2bGlua3MtdG9nZ2xlIC5uYXZsaW5rcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmxpbmtzLXRvZ2dsZS5pcy1vcGVuIC5uYXZsaW5rcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5uYXZsaW5rcy10b2dnbGUgLm5hdmxpbmtzLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubmF2bGlua3MtdG9nZ2xlIC5uYXZsaW5rcy1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogIzJEQUFFMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0NSwgMTcwLCAyMjYsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5uYXZsaW5rcy10b2dnbGUgLm5hdmxpbmtzLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubmF2bGlua3MtdG9nZ2xlIC5uYXZsaW5rcy1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubmF2bGlua3MtdG9nZ2xlIC5uYXZsaW5rcy1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuLnBhcnRuZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFydG5lcnMge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnMge1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBhcnRuZXJzIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0bmVycyAuZW1ibGEtYmFzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzIC5lbWJsYS1iYXNlX19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBhcnRuZXJzIC5lbWJsYS1iYXNlX19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnMgLmVtYmxhLWJhc2VfX2NvbnRhaW5lciAuZW1ibGEtYmFzZV9fc2xpZGUgLnBhcnRuZXItYXJjaGl2ZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXJ0bmVyc19faXRlbSB7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0bmVyc19faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnNfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLnBhcnRuZXJzIC5lbWJsYS1iYXNlX19idXR0b24tcm93IHtcbiAgdG9wOiAtMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRuZXJzIC5lbWJsYS1iYXNlX19idXR0b24tcm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4ICsgNHB4KTtcbiAgICBsZWZ0OiAtNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVycyAuZW1ibGEtYmFzZV9fYnV0dG9uLXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHggKyA0OHB4KTtcbiAgICBsZWZ0OiAtNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnBhcnRuZXJzIC5lbWJsYS1iYXNlX19idXR0b24tcm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDFweCArIDQxcHgpO1xuICAgIGxlZnQ6IC00MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWNvbHVtbnNfX21haW4gLnBhcnRuZXJzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWNvbHVtbnNfX21haW4gLnBhcnRuZXJzX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5wYXJ0bmVycy1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YXRfbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YXRfbnVtYmVyc19fZmlndXJlcyB7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0X251bWJlcnNfX2ZpZ3VyZXMge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRfbnVtYmVyc19fZmlndXJlcyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uc3RhdF9udW1iZXJzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5zdGF0X251bWJlcnNfX2dyaWQge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnN0YXRfbnVtYmVyc19fZ3JpZCB7XG4gICAgZ2FwOiAzNnB4O1xuICB9XG59XG5cbi5zdGF0X251bWJlcnNfX2dyaWQuY29sdW1ucy0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0X251bWJlcnNfX2dyaWQuY29sdW1ucy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRfbnVtYmVyc19fZ3JpZC5jb2x1bW5zLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhdF9udW1iZXJzX19ncmlkLmNvbHVtbnMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0X251bWJlcnNfX2dyaWQuY29sdW1ucy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRfbnVtYmVyc19fZ3JpZC5jb2x1bW5zLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhdF9udW1iZXJzX19ncmlkLmNvbHVtbnMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuc3RhdF9udW1iZXJzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zdGF0X251bWJlcnMgLmNhcmQtdGV4dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhdF9udW1iZXJzIC5jYXJkLXRleHRfX3RpdGxlIHtcbiAgICBmb250OiAzMDAgNDRweC8xIFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0X251bWJlcnMgLmNhcmQtdGV4dF9fdGl0bGUge1xuICAgIGZvbnQ6IDMwMCA0N3B4LzEgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5zdGF0X251bWJlcnMgLmNhcmQtdGV4dF9fdGl0bGUge1xuICAgIGZvbnQ6IDMwMCA1NHB4LzEgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLnN0YXRfbnVtYmVycyAuY2FyZC10ZXh0X19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc3RhdF9udW1iZXJzIC5jYXJkLXRleHQuc2ltcGxlIC5zdGF0X251bWJlcnMgLmNhcmQtdGV4dF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuc3RhdF9udW1iZXJzIC5jYXJkLXRleHQuc2ltcGxlIC5zdGF0X251bWJlcnMgLmNhcmQtdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnN0YXRfbnVtYmVycyAuY2FyZC10ZXh0LnNpbXBsZSAuc3RhdF9udW1iZXJzIC5jYXJkLXRleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cblxuLnN0YXRfbnVtYmVycyAuY2FyZC10ZXh0LnNpbXBsZSAuc3RhdF9udW1iZXJzIC5jYXJkLXRleHRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2l0ZS1jb250ZW50X19wYWdlIC5zdGF0X251bWJlcnMgLmNhcmQtdGV4dF9fdGl0bGUge1xuICAgIGZvbnQ6IDMwMCA0N3B4LzEgXCJMYXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpdGUtY29udGVudF9fcGFnZSAuc3RhdF9udW1iZXJzIC5jYXJkLXRleHRfX3RpdGxlIHtcbiAgICBmb250OiAzMDAgNTRweC8xIFwiTGF0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHRfdG9nZ2xlX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnRleHRfdG9nZ2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDE4cHggNDhweCAxOHB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dF90b2dnbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLnRleHRfdG9nZ2xlX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbi50ZXh0X3RvZ2dsZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDEycHggMjRweCAyNHB4O1xufVxuXG4udGV4dF90b2dnbGVfX3RleHQtYmcge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuXG4udGV4dF90b2dnbGVfX2l0ZW0uaXMtb3BlbiAudGV4dF90b2dnbGVfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjcpIHRyYW5zbGF0ZVgoLTJweCk7XG59XG5cbi50ZXh0X3RvZ2dsZV9faXRlbSArIC50ZXh0X3RvZ2dsZV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnRleHRfdG9nZ2xlX19hbGwge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4udGV4dF90b2dnbGVfX2RvY3MtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudGV4dF90b2dnbGVfX2RvY3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRleHRfdG9nZ2xlX19kb2NzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRleHRfdG9nZ2xlX190ZXh0LWJnICsgLnRleHRfdG9nZ2xlX19kb2NzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnRleHRfdG9nZ2xlX19kb2NzIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRleHRfdG9nZ2xlX19kb2NzIGxpIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuLnRleHRfdG9nZ2xlX19kb2NzIGxpIGEge1xuICBjb2xvcjogIzJEQUFFMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0NSwgMTcwLCAyMjYsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRleHRfdG9nZ2xlX19kb2NzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuLnZpZGVvX3NsaWRlcl9fdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW9fc2xpZGVyX190cmFjayB7XG4gICAgcGFkZGluZzogMzBweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlb19zbGlkZXJfX3RyYWNrIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi52aWRlb19zbGlkZXIgLmFycm93LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG5cbi52aWRlb19zbGlkZXIgLmFycm93LWJ1dHRvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjMWExYTFhO1xufVxuXG4ucG9zdC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtdmlkZW9fX3ByZXZpZXcge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBvc3QtdmlkZW9fX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZmlsdGVyOiBzYXR1cmF0ZSg2MCUpO1xufVxuXG4ucG9zdC12aWRlb19fcHJldmlldyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LXZpZGVvX19wcmV2aWV3IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbi5wb3N0LXZpZGVvX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cblxuLnBvc3QtdmlkZW9fX2ljb24gLmljb24tcGxheSB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLnBvc3QtdmlkZW9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvc3QtdmlkZW9fX3RpdGxlIGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZW1ibGEtYmFzZS52aWRlby1zbGlkZXIgLmVtYmxhLWJhc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMnB4O1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDMzLjMzMzMzJSAtIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lbWJsYS1iYXNlLnZpZGVvLXNsaWRlciAuZW1ibGEtYmFzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDM2cHg7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoMzMuMzMzMzMlIC0gMjRweCk7XG4gIH1cbn1cblxuLmhvbWVfc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX3NsaWRlciB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9zbGlkZXJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciAyMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmhvbWVfc2xpZGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9zbGlkZXJfX2JyYW5kIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMSAvIDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfc2xpZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX3NsaWRlcl9fbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgLmhvbWVfc2xpZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5ob21lX3NsaWRlcl9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfc2xpZGVyX19uYW1lIHtcbiAgICBmb250OiA2MDAgMjZweC8xLjI1IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfc2xpZGVyX19uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX3NsaWRlcl9fcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhvbWVfc2xpZGVyX19waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9zbGlkZXJfX3BpY3R1cmUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMiAvIHNwYW4gMjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbiAgLmhvbWVfc2xpZGVyX19waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX3NsaWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQ6IG5vcm1hbCAxOHB4LzIycHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9zbGlkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250OiBub3JtYWwgMjBweC8yNHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaG9tZV9zbGlkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250OiBub3JtYWwgMjRweC8yOXB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX3NsaWRlcl9fc2xpZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMyAvIDM7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51bHRyYS1zbGlkZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVsdHJhLXNsaWRlcl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi51bHRyYS1zbGlkZXIgLmFycm93LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNFQUQwRDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi51bHRyYS1zbGlkZXIgLmFycm93LWJ1dHRvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjMWExYTFhO1xufVxuXG4udWx0cmEtc2xpZGVyIC5hcnJvdy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVjNWM1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWx0cmEtc2xpZGVyIC5hcnJvdy1idXR0b24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4udWx0cmEtc2xpZGVyIC5lbWJsYS1iYXNlX19idXR0b24ge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVsdHJhLXNsaWRlciAuZW1ibGEtYmFzZV9fYnV0dG9uLXJvdyB7XG4gIHdpZHRoOiA3NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGVmdDogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bHRyYS1zbGlkZXIgLmVtYmxhLWJhc2VfX2J1dHRvbi1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVsdHJhLXNsaWRlciAuZW1ibGEtYmFzZV9fYnV0dG9uLXJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMCU7XG4gIH1cbn1cblxuLnVsdHJhLXNsaWRlciAuY2FyZC10ZXh0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudWx0cmEtc2xpZGVyIC5jYXJkLXRleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC51bHRyYS1zbGlkZXIgLmNhcmQtdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWx0cmEtc2xpZGVyIC5jYXJkLXRleHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4udWx0cmEtc2xpZGVyIC5jYXJkLXRleHRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udDogbm9ybWFsIDI0cHgvMjlweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVsdHJhLXNsaWRlciAuY2FyZC10ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogbm9ybWFsIDE4cHgvMjJweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4udnNlb2J1Y2hfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMzEzNTZFO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZzZW9idWNoX3NsaWRlciB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuXG4udnNlb2J1Y2hfc2xpZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1ODVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52c2VvYnVjaF9zbGlkZXJfX2lubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04NHB4O1xuICByaWdodDogLTMwcHg7XG4gIHdpZHRoOiAxOTNweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BsYW5lLXYyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZzZW9idWNoX3NsaWRlcl9faW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0zNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLnZzZW9idWNoX3NsaWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMzg3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52c2VvYnVjaF9zbGlkZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICB9XG59XG5cbi52c2VvYnVjaF9zbGlkZXJfX25hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udnNlb2J1Y2hfc2xpZGVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIGZvbnQtc2l6ZTogNzdweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC52c2VvYnVjaF9zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZzZW9idWNoX3NsaWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi52c2VvYnVjaF9zbGlkZXJfX3NsaWRlciB7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52c2VvYnVjaF9zbGlkZXJfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4udnNlb2J1Y2hfc2xpZGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDhweDtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZzZW9idWNoX3NsaWRlcl9fbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udnNlb2J1Y2hfc2xpZGVyX192aWRlby1saW5rIHtcbiAgY29sb3I6ICNFRjhGMDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZzZW9idWNoX3NsaWRlcl9fdmlkZW8tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkY5QTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudnNlb2J1Y2hfc2xpZGVyX192aWRlby1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnZzZW9idWNoX3NsaWRlcl9fcHJlc2VudGF0aW9uLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjODQ4MERGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudnNlb2J1Y2hfc2xpZGVyX19wcmVzZW50YXRpb24tbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi52c2VvYnVjaF9zbGlkZXJfX3ByZXNlbnRhdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5ODk0ZmY7XG59XG5cbi52c2VvYnVjaF9zbGlkZXJfX2Zvci10cmFpbmVycy1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cywgYmFja2dyb3VuZCAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudnNlb2J1Y2hfc2xpZGVyX19mb3ItdHJhaW5lcnMtbGluayB7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm90dG9tOiAtNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52c2VvYnVjaF9zbGlkZXJfX2Zvci10cmFpbmVycy1saW5rIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnZzZW9idWNoX3NsaWRlcl9fZm9yLXRyYWluZXJzLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMxMzU2RTtcbn1cblxuLnZzZW9idWNoX2NhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZzZW9idWNoX2NhcmRzIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZzZW9idWNoX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnZzZW9idWNoX2NhcmRzIC5wb3MtMCwgLnZzZW9idWNoX2NhcmRzIC5wb3MtNSwgLnZzZW9idWNoX2NhcmRzIC5wb3MtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnZzZW9idWNoX2NhcmRzIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC52c2VvYnVjaF9jYXJkcyB7XG4gICAgZ2FwOiAzNnB4O1xuICB9XG59XG5cbi52c2VvYnVjaF9jYXJkcyAudGV4dGxpbmtzIGEge1xuICBjb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnZzZW9idWNoX2NhcmRzIC5wb3MtMCAuY2FyZC1jb250ZW50ZWQsIC52c2VvYnVjaF9jYXJkcyAucG9zLTUgLmNhcmQtY29udGVudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTEsIDIwNCwgMjExLCAwLjUpO1xufVxuXG4udnNlb2J1Y2hfY2FyZHMgLnBvcy0wIC5jYXJkLWNvbnRlbnRlZDpob3ZlciwgLnZzZW9idWNoX2NhcmRzIC5wb3MtNSAuY2FyZC1jb250ZW50ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MSwgMjA0LCAyMTEsIDAuOSk7XG59XG5cbi52c2VvYnVjaF9jYXJkcyAucG9zLTEgLmNhcmQtY29udGVudGVkLCAudnNlb2J1Y2hfY2FyZHMgLnBvcy02IC5jYXJkLWNvbnRlbnRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi52c2VvYnVjaF9jYXJkcyAucG9zLTEgLmNhcmQtY29udGVudGVkIC50ZXh0bGlua3MgbGksIC52c2VvYnVjaF9jYXJkcyAucG9zLTYgLmNhcmQtY29udGVudGVkIC50ZXh0bGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi52c2VvYnVjaF9jYXJkcyAucG9zLTEgLmNhcmQtY29udGVudGVkIC50ZXh0bGlua3MgYSwgLnZzZW9idWNoX2NhcmRzIC5wb3MtNiAuY2FyZC1jb250ZW50ZWQgLnRleHRsaW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbi52c2VvYnVjaF9jYXJkcyAucG9zLTEgLmNhcmQtY29udGVudGVkIC50ZXh0bGlua3MgYTpob3ZlciwgLnZzZW9idWNoX2NhcmRzIC5wb3MtNiAuY2FyZC1jb250ZW50ZWQgLnRleHRsaW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGE1ZTA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMGE1ZTA7XG59XG5cbi52c2VvYnVjaF9jYXJkcyAucG9zLTEgLmNhcmQtY29udGVudGVkX19kZXNjcmlwdGlvbiwgLnZzZW9idWNoX2NhcmRzIC5wb3MtNiAuY2FyZC1jb250ZW50ZWRfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnZzZW9idWNoX2NhcmRzIC5wb3MtMiAuY2FyZC1jb250ZW50ZWQsIC52c2VvYnVjaF9jYXJkcyAucG9zLTcgLmNhcmQtY29udGVudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDIxOSwgMjE5LCAwLjcpO1xufVxuXG4udnNlb2J1Y2hfY2FyZHMgLnBvcy0yIC5jYXJkLWNvbnRlbnRlZDpob3ZlciwgLnZzZW9idWNoX2NhcmRzIC5wb3MtNyAuY2FyZC1jb250ZW50ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTdEQkRCO1xufVxuXG4udnNlb2J1Y2hfY2FyZHMgLnBvcy0zIC5jYXJkLWNvbnRlbnRlZCwgLnZzZW9idWNoX2NhcmRzIC5wb3MtOCAuY2FyZC1jb250ZW50ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjMzLCAyMjIsIDAuOCk7XG59XG5cbi52c2VvYnVjaF9jYXJkcyAucG9zLTMgLmNhcmQtY29udGVudGVkOmhvdmVyLCAudnNlb2J1Y2hfY2FyZHMgLnBvcy04IC5jYXJkLWNvbnRlbnRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREU5REU7XG59XG5cbi52c2VvYnVjaF9jYXJkcyAucG9zLTQgLmNhcmQtY29udGVudGVkLCAudnNlb2J1Y2hfY2FyZHMgLnBvcy05IC5jYXJkLWNvbnRlbnRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDUsIDIxNywgMC43KTtcbn1cblxuLnZzZW9idWNoX2NhcmRzIC5wb3MtNCAuY2FyZC1jb250ZW50ZWQ6aG92ZXIsIC52c2VvYnVjaF9jYXJkcyAucG9zLTkgLmNhcmQtY29udGVudGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQ0REOTtcbn1cblxuLnZzZW9idWNoX2ludHJvIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLnZzZW9idWNoX2ludHJvX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudnNlb2J1Y2hfaW50cm9fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudnNlb2J1Y2hfaW50cm9fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udnNlb2J1Y2hfaW50cm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudnNlb2J1Y2hfaW50cm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnZzZW9idWNoX2ludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudnNlb2J1Y2hfaW50cm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZzZW9idWNoX2ludHJvX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52c2VvYnVjaF9pbnRyb19fbGluay0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52c2VvYnVjaF9pbnRyb19fbGluay0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52c2VvYnVjaF9pbnRyb19fbGluayBhIHtcbiAgY29sb3I6ICMyREFBRTI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNDUsIDE3MCwgMjI2LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi52c2VvYnVjaF9pbnRyb19fbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGE1ZTA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMGE1ZTA7XG59XG5cbi52c2VvYnVjaF9pbnRyb19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZzZW9idWNoX2ludHJvX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMzAlIC0gNnB4KSBjYWxjKDcwJSAtIDZweCk7XG4gIH1cbn1cblxuLnZzZW9idWNoX2ludHJvX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICB0cmFuc2l0aW9uOiAuMjVzO1xuICBmb250OiA3MDAgMTZweC8yMHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjM0E3NkQwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZzZW9idWNoX2ludHJvX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDlweCAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52c2VvYnVjaF9pbnRyb19fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgfVxufVxuXG4udnNlb2J1Y2hfaW50cm9fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMDZlY2E7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52c2VvYnVjaF9pbnRyb19fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG9yZGVyOiAxMDtcbiAgfVxufVxuXG4udnNlb2J1Y2hfaW50cm9fX2J1dHRvbiAuaWNvbi1kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDE4cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi52c2VvYnVjaF9pbnRyb19fYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZzZW9idWNoX2ludHJvX192aWRlbyB7XG4gICAgb3JkZXI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52c2VvYnVjaF9pbnRyb19fdmlkZW8ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICB9XG59XG5cbi52c2VvYnVjaF9pbnRyb19fdmlkZW8gaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbi52c2VvYnVjaF9pbnRyb19fdGV4dCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnZzZW9idWNoX2ludHJvX190ZXh0IHtcbiAgICBmb250OiA0MDAgMThweC8yOHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52c2VvYnVjaF9pbnRyb19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBvcmRlcjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZzZW9idWNoX2ludHJvX190ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnZzZW9idWNoX2ludHJvX190ZXh0IHtcbiAgICBmb250OiA0MDAgMjJweC8zMXB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtX19lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDlweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9faW5wdXQge1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODRCQUU0O1xufVxuXG4ubmV3c2xldHRlci1mb3JtX19pbnB1dDppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUUzRjNGO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgdHJhbnNpdGlvbjogLjI1cztcbiAgZm9udDogNzAwIDE2cHgvMjBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzNBNzZEMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm1fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzA2ZWNhO1xufVxuXG4uZnJtX2Zvcm1zIC5mcm1fY2hlY2tib3gsXG4uZnJtX2Zvcm1zIC5mcm0tcHJpdmFjeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDZweCAwIDMwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5mcm1fZm9ybXMgLmZybV9jaGVja2JveCBhLFxuLmZybV9mb3JtcyAuZnJtLXByaXZhY3kgYSB7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4uZnJtX2Zvcm1zIC5mcm1fY2hlY2tib3ggYTpob3Zlcixcbi5mcm1fZm9ybXMgLmZybS1wcml2YWN5IGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0aWwud2l0aF9mcm1fc3R5bGUgLmZybV9lcnJvcixcbi5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdGlsLndpdGhfZnJtX3N0eWxlIC5mcm1fbGltaXRfZXJyb3Ige1xuICBjb2xvcjogI0VFM0YzRiAhaW1wb3J0YW50O1xufVxuXG4uZnJtX2NoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IC00cHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWdyb3VwIC5mcm1fZm9ybXMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uYWRwLXBvcHVwLXR5cGUtY29udGVudCAuYWRwLXBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYWRwLXBvcHVwLXR5cGUtY29udGVudCAuYWRwLXBvcHVwLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMkRBQUUyICFpbXBvcnRhbnQ7XG59XG5cbi5hZHAtcG9wdXAtdHlwZS1ub3RpZmljYXRpb24tYmFyLmFkcC1wb3B1cC1sb2NhdGlvbi1ib3R0b20gLmFkcC1wb3B1cC1vdXRlciB7XG4gIHBhZGRpbmc6IDM2cHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5hZHAtcG9wdXAtdHlwZS1ub3RpZmljYXRpb24tYmFyLmFkcC1wb3B1cC1sb2NhdGlvbi1ib3R0b20gLmFkcC1wb3B1cC1vdXRlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmFkcC1wb3B1cC10eXBlLW5vdGlmaWNhdGlvbi1iYXIuYWRwLXBvcHVwLWxvY2F0aW9uLWJvdHRvbSAuYWRwLXBvcHVwLWFjY2VwdCB7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogIzJBMzk4NztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5hZHAtcG9wdXAtdHlwZS1ub3RpZmljYXRpb24tYmFyLmFkcC1wb3B1cC1sb2NhdGlvbi1ib3R0b20gLmFkcC1wb3B1cC1hY2NlcHQge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uYWRwLXBvcHVwLXR5cGUtbm90aWZpY2F0aW9uLWJhci5hZHAtcG9wdXAtbG9jYXRpb24tYm90dG9tIC5hZHAtcG9wdXAtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2VuZXJhbC1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uZ2VuZXJhbC1wYWdlX19jcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZ2VuZXJhbC1wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgaHlwaGVuczogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdlbmVyYWwtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuZ2VuZXJhbC1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZ2VuZXJhbC1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZW5lcmFsLXBhZ2VfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2VuZXJhbC1wYWdlX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cblxuLmdlbmVyYWwtcGFnZV9fZm9vdGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmdlbmVyYWwtcGFnZV9fZm9vdGVyLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ2VuZXJhbC1wYWdlX19mb290ZXIubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmdlbmVyYWwtcGFnZV9fZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmdlbmVyYWwtcGFnZV9fZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5nZW5lcmFsLXBhZ2VfX2Zvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZW5lcmFsLXBhZ2VfX2Zvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2VuZXJhbC1wYWdlX19mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmdlbmVyYWwtcGFnZV9fZm9vdGVyLXRpdGxlOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdlbmVyYWwtcGFnZV9fZm9vdGVyLXRpdGxlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2VuZXJhbC1wYWdlX19mb290ZXItdGl0bGUubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQtcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnRleHQtcGFnZV9fY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnRleHQtcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnRleHQtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRleHQtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1wYWdlX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtcGFnZV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5cbi50ZXh0LXBhZ2VfX2Zvb3RlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXh0LXBhZ2VfX2Zvb3Rlci5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRleHQtcGFnZV9fZm9vdGVyLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXh0LXBhZ2VfX2Zvb3Rlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC50ZXh0LXBhZ2VfX2Zvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudGV4dC1wYWdlX19mb290ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1wYWdlX19mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtcGFnZV9fZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi50ZXh0LXBhZ2VfX2Zvb3Rlci10aXRsZTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LXBhZ2VfX2Zvb3Rlci10aXRsZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQtcGFnZV9fZm9vdGVyLXRpdGxlLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAudGV4dC1jb2x1bW5zX19hc2lkZSB7XG4gICAgbWFyZ2luOiA0OHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnRleHQtY29sdW1uc19fYXNpZGUge1xuICAgIHdpZHRoOiBjYWxjKDE5JSAtIDE4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudGV4dC1jb2x1bW5zX19tYWluIHtcbiAgICB3aWR0aDogY2FsYyg4MSUgLSAxOHB4KTtcbiAgfVxufVxuXG4uc2lkZS1uYXYsXG4udG9jLW5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNjBweDtcbn1cblxuLnNpZGUtbmF2IGxpLFxuLnRvYy1uYXYgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2lkZS1uYXYgYSxcbi50b2MtbmF2IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMkRBQUUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ1LCAxNzAsIDIyNiwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc2lkZS1uYXYgYTpob3Zlcixcbi50b2MtbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzIwYTVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwYTVlMDtcbn1cblxuLyogU2VhcmNoIHBhZ2UgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2VhcmNoLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX2NydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTB2aDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zZWFyY2gtZ3JpZF9fY3RhLWJsb2NrIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuc2VhcmNoLWdyaWQge1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAuc2VhcmNoLWdyaWRfX2N0YS1ibG9jayB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc2VhcmNoLWdyaWQge1xuICAgIGdhcDogMzZweDtcbiAgfVxuICAuc2VhcmNoLWdyaWRfX2N0YS1ibG9jayB7XG4gICAgcGFkZGluZzogMzZweCAwO1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91LFxuYm9keS5lcnJvcjQwNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzEzNTZFO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAudGhlLXNpdGUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGhhbmt5b3UgLnRoZS1zaXRlLFxuYm9keS5lcnJvcjQwNCAudGhlLXNpdGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLm1vYmlsZW5hdl9fY29udGVudCxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaXRlLWhlYWRlci5pcy1waW5uZWQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGhhbmt5b3UgLm1vYmlsZW5hdl9fY29udGVudCxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdSAuc2l0ZS1oZWFkZXIuaXMtcGlubmVkLFxuYm9keS5lcnJvcjQwNCAubW9iaWxlbmF2X19jb250ZW50LFxuYm9keS5lcnJvcjQwNCAuc2l0ZS1oZWFkZXIuaXMtcGlubmVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMTM1NkU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5odW1iLWNsb3NlIC5zdmctaWNvbixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdSAuaHVtYi1jbG9zZSAuc3ZnLWljb24sXG5ib2R5LmVycm9yNDA0IC5odW1iLWNsb3NlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5tYWluLW1lbnUgbGk6YmVmb3JlLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91IC5tYWluLW1lbnUgbGk6YmVmb3JlLFxuYm9keS5lcnJvcjQwNCAubWFpbi1tZW51IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdSAubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIsXG5ib2R5LmVycm9yNDA0IC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5tYWluLW1lbnUgbGkgYSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdSAubWFpbi1tZW51IGxpIGEsXG5ib2R5LmVycm9yNDA0IC5tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAubWFpbi1tZW51IGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGhhbmt5b3UgLm1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhLFxuYm9keS5lcnJvcjQwNCAubWFpbi1tZW51IGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpLnRvcGljcyAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91IC5tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpLnRvcGljcyAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhLFxuYm9keS5lcnJvcjQwNCAubWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS50b3BpY3MgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAubWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91IC5tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXG5ib2R5LmVycm9yNDA0IC5tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLmhlYWRlci1hY3Rpb25zX19zZWFyY2ggLnN2Zy1pY29uLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91IC5oZWFkZXItYWN0aW9uc19fc2VhcmNoIC5zdmctaWNvbixcbmJvZHkuZXJyb3I0MDQgLmhlYWRlci1hY3Rpb25zX19zZWFyY2ggLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLmhlYWRlci1hY3Rpb25zX19jb250YWN0cyBhLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLmhlYWRlci1hY3Rpb25zX19saW5rIGEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGhhbmt5b3UgLmhlYWRlci1hY3Rpb25zX19jb250YWN0cyBhLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91IC5oZWFkZXItYWN0aW9uc19fbGluayBhLFxuYm9keS5lcnJvcjQwNCAuaGVhZGVyLWFjdGlvbnNfX2NvbnRhY3RzIGEsXG5ib2R5LmVycm9yNDA0IC5oZWFkZXItYWN0aW9uc19fbGluayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLmhlYWRlci1hY3Rpb25zX19jb250YWN0cyBhOmhvdmVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLmhlYWRlci1hY3Rpb25zX19saW5rIGE6aG92ZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGhhbmt5b3UgLmhlYWRlci1hY3Rpb25zX19jb250YWN0cyBhOmhvdmVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91IC5oZWFkZXItYWN0aW9uc19fbGluayBhOmhvdmVyLFxuYm9keS5lcnJvcjQwNCAuaGVhZGVyLWFjdGlvbnNfX2NvbnRhY3RzIGE6aG92ZXIsXG5ib2R5LmVycm9yNDA0IC5oZWFkZXItYWN0aW9uc19fbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNFRjhGMDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5oZWFkZXItYWN0aW9ucyAuaHVtYiBzcGFuLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuaGVhZGVyLWFjdGlvbnMgLmh1bWIgc3BhbjpiZWZvcmUsIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5oZWFkZXItYWN0aW9ucyAuaHVtYiBzcGFuOmFmdGVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91IC5oZWFkZXItYWN0aW9ucyAuaHVtYiBzcGFuLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91IC5oZWFkZXItYWN0aW9ucyAuaHVtYiBzcGFuOmJlZm9yZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdSAuaGVhZGVyLWFjdGlvbnMgLmh1bWIgc3BhbjphZnRlcixcbmJvZHkuZXJyb3I0MDQgLmhlYWRlci1hY3Rpb25zIC5odW1iIHNwYW4sXG5ib2R5LmVycm9yNDA0IC5oZWFkZXItYWN0aW9ucyAuaHVtYiBzcGFuOmJlZm9yZSxcbmJvZHkuZXJyb3I0MDQgLmhlYWRlci1hY3Rpb25zIC5odW1iIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2l0ZS1jb250ZW50LFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91IC5zaXRlLWNvbnRlbnQsXG5ib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTJweCAtIDE2NnB4KTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpdGUtY29udGVudF9fcGFnZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdSAuc2l0ZS1jb250ZW50X19wYWdlLFxuYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50X19wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaXRlLWZvb3RlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdSAuc2l0ZS1mb290ZXIsXG5ib2R5LmVycm9yNDA0IC5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zcGVjaWFsLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BlY2lhbC1wYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGVjaWFsLXBhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnNwZWNpYWwtcGFnZV9faGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BlY2lhbC1wYWdlX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuc3BlY2lhbC1wYWdlX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLnNwZWNpYWwtcGFnZV9faGVhZGVyIGgxIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zcGVjaWFsLXBhZ2VfX2hlYWRlciBoMSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gIGhlaWdodDogNTAlO1xuICBsZWZ0OiAtMnB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDQzMDA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG59XG5cbi5zcGVjaWFsLXBhZ2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBvcmRlcjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uc3BlY2lhbC1wYWdlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc3BlY2lhbC1wYWdlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnNwZWNpYWwtcGFnZV9fdGV4dCBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbi5zcGVjaWFsLXBhZ2VfX3RleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUY4RjAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFRjhGMDAgIWltcG9ydGFudDtcbn1cblxuLnNwZWNpYWwtcGFnZV9fZm9ybSwgLnNwZWNpYWwtcGFnZV9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9fZm9ybSwgLnNwZWNpYWwtcGFnZV9fcGljdHVyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4IC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9fZm9ybSB7XG4gICAgb3JkZXI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGVjaWFsLXBhZ2VfX3BpY3R1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgb3JkZXI6IDEwO1xuICB9XG59XG5cbi5zcGVjaWFsLXBhZ2VfX2Zvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGVjaWFsLXBhZ2VfX2Zvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuc3BlY2lhbC1wYWdlX19mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BlY2lhbC1wYWdlX19mb3JtLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDYxN3B4O1xuICAgIGhlaWdodDogMjc2cHg7XG4gICAgbGVmdDogLTYxN3B4O1xuICAgIGJvdHRvbTogLTI0NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXdzbGV0dGVyLWJnMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLnNwZWNpYWwtcGFnZV9fZm9ybS1kZWNvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgYm9keS5lcnJvcjQwNCB7XG4gICAgYmFja2dyb3VuZDogIzMxMzU2RSB1cmwoXCIuLi9pbWcvc3BlY2lhbC1iZy5zdmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdTpub3QoLnNsdWctc29ycnktZG9uYXRpb24tZmFpbHVyZSkge1xuICAgIGJhY2tncm91bmQ6ICMzMTM1NkUgdXJsKFwiLi4vaW1nL3RoYW5reW91LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDg0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGhhbmt5b3U6bm90KC5zbHVnLXNvcnJ5LWRvbmF0aW9uLWZhaWx1cmUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzEzNTZFIHVybChcIi4uL2ltZy90aGFua3lvdS5wbmdcIikgbm8tcmVwZWF0IGNhbGMoNTAlICsgNDUwcHgpIDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5reW91Om5vdCguc2x1Zy1zb3JyeS1kb25hdGlvbi1mYWlsdXJlKSAuc3BlY2lhbC1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGhhbmt5b3U6bm90KC5zbHVnLXNvcnJ5LWRvbmF0aW9uLWZhaWx1cmUpIC5zcGVjaWFsLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGhhbmt5b3U6bm90KC5zbHVnLXNvcnJ5LWRvbmF0aW9uLWZhaWx1cmUpIC5zcGVjaWFsLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGhhbmt5b3Uuc2x1Zy1zb3JyeS1kb25hdGlvbi1mYWlsdXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzEzNTZFIHVybChcIi4uL2ltZy9zcGVjaWFsLWJnLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMTM1NkUgdXJsKFwiLi4vaW1nL3NwZWNpYWwtYmcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2ltcGxlIC5zaXRlLWNvbnRlbnRfX3BhZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogcXVpY2sgZml4ZXMgLSBtb3ZlIHRvIGNvcnJlY3QgcGxhc2UgaW4gc3BhcmUgdGltZSAqL1xuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIjpyb290IHtcbiAgICAvLyBDaGFuZ2VzIGR5bmFtaWNhbGx5IHZpYSBqYXZhc2NyaXB0XG4gICAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG4gICAgLS1zY3JvbGwtYmFyLWhhbGYtd2lkdGg6IDBweDtcbn1cblxuQGltcG9ydCAnZm9udHMnOyBcbkBpbXBvcnQgJ3ByZXNldHMnO1xuQGltcG9ydCAndHlwbyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnY29sb3JzJztcblxuQGltcG9ydCAnZnJvbnQnOyBcbkBpbXBvcnQgJ2xheW91dCc7XG5cblxuLy8gZWxlbWVudHNcbkBpbXBvcnQgJ2VsZW1lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnZWxlbWVudHMvaW5wdXRzJztcblxuQGltcG9ydCAnZWxlbWVudHMvY2hlY2tib3gnO1xuLy9AaW1wb3J0ICdlbGVtZW50cy9kb2N1bWVudHMnO1xuQGltcG9ydCAnZWxlbWVudHMvZW1ibGEnO1xuQGltcG9ydCAnZWxlbWVudHMvbGlua3MnO1xuQGltcG9ydCAnZWxlbWVudHMvcGFnaW5nJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3NlYXJjaGZvcm0nO1xuQGltcG9ydCAnZWxlbWVudHMvc2hhcmluZyc7XG4vL0BpbXBvcnQgJ2VsZW1lbnRzL3NvY2lhbCc7XG4vL0BpbXBvcnQgJ2VsZW1lbnRzL3RhZ3MtZHJvcGRvd24nO1xuLy9AaW1wb3J0ICdlbGVtZW50cy92ZXJpZmljYXRpb25zJztcblxuXG4vLyBsaWdodGJveFxuQGltcG9ydCAnYmFzaWNMaWdodGJveC5taW4nO1xuQGltcG9ydCAnZWxlbWVudHMvbGlnaHRib3gnO1xuXG5cbi8vIGd1dGVuYmVyZyBiYXNpY3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9wcmVzZXRzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9hbGlnbic7XG5AaW1wb3J0ICdndXRlbmJlcmcvY29sb3JzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ncmlkJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy90ZXh0JztcblxuXG4vLyBnbG9iYWxzXG5AaW1wb3J0ICdnbG9iYWwtcGFydHMvaGVhZGVyJztcbkBpbXBvcnQgJ2dsb2JhbC1wYXJ0cy9tZW51JztcbkBpbXBvcnQgJ2dsb2JhbC1wYXJ0cy9tZW51LW1vYmlsZSc7XG5AaW1wb3J0ICdnbG9iYWwtcGFydHMvYm90dG9tYmFyJztcbkBpbXBvcnQgJ2dsb2JhbC1wYXJ0cy9mb290ZXInO1xuQGltcG9ydCAnZ2xvYmFsLXBhcnRzL3NlYXJjaCc7XG5AaW1wb3J0ICdnbG9iYWwtcGFydHMvYm90dG9tLWJhbm5lcic7XG5cblxuLy8gZG9uYXRpb25zXG5AaW1wb3J0ICdkb25hdGlvbnMvbWl4aW5zJztcbkBpbXBvcnQgJ2RvbmF0aW9ucy9pbnB1dHMnO1xuQGltcG9ydCAnZG9uYXRpb25zL2Ftb3VudCc7XG5AaW1wb3J0ICdkb25hdGlvbnMvYWdyZWUnO1xuQGltcG9ydCAnZG9uYXRpb25zL3BlcmlvZCc7XG5AaW1wb3J0ICdkb25hdGlvbnMvZm9ybSc7XG5AaW1wb3J0ICdkb25hdGlvbnMvcGFnZXMnO1xuXG5cbi8vIG1vZHVsZXNcbkBpbXBvcnQgJ21vZHVsZXMvYXJ0aWNsZSc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhbGVuZGFyJztcbkBpbXBvcnQgJ21vZHVsZXMvY2hhcml0eS1ldmVudHMnO1xuQGltcG9ydCAnbW9kdWxlcy9jaGFyaXR5LWV2ZW50cy1ncmlkJztcbkBpbXBvcnQgJ21vZHVsZXMvY3RhLWJsb2Nrcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2VkdSc7XG5cbkBpbXBvcnQgJ21vZHVsZXMvaXByb2R1Y3QnO1xuQGltcG9ydCAnbW9kdWxlcy9pcHJvZHVjdC1hcmNoaXZlcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2lwcm9kdWN0LWNhcmRzJztcbkBpbXBvcnQgJ21vZHVsZXMvbmV3c2xldHRlcic7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcnRuZXItYXJjaGl2ZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3Blb3BsZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3BvcHVsYXInO1xuQGltcG9ydCAnbW9kdWxlcy9wb3N0LWNhcmRzJztcbkBpbXBvcnQgJ21vZHVsZXMvcG9zdC1hcmNoaXZlcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3ByZXNzLWNhcmRzJztcbkBpbXBvcnQgJ21vZHVsZXMvcHJlc3MtYXJjaGl2ZXMnO1xuQGltcG9ydCAnbW9kdWxlcy9yZWdpb24tcGFnZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3JlcG9ydHMtYXJjaGl2ZXMnO1xuQGltcG9ydCAnbW9kdWxlcy9yZXBvcnRzLWNhcmRzJztcbkBpbXBvcnQgJ21vZHVsZXMvdGFncyc7XG5AaW1wb3J0ICdtb2R1bGVzL3Rlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICdtb2R1bGVzL3dvb2NvbW1lcmNlJztcblxuQGltcG9ydCAnbW9kdWxlcy9ldmVudHMnO1xuXG4vLyBndXRlbmJlcmcgbmF0aXZlIGJsb2Nrc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvYmxvY2tzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2dyb3VwJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL21lZGlhJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2ZpbGUnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvcXVvdGVzJztcblxuXG4vLyBndXRlbmJlcmcgY3VzdG9tIGJsb2Nrc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvY29udGVudGVkLWNhcmRzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2Rpc2NsYWltZXInO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvZXZlbnRzLWdyaWQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvZmVhdHVyZS1xdW90ZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9maXZlLWdhbGxlcnknO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvaW1hZ2UtaW50cm8nO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvaW1hZ2UtdGV4dCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9saXNlbmNlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL25hdmxpbmtzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3BhcnRuZXJzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3N0YXQtbnVtYmVycyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy90ZXh0LXRvZ2dsZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy92aWRlby1zbGlkZXInO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvaG9tZS1zbGlkZXInO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvdnNlb2J1Y2gtc2xpZGVyJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3ZzZW9idWNoLWNhcmRzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3ZzZW9idWNoLWludHJvJztcblxuLy8gbWlzY1xuQGltcG9ydCAnbW9kdWxlcy9mb3Jtcyc7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWRwLXBvcHVwcyc7IFxuXG5cbi8vIHBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9nZW5lcmFsJztcbkBpbXBvcnQgJ3BhZ2VzL3NlYXJjaCc7XG5AaW1wb3J0ICdwYWdlcy9zcGVjaWFsJztcblxuLy8gcGF0Y2hcbkBpbXBvcnQgJ3BhdGNoJzsiLCIvKiogIEZvbnRzICoqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9sYXRvL2xhdG9saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2xhdG8vbGF0b2xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2xhdG8vbGF0b2xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by9sYXRvcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2xhdG8vbGF0b3JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbGF0by9sYXRvcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8vbGF0b2l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2xhdG8vbGF0b2l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9sYXRvL2xhdG9pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9sYXRvL2xhdG9zZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2xhdG8vbGF0b3NlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2xhdG8vbGF0b3NlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by9sYXRvYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGF0by9sYXRvYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8vbGF0b2JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuIiwiLyoqIFByZXNldHMgKiovXG5cbi8vRm9udHNcbiR0ZXh0OiAgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4kc2VyaWY6IEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4kbW9ubzogIE1lbmxvLCBDb25zb2xhcywgTW9uYWNvLCBMaWJlcmF0aW9uIE1vbm8sIEx1Y2lkYSBDb25zb2xlLCBtb25vc3BhY2U7XG5cblxuXG4vL0JyZWFrIHBvaW50c1xuJHhzbWFsbDogICAgMzIwcHg7IC8veHNtYWxsXG4kc21hbGw6ICAgICAzNzVweDsgLy9zbWFsbCA9PSBcInBvcHVsYXJcIiBtb2JpbGVcbiRtZWRpdW06ICAgIDc2OHB4OyAvL21lZGl1bVxuJGxhcmdlOiAgICAgMTE1MnB4OyAvL2xhcmdlICBcbiRleGxhcmdlOiAgIDE0MDBweDsgLy9leGxhcmdlXG4keHhsYXJnZTogICAxNjAwcHg7IC8veHhsYXJnZSBcblxuXG4vL1BhZ2UgbGF5b3V0XG4kYmFzZTogICAgICAgICA2cHg7XG4kZnVsbF9jb250OiAgICAxMzYwcHg7IFxuJHRleHRfY29udDogICAgODAwcHg7XG4kc2VtaV9jb250OiAgICAxMDEwcHg7XG5cbiRnYXA6ICAgICAgXHQgICAzNnB4O1xuJGdhcC1jb2w6ICAgICAgMzRweDtcbiRzY3JlZW5fbGltaXQ6IDE2MDBweDtcblxuXG4vLyBGaXhlZCBzaXplZFxuJHNjcm9sbGJhcjogdmFyKC0tc2Nyb2xsLWJhci13aWR0aCk7XG4kaGFsZl9zY3JvbGxiYXI6IHZhcigtLXNjcm9sbC1iYXItaGFsZi13aWR0aCk7XG5cbi8vTWFyZ2luc1xuJGlucGFnZS1tYXJnaW4tYmFzZTogICAgJGJhc2UqNDtcbiRwYWQ6ICAgICAgICAgICAgICAgICAgICRiYXNlKjY7XG5cblxuLy9BZG1pbmJhclxuJGFkbWluYmFyX2xhcmdlX3NjcmVlbjogMzJweDsgLy93ID4gNzgwcHhcbiRhZG1pbmJhcl9zbWFsbF9zY3JlZW46IDQ2cHg7XG5cblxuLy8gTVFcbkBtaXhpbiBmb3IoJG1lZGlhKSB7XG4gICAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIG9yICRtZWRpYSA9PSBzbWFsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIG9yICRtZWRpYSA9PSBtZWRpdW0ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyBvciAkbWVkaWEgPT0gbGFyZ2Uge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBleGxhcmdlLXNjcmVlbnMgb3IgJG1lZGlhID09IGV4bGFyZ2Uge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRleGxhcmdlKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyBvciAkbWVkaWEgPT0geHhsYXJnZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4bGFyZ2UpIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG5AbWl4aW4gdXB0bygkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IHhzbWFsbC1zY3JlZW5zIG9yICRtZWRpYSA9PSB4c21hbGwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMgb3IgJG1lZGlhID09IHNtYWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIG9yICRtZWRpYSA9PSBtZWRpdW0ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMgb3IgJG1lZGlhID09IGxhcmdlIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGV4bGFyZ2Utc2NyZWVucyBvciAkbWVkaWEgPT0gZXhsYXJnZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGV4bGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyBvciAkbWVkaWEgPT0geHhsYXJnZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHh4bGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuQG1peGluIGJldHdlZW4oJGJvdHRvbSwgJHRvcCkge1xuICAgIEBpZiAkYm90dG9tID09IHhzbWFsbC1zY3JlZW5zIGFuZCAkdG9wID09IHNtYWxsLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHNtYWxsKSBhbmQgKG1heC13aWR0aDogJHNtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IHhzbWFsbC1zY3JlZW5zIGFuZCAkdG9wID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gc21hbGwtc2NyZWVucyBhbmQgJHRvcCA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gc21hbGwtc2NyZWVucyBhbmQgJHRvcCA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSBhbmQgKG1heC13aWR0aDogJGxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bS1zY3JlZW5zIGFuZCAkdG9wID09IGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJGxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bS1zY3JlZW5zIGFuZCAkdG9wID09IGV4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIGFuZCAobWF4LXdpZHRoOiAkZXhsYXJnZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBsYXJnZS1zY3JlZW5zIGFuZCAkdG9wID09IGV4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkgYW5kIChtYXgtd2lkdGg6ICRleGxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDE7IFxuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IFxuICB9XG4gIDk5JXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG5cdDAlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHR9XG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDE7IFxuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgXG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIDk5JXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5cblxuLyoqIFV0aWxpdGllcyAqKi9cbkBmdW5jdGlvbiB2YWx1ZV9mcm9tX21hcCgka2V5LCAkbWFwKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJG1hcC5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBtaXhpbiBoaWRkZW4geyAvL0hpZGUgZm9yIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXG59XG5cbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7IC8vSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIGNsaXAgOiByZWN0KDAgMCAwIDApO1xuICAgIG92ZXJmbG93IDogaGlkZGVuO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nIDogMDtcbiAgICBoZWlnaHQgOiAxcHg7XG4gICAgd2lkdGggOiAxcHg7XG4gICAgYm9yZGVyIDogMDsgXG59XG5cbkBtaXhpbiBzY3JlZW4tcmVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyKCk7XG59XG5cbkBtaXhpbiBpbWFnZS1yZXBsYWNlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gY2Yge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG5cbi8vIFN1cHBvcnQgZm9yIENTUyBtaW4vbWF4L2NsYW1wIGZ1bmN0aW9uIGZvciBndWxwIHNhc3NcbkBmdW5jdGlvbiBjc3MtZnVuY3Rpb24oICRmdW5jdGlvbiwgJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIFxuICAgICAgICAkZnVuY3Rpb25cbiAgICAgICAgKyB1bnF1b3RlKCAnKCcgKVxuICAgICAgICArICR2YWx1ZXNcbiAgICAgICAgKyB1bnF1b3RlKCAnKScgKVxuICAgIDtcbn1cblxuQGZ1bmN0aW9uIGNzcy1taW4oICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIG1pbiwgJHZhbHVlcyApO1xufVxuXG5AZnVuY3Rpb24gY3NzLW1heCggJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIGNzcy1mdW5jdGlvbiggbWF4LCAkdmFsdWVzICk7XG59XG5cbkBmdW5jdGlvbiBjc3MtY2xhbXAoICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIGNsYW1wLCAkdmFsdWVzICk7XG59XG4iLCIvKiogVHlwbyAqKi9cbkBtaXhpbiBib2R5LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9keS10ZXh0LXNtYWxsZXIoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBtaXhpbiBib2R5LXRleHQtc21hbGwoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5cbi8vIHRpdGxlc1xuQG1peGluIHBhZ2UtdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gc2luZ2xlLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb24tdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICB9XG59XG5cbkBtaXhpbiBibG9jay1jb21wYWN0LXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cblxuXG4vLyBoZWFkaW5nc1xuQG1peGluIGgxLXN0eWxlKCkge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10aXRsZSgpO1xufVxuXG5AbWl4aW4gaDItc3R5bGUoKSB7IFxuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG59XG5cbkBtaXhpbiBoMy1zdHlsZSgpIHsgXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBoNC1zdHlsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cblxuQG1peGluIGg1LXN0eWxlKCkge1xuICAgIEBpbmNsdWRlIGJsb2NrLWNvbXBhY3QtdGl0bGUoKTtcbn1cblxuQG1peGluIGg2LXN0eWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5cbi8vIHRleHQgYmxvY2tzXG5AbWl4aW4gbGVhZCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuQG1peGluIGVtcGhhc2lzLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvcGVydGllcy10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1peGluIHByb3BlcnRpZXMtbGFiZWwoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vLyBlbGVtZW50c1xuQG1peGluIGNydW1iLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gdGFnLWxpbmsoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbkBtaXhpbiBtZW51LWxpbmsoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuXG5cbi8vY2FyZHNcbkBtaXhpbiBjYXJkLXRpdGxlLTMwKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBjYXJkLXRpdGxlLTI2KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cblxuQG1peGluIGNhcmQtdGl0bGUtMjAoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5AbWl4aW4gY2FyZC10aXRsZS0xOCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1peGluIGNhcmQtdGl0bGUtMTYoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtaXhpbiBjYXJkLW1ldGEtMTUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbiIsIi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuLy9taW5pbWFsIHJlc2V0IGZvciBjcm9zc2Jyb3dzZXIgY29tcGF0aWJpbGl0eVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLy8gTGluayBzdGF0ZXNcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLy8gSFRNTDVcbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQWx3YXlzIHN1cHBvcnQgaGlkZGVuIGF0dHJcbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7IGJvdHRvbTogMWV4OyB9XG5zdWIgeyB0b3A6IC41ZXg7IH1cblxuLy8gSW1nc1xuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuXHQvLyBmb250LXNpemU6IDEwcHg7IGNhdXNlIE9TWCBTYWZhcmkgZW1vamkgYnVnXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYSBpbWcge1xuXHRib3JkZXI6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cblxuXG4vKiogZm9ybXMgKiovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuXHRtYXJnaW46IDA7IC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuXHQqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2Lzdcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPUyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDsgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgIFxufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XHRcblx0b3V0bGluZTogbm9uZTtcbn1cblxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cbiIsIi8qKiBDb2xvcnMgKi8gXG5cbi8vYnJhbmRcbiRicmFuZC1ncmVlbjogICAgICAgICAgICM5NEMxMjA7XG4kYnJhbmQtZGVlcC1ibHVlOiAgICAgICAjMkEzOTg3O1xuJGJyYW5kLWJsdWU6ICAgICAgICAgICAgIzJEQUFFMjtcblxuJGJyYW5kLW9yYW5nZTogICAgICAgICAgI0VGOEYwMDtcbiRicmFuZC1tZW51OiAgICAgICAgICAgICMyQjMwNzQ7XG5cblxuLy8gc2hhZGVzIG9mIGdyYXlcbiRibGFjazogICAgICAgICAgICAgIzAwMDAwMDsgLy8gYmxhY2tcbiR3aGl0ZTogICAgICAgICAgICAgI2ZmZmZmZjsgLy8gd2hpdGVcbiRncmF5LTkwOiAgICAgICAgICAgIzFhMWExYTtcbiRncmF5LTg1OiAgICAgICAgICAgIzI2MjYyNjtcbiRncmF5LTgwOiAgICAgICAgICAgIzMzMztcbiRncmF5LTcwOiAgICAgICAgICAgIzRENEQ0RDtcbiRncmF5LTYwOiAgICAgICAgICAgIzY2NjsgXG4kZ3JheS01MDogICAgICAgICAgICM4MDgwODA7XG4kZ3JheS00MDogICAgICAgICAgICM5OTk7IFxuJGdyYXktMzA6ICAgICAgICAgICAjQjNCM0IzO1xuJGdyYXktMjA6ICAgICAgICAgICAjQ0NDOyBcbiRncmF5LTEwOiAgICAgICAgICAgI0U2RTZFNjtcbiRncmF5LTU6ICAgICAgICAgICAgI0Y1RjVGNTsgXG5cblxuLy8gcGFzdGVsXG4kcGFzdGVsLWRhcmstcG93ZGVyOiAgICAjRENCM0IzO1xuJHBhc3RlbC1wb3dkZXI6ICAgICAgICAgI0VBRDBEMDtcbiRwYXN0ZWwtcG93ZGVyLTI6ICAgICAgICNFN0RCREI7XG4kcGFzdGVsLWRhcmstc2tpbjogICAgICAjRUFEQUNDO1xuJHBhc3RlbC1za2luOiAgICAgICAgICAgI0Y5RUNEOTtcbiRwYXN0ZWwtbGlnaHQtZ3JlZW46ICAgICNEREU5REU7XG4kcGFzdGVsLWxpZ2h0LWdyZWVuLTI6ICAjRTVFOERBO1xuJHBhc3RlbC1saWdodC1wdXJwbGU6ICAgI0NDQ0REOTtcbiRwYXN0ZWwtbGlnaHQtYmx1ZS0xOiAgICNCRkNDRDM7XG4kcGFzdGVsLWxpZ2h0LWJsdWUtMjogICAjREFFQUVBO1xuJHBhc3RlbC1saWdodC1ibHVlLTM6ICAgI0Q4RTZGMDtcbiRwYXN0ZWwtYmFzZS1ibHVlOiAgICAgICNCRENGRUE7XG4kcGFzdGVsLWdyZWVuOiAgICAgICAgICAjQzJEODg4O1xuXG5cbi8vIGRlZXBcbiRkZWVwLWRhcmstYmx1ZTogICAgICAgICM1NDU2Njk7XG4kZGVlcC1ibHVlOiAgICAgICAgICAgICAjMzEzNTZFO1xuJGRlZXAtZm9yZXN0LWdyZWVuOiAgICAgI0E3QTg3NjtcbiRkZWVwLWludGVuc2l2ZS1ibHVlOiAgICMzQTc2RDA7XG5cbi8vIHNoYWRlc1xuJGRlZXAtYmx1ZS03MDogICAgICAgICAgdHJhbnNwYXJlbnRpemUoJGRlZXAtYmx1ZSwgMC4zKTtcbiRwYXN0ZWwtZ3JlZW4tNTA6ICAgICAgIHRyYW5zcGFyZW50aXplKCRwYXN0ZWwtZ3JlZW4sIDAuNSk7XG4kcGFzdGVsLWdyZWVuLTI1OiAgICAgICB0cmFuc3BhcmVudGl6ZSgkcGFzdGVsLWdyZWVuLCAwLjY1KTtcblxuLy8gY29tbW9uIHVzYWdlIHNob3J0Y3V0c1xuXG4kY29sb3ItdGV4dDogICAgICAgICAgICAkZ3JheS05MDsgXG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAkd2hpdGU7XG5cbiRjb2xvci1saW5rOiAgICAgICAgICAgICRicmFuZC1ibHVlO1xuJGNvbG9yLWxpbmstaG92ZXI6ICAgICAgZGFya2VuKCAkYnJhbmQtYmx1ZSwgMyUpOyAgXG4kY29sb3ItYWN0aW9uOiAgICAgICAgICAkYnJhbmQtb3JhbmdlO1xuJGNvbG9yLWFjdGlvbi1ob3ZlcjogICAgI0ZGOUEwMDsgIFxuJGNvbG9yLWFjY2VudDogICAgICAgICAgJGJyYW5kLWdyZWVuO1xuXG4kY29sb3ItYm9yZGVyOiAgICAgICAgICB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuOCk7IFxuJGNvbG9yLWJnLWxpZ2h0OiAgICAgICAgJGdyYXktNTsgXG5cbiRjb2xvci1lcnJvcjogICAgICAgICAgICNFRTNGM0Y7XG4kY29sb3Itc3VjY2VzczogICAgICAgICAjMkNERDVFO1xuJGNvbG9yLWZvY3VzOiAgICAgICAgICAgIzg0QkFFNDtcbiIsIi8qKiBTb21lIGNvbW1vbiBlbGVtZW50cyAqKi9cblxuaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgJi5pcy1sb2NrZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vIHByZXZlbnQgc2Nyb2xsIHdoZW4gbW9kYWxzIG9wZW5cbiAgICB9XG5cbiAgICAmLmFkbWluLWJhciB7XG4gICAgICAgICYuaXMtbG9ja2VkICN3cGFkbWluYmFyIHtcbiAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlLXNpdGUge1xuICAgIG1heC13aWR0aDogJHNjcmVlbl9saW1pdDsgXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLy8gY2VsbHMgYmdcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCNlYWVhZWEgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYWVhZWEgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4LCAxMnB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMXB4LCAtMXB4IC0xcHg7XG5cbiAgICBib3gtc2hhZG93OiAxcHggMCA1cHggOHB4IHJnYmEoIDIwMCwyMDAsMjAwLCAwLjEzICk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy5wYWdlLXRlbXBsYXRlLXBhZ2UtdGV4dCAudGhlLXNpdGUsXG4uc2luZ2xlIC50aGUtc2l0ZSB7IC8vIFRPRE8gLSBjbGFzcyBmcm9tIEJHXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLy8gY2VsbHMgYmdcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjM0LDIzNCwyMzQsMC41KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzQsMjM0LDIzNCwwLjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNHB4O1xufVxuXG4uZGVmYXVsdC10aHVtYm5haWwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbn1cblxuLmNhcmQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoKTtcbn1cblxuW3gtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLXN0b3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQ29tbW9uIGxheW91dCBsb2dpY1xuQG1peGluIHBhZ2UtdG9wLXBhZCgpIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMTI7XG4gICAgfVxufVxuIFxuQG1peGluIHBhZ2UtYm90dG9tLXBhZCgpIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjEyKjI7XG4gICAgfVxufVxuXG5cbi8vIGNvbnRhaW5lciBcbkBtaXhpbiBjb250YWluZXItYmFzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgLy8gdXB0byAzNjBcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4oc21hbGwtc2NyZWVucywgbWVkaXVtLXNjcmVlbnMpIHsgLy8gMzYwIC0gNzY4IFxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHsgLy8gNzY4IC0gMTE1MlxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgLy8gMTE1MitcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcbiAgICBtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XG5cbiAgICAuY29udGFpbmVyICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250YWluZXItbmFycm93IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuICAgIG1heC13aWR0aDogJHNlbWlfY29udDtcblxuICAgIC5jb250YWluZXItbmFycm93ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLy8gdXRpbGl0eSBjbGFzc2VzXG4udGV4dC1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbn1cblxuLnNlbWktY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG59XG5cblxuLy8gaGVscGVycyBcbi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbi8vIEdyaWQgZWxlbWVudHMgYW5kIG1vZGlmaWNhdGlvbnMgLSBmb3IgcmVndWxhciBhbmQgZmxleGJveCBjYXNlc1xuXG5cbi8vaGlkZVxuLmhpZGUtdXB0by1zbWFsbCB7XG4gICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWV4bGFyZ2Uge1xuICAgIEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by14eGxhcmdlIHtcbiAgICBAaW5jbHVkZSB1cHRvKHh4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLmhpZGUtb24tc21hbGwge1xuICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24tbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi1leGxhcmdlIHtcbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24teHhsYXJnZSB7XG4gICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLy9uby1qcyBoaWRlXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1zbWFsbCB7XG4gICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5uby1qcyAubm8tanMtaGlkZS11cHRvLWV4bGFyZ2Uge1xuICAgIEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuIiwiLy8gYnV0dG9uc1xuQG1peGluIGJ1dHRvbi1mcmFtZSgkaGVpZ2h0KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRoZWlnaHQvMiArIDJweDtcbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICgkaGVpZ2h0KjAuNSAtIDEwcHgpIDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICgkaGVpZ2h0KjAuNSAtIDEwcHgpIDMwcHg7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogLjI1cztcbn1cblxuQG1peGluIGJ1dHRvbi10ZXh0LTE3IHtcbiAgICBmb250OiA3MDAgMTdweC8yMHB4ICR0ZXh0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBidXR0b24tdGV4dC0xNy1yZWd1bGFyIHtcbiAgICBmb250OiA0MDAgMTdweC8yMHB4ICR0ZXh0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBidXR0b24tdGV4dC0xNiB7XG4gICAgZm9udDogNzAwIDE2cHgvMjBweCAkdGV4dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWl4aW4gYnV0dG9uLXRleHQtMTUge1xuICAgIGZvbnQ6IDcwMCAxNXB4LzIwcHggJHRleHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXRleHQtMTUtcmVndWxhciB7XG4gICAgZm9udDogNDAwIDE1cHgvMjBweCAkdGV4dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG59XG5cblxuLy8gd2hpdGUgYnV0dG9uXG5AbWl4aW4gYWN0aW9uLWJ1dHRvbigpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUoNDJweCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRleHQtMTcoKTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWJ1dHRvbi1zbWFsbCgpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUoMzZweCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRleHQtMTUoKTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWJ1dHRvbi1yZWd1bGFyKCkge1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgzMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRleHQtMTUtcmVndWxhcigpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKDQycHgpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdGV4dC0xNy1yZWd1bGFyKCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLmFjdGlvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGFjdGlvbi1idXR0b24oKTtcbn1cblxuLmFjdGlvbi1idXR0b24tc21hbGwge1xuICAgIEBpbmNsdWRlIGFjdGlvbi1idXR0b24tc21hbGwoKTtcbn1cblxuXG5cbi8vIGJsYWNrIGJ1dHRvblxuQG1peGluIGludmVyc2UtYnV0dG9uKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSg0MnB4KTtcbiAgICBAaW5jbHVkZSBidXR0b24tdGV4dC0xNygpO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbkBtaXhpbiBpbnZlcnNlLWJ1dHRvbi1zbWFsbCgpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUoMzZweCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRleHQtMTUoKTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaW52ZXJzZS1idXR0b24tcmVndWxhcigpIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgzMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRleHQtMTUtcmVndWxhcigpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKDQycHgpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdGV4dC0xNy1yZWd1bGFyKCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbi5pbnZlcnNlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgaW52ZXJzZS1idXR0b24oKTtcbn1cblxuLmludmVyc2UtYnV0dG9uLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBpbnZlcnNlLWJ1dHRvbi1zbWFsbCgpO1xufVxuXG4vLyBubyBhY3Rpb24gYnV0dG9uXG5AbWl4aW4gbm9hY3Rpb24tYnV0dG9uKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSg0MnB4KTtcbiAgICBAaW5jbHVkZSBidXR0b24tdGV4dC0xNy1yZWd1bGFyKCk7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjA4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbkBtaXhpbiBub2FjdGlvbi1idXR0b24tc21hbGwoKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKDM2cHgpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXh0LTE1LXJlZ3VsYXIoKTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuMDgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLm5vYWN0aW9uLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbm9hY3Rpb24tYnV0dG9uKCk7XG59XG5cbi5ub2FjdGlvbi1idXR0b24tc21hbGwge1xuICAgIEBpbmNsdWRlIG5vYWN0aW9uLWJ1dHRvbi1zbWFsbCgpO1xufVxuXG5cbi8vIGRvbmF0aW9uIGJ1dHRvblxuQG1peGluIGRvbmF0aW9uLWJ1dHRvbigpIHsgXG4gICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKDQycHgpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXh0LTE3KCk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWN0aW9uO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWN0aW9uLWhvdmVyO1xuICAgIH1cbn1cblxuQG1peGluIGRvbmF0aW9uLWJ1dHRvbi1zbWFsbGVyKCkgeyBcbiAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUoMzhweCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRleHQtMTUoKTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY3Rpb247XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY3Rpb24taG92ZXI7XG4gICAgfVxufVxuXG4uZG9uYXRpb24tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkb25hdGlvbi1idXR0b24oKTtcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gb3V0bGluZSBidXR0b25cbkBtaXhpbiBvdXRsaW5lLWJ1dHRvbigpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUoMzhweCk7XG4gICAgQGluY2x1ZGUgIGJ1dHRvbi10ZXh0LTE1KCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG5AbWl4aW4gb3V0bGluZS1idXR0b24tc21hbGwoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIHBhZGRpbmc6IDdweCAxN3B4O1xuXG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgIGZvbnQ6IDcwMCAxM3B4LzE0cHggJHRleHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbi5vdXRsaW5lLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgb3V0bGluZS1idXR0b24oKTtcbn1cblxuLm91dGxpbmUtYnV0dG9uLXNtYWxsIHtcblx0QGluY2x1ZGUgb3V0bGluZS1idXR0b24tc21hbGwoKTtcbn1cblxuXG4vLyBiYXNpYyBmb3JtIGJ1dHRvbiBcbkBtaXhpbiBmb3JtLWJ1dHRvbigpIHsgXG4gICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKDM4cHgpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXh0LTE2KCk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkZGVlcC1pbnRlbnNpdmUtYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZGVlcC1pbnRlbnNpdmUtYmx1ZSwgMyUpO1xuICAgIH1cbn1cblxuLmZvcm0tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbigpO1xufVxuIiwiLmlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkYmFzZSo2O1xuICAgIHBhZGRpbmc6IDAgJGJhc2UqMi41O1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UqMztcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlKjM7XG59XG4iLCIvLyBjaGVja2JveFxuJGNoZWNrYm94LWFjdGl2ZTogJGJyYW5kLWJsdWU7XG4kY2hlY2tib3gtYm9yZGVyOiAkY29sb3ItYm9yZGVyO1xuXG5AbWl4aW4gY2hlY2tib3gtZmllbGQoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaGVja2JveC1ib3JkZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC41KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYWN0aXZlOyB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWFjdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWFjdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUIzYVdSMGFEMGlNVGR3ZUNJZ2FHVnBaMmgwUFNJeE0zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UY2dNVE1pSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VHMXNibk02YzJ0bGRHTm9QU0pvZEhSd09pOHZkM2QzTG1KdmFHVnRhV0Z1WTI5a2FXNW5MbU52YlM5emEyVjBZMmd2Ym5NaVBpQWdJQ0FnSUNBZ1BIUnBkR3hsUGxOb1lYQmxQQzkwYVhSc1pUNGdJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStJQ0FnSUR4a1pXWnpQand2WkdWbWN6NGdJQ0FnUEdjZ2FXUTlJbEJoWjJVdE1TSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjMnRsZEdOb09uUjVjR1U5SWsxVFVHRm5aU0krSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTVRZdU5Td3hMamczT1RFME1qZzJJRXcxTGpVeU9EVTNNVFF6TERFeUxqZzFNRFUzTVRRZ1REQXVOU3czTGpneU1pQk1NUzQzT0RreE5ESTROaXcyTGpVek1qZzFOekUwSUV3MUxqVXlPRFUzTVRRekxERXdMakkyTXpFME1qa2dUREUxTGpJeE1EZzFOekVzTUM0MU9TQk1NVFl1TlN3eExqZzNPVEUwTWpnMklFd3hOaTQxTERFdU9EYzVNVFF5T0RZZ1dpSWdhV1E5SWxOb1lYQmxJaUJtYVd4c1BTSWpSa1pHUmtaR0lpQnphMlYwWTJnNmRIbHdaVDBpVFZOVGFHRndaVWR5YjNWd0lqNDhMM0JoZEdnK0lDQWdJRHd2Wno0OEwzTjJaejQ9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gtZmllbGQge1xuICAgIEBpbmNsdWRlIGNoZWNrYm94LWZpZWxkKCk7XG59XG4iLCIvKiogZW1ibGEgKiovXG4uZW1ibGEtYmFzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBhcnRpY2xlICB7IC8vIGlzIGl0IG9rID8/P1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgJi5jb2x1bW5zLSN7JGl9ICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAkY29sdW1uX3dpZHRoOiAxMDAlIC8gJGk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICAkZ2FwX3BhcnQ6ICgkaSAtIDEpICogNiAvICRpO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKCN7JGNvbHVtbl93aWR0aH0gLSAjeyRnYXBfcGFydH1weCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgJGdhcF9wYXJ0OiAoJGkgLSAxKSAqIDIwIC8gJGk7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoI3skY29sdW1uX3dpZHRofSAtICN7JGdhcF9wYXJ0fXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1yb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxOHB4ICsgMThweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTNweDtcbiAgICB9XG59XG5cbi5hcnJvdy1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXHQmLnByZXYge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQmLm5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5lbWJsYS1mYWxsYmFjayB7XG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX3NsaWRlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICAgICAmLmNvbHVtbnMtI3skaX0gJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAkY29sdW1uX3dpZHRoOiAxMDAlIC8gJGk7XG4gICAgICAgICAgICAgICAgJGdhcF9wYXJ0OiAoJGkgLSAxKSAqIDIwIC8gJGk7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoI3skY29sdW1uX3dpZHRofSAtICN7JGdhcF9wYXJ0fXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBwaWN0dXJlcyBcbi8qXG4uZW1ibGEtcGljdHVyZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIC5pbWFnZS1mcmFtZSAgeyAvLyBpcyBpdCBvayA/Pz9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmVtYmxhLXBpY3R1cmVzLWZhbGxiYWNrIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbn1cbiovXG4iLCIvKiBMaW5rcyAqL1xuXG4uY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIFxuICAgIC5jcnVtYi10ZXh0LFxuICAgIC5jcnVtYi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWItdGV4dCgpO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuMTUpO1xuICAgIH1cblxuICAgIC5jcnVtYi1saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG5cbiAgICAuaWNvbi1jcnVtYiB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBmaWxsOiBkYXJrZW4oJHBhc3RlbC1saWdodC1ibHVlLTEsIDUlKTtcbiAgICB9XG59XG5cbi5jcnVtYi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuXG5cbkBtaXhpbiByZWd1bGFyLWxpbmstY29sb3IoKSB7IC8vIGdyZWVuXG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cbn1cblxuQG1peGluIHJlZ3VsYXItbGluay1kZWNvcmF0aW9uKCAkY29sb3I6ICRjb2xvci1saW5rKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yLCAwLjQgKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBhY3Rpb24tbGluay1jb2xvcigpIHsgLy8gYmx1ZVxuICAgIGNvbG9yOiAkY29sb3ItYWN0aW9uO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY3Rpb24taG92ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gbWV0YS1saW5rLWNvbG9yKCkge1xuICAgIC8vY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmstbGluay1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuMyk7XG4gICAgfVxufVxuXG5cbi8vIHBpbGxzXG5AbWl4aW4gcGlsLWJhc2UoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuQG1peGluIHBpbC1iYXNlLXNtYWxsKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHRleHQ7IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBkYXJrLXBpbCgpIHtcbiAgICBAaW5jbHVkZSBwaWwtYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuMjUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbkBtaXhpbiBncmF5LXBpbCgpIHtcbiAgICBAaW5jbHVkZSBwaWwtYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LTUsIDIlKTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbkBtaXhpbiBvdXRsaW5lLXBpbCgpIHtcbiAgICBAaW5jbHVkZSBwaWwtYmFzZSgpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuNik7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG5cbi8vIHRhZ3MgXG5AbWl4aW4gdGFncy1saXN0KCkge1xuICAgIEBpbmNsdWRlIHRhZy1saW5rKCk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRkZWVwLWJsdWUsIDAuNSk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGVlcC1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4vLyBhbGwgbGlua3NcbkBtaXhpbiBhbGwtbGluayB7XG4gICAgZm9udDogNjAwIDE1cHgvMS41ICR0ZXh0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgIH1cbiAgICBcbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuXG4uYWxsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYWxsLWxpbmsoKTtcbn1cbiIsIi8vIFBhZ2luZ1xuXG5AbWl4aW4gcGFnaW5nLWZyYW1lIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LTUsIDUlKTtcbiAgICB9XG59XG5cbi5wYWdpbmcge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjEwO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UqNDtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuXG4gICAgLnBhZ2UtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luZy1mcmFtZSgpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1uZXh0LFxuICAgIC5wYWdlLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmctZnJhbWUoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgIH1cbn1cbiIsIiRzZWFyY2gtaGVpZ2h0OiA0OHB4O1xuXG4uc2VhcmNoZm9ybSB7IFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBcbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNjVweCAxMXB4IDI0cHg7XG4gICAgICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRiYXNlKjY7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAkYmFzZTtcblxuICAgICAgICBAaW5jbHVkZSBjZW50ZXItaW4tYmxvY2soKTtcblxuICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAvL2ZpbGw6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b246aG92ZXIgLmljb24tc2VhcmNoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjdGlvbjtcbiAgICB9XG59XG4iLCIvLyBVdGlsc1xuXG5cbkBtaXhpbiBjZW50ZXItaW4tYmxvY2soKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gY2xlYW4tb3ZlcmZsb3cteSgpIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGNsZWFuLW92ZXJmbG93LXgoKSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkb250LWJyZWFrLW91dCB7XG4gICAgLy8gYmFzZWQgb24gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9iZXR0ZXItbGluZS1icmVha3MtZm9yLWxvbmctdXJscy9cbiAgICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cblxuLy8gZWxlbWVudHNcbkBtaXhpbiB2aWRlby1pY29uIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIG9wYWNpdHk6IC43NTtcbn1cblxuQG1peGluIGlwLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4iLCIvLyBzaGFyaW5nXG5cbi5zaGFyaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRiYXNlKjY7XG4gICAgaGVpZ2h0OiAkYmFzZSo2OyBcblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICByaWdodDogMTZweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjIgJGJhc2UqNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcblxuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlKjU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmluZy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNlbnRlci1pbi1ibG9jaygpO1xuICAgIHdpZHRoOiAkYmFzZSo1O1xuICAgIGhlaWdodDogJGJhc2UqNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgLmljb24tc2hhcmUge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxufVxuIiwiLmJhc2ljTGlnaHRib3h7cG9zaXRpb246Zml4ZWQ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpO29wYWNpdHk6LjAxO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZTt6LWluZGV4OjEwMDA7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uYmFzaWNMaWdodGJveC0tdmlzaWJsZXtvcGFjaXR5OjF9LmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVye21heC13aWR0aDoxMDAlO3RyYW5zZm9ybTpzY2FsZSguOSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7ei1pbmRleDoxO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPmltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcj52aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7bWFyZ2luOmF1dG87bWF4LXdpZHRoOjk1JTttYXgtaGVpZ2h0Ojk1JX0uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPnZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7cG9pbnRlci1ldmVudHM6YXV0b30uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPnZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7d2lkdGg6YXV0bztoZWlnaHQ6YXV0b30uYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwuYmFzaWNMaWdodGJveC0taW1nIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwuYmFzaWNMaWdodGJveC0tdmlkZW8gLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZX0uYmFzaWNMaWdodGJveC0tdmlzaWJsZSAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXJ7dHJhbnNmb3JtOnNjYWxlKDEpfSIsIi8qKiBMaWdodGJveCAqKi9cblxuLmZyb250LWxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcm9udC1saWdodGJveC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTEwMCUpO1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbn1cblxuLmZyb250LWxpZ2h0Ym94LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59XG5cbi5mcm9udC1saWdodGJveC1uZXh0IHtcbiAgICByaWdodDogLTQ1cHg7XG59XG5cbi5mcm9udC1saWdodGJveC1wcmV2IHtcbiAgICBsZWZ0OiAtNDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG59IiwiLyoqIEd1dGVuYmVyZy1yZWxhdGVkIHNldHRpbmdzLCB2YXJpYWJsZXMgYW5kIG1peGlucyAqL1xuXG5AbWl4aW4gY29udGVudC1yZWFkKCkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xufVxuXG5AbWl4aW4gc21hbGwtZm9udC1zaXplKCkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpXG59XG5cbkBtaXhpbiBub3JtYWwtZm9udC1zaXplKCkge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcmVhZCgpO1xufVxuXG5AbWl4aW4gbWVkaXVtLWZvbnQtc2l6ZSgpIHtcbiAgICBAaW5jbHVkZSBsZWFkKCk7XG59XG5cbkBtaXhpbiBsYXJnZS1mb250LXNpemUoKSB7XG4gICAgQGluY2x1ZGUgZW1waGFzaXMtdGV4dCgpO1xufVxuXG5cbi8vIFZlcnNlXG5AbWl4aW4gdmVyc2UoKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IFxufVxuXG5cbi8vIEVsZW1lbnRzXG5AbWl4aW4gbGluay1pbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstZGVjb3JhdGlvbigpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtaXhpbiBsaW5rLXJlc2V0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBjYXAtdGV4dCgpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuQG1peGluIGNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGNhcC10ZXh0KCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGJhc2UqMS41IDAgMDtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKiogYWxpZ24gKiovXG5AbWl4aW4gZnVsbC1jb2xvciggJGNvbG9yICkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMHZ3IC0gI3skc2Nyb2xsYmFyfSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgLy8gVE9ETyAtIGJ1ZyB3aXRoIHNjcm9sbGJhciEhISFcbiAgICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuX2xpbWl0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgfVxuXG4gICAgPiBkaXYgIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuaXMtbG9ja2VkICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gYWxpZ24tZnVsbCgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzY3JvbGxiYXJ9KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgLmlzLWxvY2tlZCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cbiIsIi8qKiBDb2xvcnMgKiovIFxuJHBhbGV0dGVfY29sb3I6IChcbiAgICBicmFuZC1ncmVlbjogICAgICAgICAgICAkYnJhbmQtZ3JlZW4sXG4gICAgYnJhbmQtZGVlcC1ibHVlOiAgICAgICAgJGJyYW5kLWRlZXAtYmx1ZSxcbiAgICBicmFuZC1ibHVlOiAgICAgICAgICAgICAkYnJhbmQtYmx1ZSwgXG4gICAgYnJhbmQtb3JhbmdlOiAgICAgICAgICAgJGJyYW5kLW9yYW5nZSxcblxuICAgIGdyYXktNTogICAgICAgICAgICAgICAgICRncmF5LTUsXG4gICAgZ3JheS00MDogICAgICAgICAgICAgICAgJGdyYXktNDAsXG5cbiAgICBwYXN0ZWwtZGFyay1wb3dkZXI6ICAgICAkcGFzdGVsLWRhcmstcG93ZGVyLFxuICAgIHBhc3RlbC1wb3dkZXI6ICAgICAgICAgICRwYXN0ZWwtcG93ZGVyLFxuICAgIHBhc3RlbC1wb3dkZXItMjogICAgICAgICRwYXN0ZWwtcG93ZGVyLTIsXG4gICAgcGFzdGVsLWRhcmstc2tpbjogICAgICAgJHBhc3RlbC1kYXJrLXNraW4sXG4gICAgcGFzdGVsLXNraW46ICAgICAgICAgICAgJHBhc3RlbC1za2luLFxuICAgIHBhc3RlbC1saWdodC1ncmVlbjogICAgICRwYXN0ZWwtbGlnaHQtZ3JlZW4sXG4gICAgcGFzdGVsLWxpZ2h0LWdyZWVuLTI6ICAgJHBhc3RlbC1saWdodC1ncmVlbi0yLFxuICAgIHBhc3RlbC1saWdodC1wdXJwbGU6ICAgICRwYXN0ZWwtbGlnaHQtcHVycGxlLFxuICAgIHBhc3RlbC1saWdodC1ibHVlLTE6ICAgICRwYXN0ZWwtbGlnaHQtYmx1ZS0xLFxuICAgIHBhc3RlbC1saWdodC1ibHVlLTI6ICAgICRwYXN0ZWwtbGlnaHQtYmx1ZS0yLFxuICAgIHBhc3RlbC1saWdodC1ibHVlLTM6ICAgICRwYXN0ZWwtbGlnaHQtYmx1ZS0zLFxuICAgIHBhc3RlbC1iYXNlLWJsdWU6ICAgICAgICRwYXN0ZWwtYmFzZS1ibHVlLFxuICAgIHBhc3RlbC1ncmVlbjogICAgICAgICAgICRwYXN0ZWwtZ3JlZW4sXG5cbiAgICBkZWVwLWRhcmstYmx1ZTogICAgICAgICAkZGVlcC1kYXJrLWJsdWUsXG4gICAgZGVlcC1ibHVlOiAgICAgICAgICAgICAgJGRlZXAtYmx1ZSxcbiAgICBkZWVwLWJsdWUtNzA6ICAgICAgICAgICAkZGVlcC1ibHVlLTcwLFxuICAgIGRlZXAtZm9yZXN0LWdyZWVuOiAgICAgICRkZWVwLWZvcmVzdC1ncmVlbixcbiAgICBkZWVwLWludGVuc2l2ZS1ibHVlOiAgICAkZGVlcC1pbnRlbnNpdmUtYmx1ZSxcbiAgICBwYXN0ZWwtZ3JlZW4tNTA6ICAgICAgICAkcGFzdGVsLWdyZWVuLTUwLFxuICAgIHBhc3RlbC1ncmVlbi0yNTogICAgICAgICRwYXN0ZWwtZ3JlZW4tMjUsXG5cbiAgICB3aGl0ZTogICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGUsXG4gICAgZ3JheS05MDogICAgICAgICAgICAgICAgJGdyYXktOTAsXG4gICAgdms6ICAgICAgICAgICAgICAgICAgICAgIzAwNzdGRlxuKTtcblxuXG5AZnVuY3Rpb24gcGFsZXR0ZV9jb2xvcigka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRwYWxldHRlX2NvbG9yLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkcGFsZXR0ZV9jb2xvciwgJGtleSk7XG4gICAgfVxuXG4gICAgQHdhcm4gXCJVbmtub3duICcjeyRrZXl9JyBpbiAkcGFsZXR0ZV9jb2xvci5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHBhbGV0dGVfY29sb3IgIHtcblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAudGhlLWNvbnRlbnQgLmhhcy0jeyRjb2xvcl9uYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgICAgIFxuICAgICAgICAmLmhhcy1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl92YWx1ZSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy0jeyRjb2xvcl9uYW1lfS1zZW1pLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3JfdmFsdWUsIDAuMyk7XG5cbiAgICAgICAgLmVkdXByb2QtYXJjaGl2ZV9fZGVzY3JpcHRpb24sXG4gICAgICAgIC5wcm9ncmFtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudGl6ZSgkY29sb3JfdmFsdWUsIDAuOCksIHRyYW5zcGFyZW50aXplKCRjb2xvcl92YWx1ZSwgMC4yKSk7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvcixcbiAgICAudGhlLWNvbnRlbnQgLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7IFxuICAgICAgICBzdHJvbmcsIGIgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgICAgIGEsIGE6bm90KFtjbGFzc10pLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yX3ZhbHVlLCAwLjI1KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gaW50ZXh0IHNwYWNlXG5AbWl4aW4gaW50ZXh0LW1hcmdpbi1ib3R0b20tYmFzZSgkZmFjdG9yOiAxKSB7XG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNCokZmFjdG9yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQqJGZhY3RvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBpbnRleHQtbWFyZ2luLXRvcC1iYXNlKCRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0KiRmYWN0b3I7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNCokZmFjdG9yO1xuICAgIH1cbn1cblxuXG4vLyBzZWN0aW9uIHNwYWNlXG5AbWl4aW4gc2VjdGlvbi1ib3R0b20tbWFyZ2luLWJhc2UoKSB7XG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTI7XG4gICAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKSB7XG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMTA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoxMjtcbiAgICB9XG59IFxuXG5cbi8vIGNsZWFyXG5AbWl4aW4gYm90dG9tLW1hcmdpbi1jbGVhbigpIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgJi5tYi0wIHsgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAmLm0tMCB7ICBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbkBtaXhpbiB0b3AtbWFyZ2luLWNsZWFuKCkge1xuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAmLm10LTAgeyAgbWFyZ2luLXRvcDogMDsgfVxuICAgICYubS0wIHsgIG1hcmdpbi10b3A6IDA7IH1cbn1cblxuXG4vLyBpbnRleHQgY29tYmluZVxuQG1peGluIGludGV4dC1tYXJnaW4tdG9wKCRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLXRvcC1iYXNlKCRmYWN0b3IpO1xuICAgIEBpbmNsdWRlIHRvcC1tYXJnaW4tY2xlYW4oKTtcbn1cblxuQG1peGluIGludGV4dC1tYXJnaW4tYm90dG9tKCRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbS1iYXNlKCRmYWN0b3IpO1xuICAgIEBpbmNsdWRlIGJvdHRvbS1tYXJnaW4tY2xlYW4oKTtcbn1cblxuQG1peGluIGludGV4dC1tYXJnaW5zKCRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLXRvcCgkZmFjdG9yKTtcbiAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgkZmFjdG9yKTtcbn1cblxuXG4vLyBzZWN0aW9uIGNvbWJpbmVcbkBtaXhpbiBzZWN0aW9uLW1hcmdpbi10b3AoKSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB0b3AtbWFyZ2luLWNsZWFuKCk7XG59XG5cbkBtaXhpbiBzZWN0aW9uLW1hcmdpbi1ib3R0b20oKSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1ib3R0b20tbWFyZ2luLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBib3R0b20tbWFyZ2luLWNsZWFuKCk7XG59XG5cbkBtaXhpbiBzZWN0aW9uLW1hcmdpbnMoKSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1tYXJnaW4tdG9wKCk7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1tYXJnaW4tYm90dG9tKCk7XG59XG5cblxuLy8gbWFyZ2luIHN5c3RlbSBcbi50aGUtY29udGVudCB7IC8vIGluIHRleHRcblxuICAgICYtLXRleHQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IC5uby1tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmICsgOm5vdCgubm8tbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wLWJhc2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wLWJhc2UoKTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgXG4gICAgJi0ta29uc3RydWN0b3Ige1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbnMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1oZWFkaW5nICsgZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wLWJhc2UoKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiAubm8tbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJiArIDpub3QoLm5vLW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRvcC1tYXJnaW4tYmFzZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmhhbGYtbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygxLjUpO1xuXG4gICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuaGFsZi1tdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLXRvcCgxLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuaGFsZi1tYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgxLjUpO1xuXG4gICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGNvbHVtbnNcbi53cC1ibG9jay1jb2x1bW5zIHtcblxuICAgICYubXQtMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tYi0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjUgMDtcblxuICAgICAgICBAaW5jbHVkZSBib3R0b20tbWFyZ2luLWNsZWFuKCk7XG4gICAgICAgIEBpbmNsdWRlIHRvcC1tYXJnaW4tY2xlYW4oKTtcbiAgICB9XG59XG5cbi53cC1ibG9jay1zcGFjZXIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cblxuXG4vLyB0ZXh0IHdpZHRoXG4udGV4dC13IHtcbiAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG59XG5cbi5zZW1pLXcge1xuICAgIG1heC13aWR0aDogJHNlbWlfY29udDtcbn1cblxuXG4vLyBjb21tb24gZWxlbWVudHMgaW4gYmxvY2tzXG4uYWxsLWJ1dHRvbi1wb3NpdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogJGJhc2UqNTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDJweDtcbiAgICByaWdodDogMDtcbn1cblxuLmFsbC1idXR0b24tcG9zaXRpb24td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS1ibG9jay12c2VvYnVjaF9zbGlkZXIge1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5tLWJsb2NrLXZzZW9idWNoX3NsaWRlciArIC5tLWJsb2NrLW5hdmxpbmtzIHtcblx0bWFyZ2luLXRvcDogJGJhc2UqNTtcbn0iLCIvKiogVGV4dCBmb3JtYXR0aW5nIGFuZCBzbHlsZXMuIFRleHQgb3JpZW50ZWQgdXRpbGl0aWVzICovXG5cbi8qIHRleHQgYWxpZ25tZW50ICovXG4udGV4dC1sZWZ0ICAge1xuXHR0ZXh0LWFsaWduOiBsZWZ0OyBcbn1cblxuLnRleHQtcmlnaHQgIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7IFxufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxufVxuXG5cbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi8gXG5AbWl4aW4gdGhlLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvdW50ZXItcmVzZXQ6IGNoYXB0ZXJDb3VudGVyO1xuXG5cdEBpbmNsdWRlIGNvbnRlbnQtcmVhZCgpO1xuXG5cdC8vIFRPRE8gLSBjbGVhbiB0aGlzIGhlbGxcblx0LnRleHQtbGlua3MgYSwgYS50ZXh0LWxpbmssXG5cdGxpOm5vdChbY2xhc3NdKSBhOm5vdChbY2xhc3NdKSxcblx0cCBhOm5vdChbY2xhc3NdKSB7IFxuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcblx0fVxuXG5cdHN0cm9uZywgYiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0XG5cdGVtLCBpIHtcblx0XHQvL2ZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDAuOTVlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdGlucyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0fVxuXHRcblx0Ly8gcFxuXHRwIHtcblx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgpO1xuXHRcdCZbc3R5bGUgKj0gXCJqdXN0aWZ5XCJdeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0fVxuXG5cdC8vIGhlYWRpbmdcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0XHRcblx0XHQmLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0Ji5tdC0wIHsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdFxuXHRcdHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cdFx0ZW0sIGkgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXHRcdGEgeyBcblx0XHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyAvLyA/Pz8/XG5cdFx0fVxuXHR9XG5cbiAgICBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LW1hcmdpbi1ib3R0b20oMSk7XG4gICAgfVxuXHRcblx0aDIud3AtYmxvY2staGVhZGluZyB7XG5cdFx0Jjpub3QoLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUpIHtcblx0XHRcdEBpbmNsdWRlIGgyLXN0eWxlKCk7XG5cdFx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgxKTsgXG5cdFx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLXRvcCgxLjg1KTsgXG5cdFx0fVxuXG5cdFx0Ji5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2luLXRvcCgpO1xuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbi1ib3R0b20oMS41KTtcblx0XHR9XG5cdH0gXG5cblx0aDMud3AtYmxvY2staGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgaDMtc3R5bGUoKTtcblx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgwLjkpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wKDEuNCk7IFxuXHR9XG5cblx0aDQud3AtYmxvY2staGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgaDQtc3R5bGUoKTtcblx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgwLjcpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wKDEuMzUpOyBcblx0fVxuXG5cdGg1LndwLWJsb2NrLWhlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGg1LXN0eWxlKCk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbi1ib3R0b20oMC41KTtcblx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLXRvcCgxLjM1KTsgXG5cdH1cblxuXHRoNi53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBoNi1zdHlsZSgpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDAuNSk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbi10b3AoMS4yKTsgXG5cdH1cblxuXHRoMiArIGgyLCBoMyArIGgzLCBoNCArIGg0LCBoNSArIGg1LCBoNiArIGg2LFxuXHRoMiArIGgzLCBoMiArIGg0LCBoMiArIGg1LCBoMiArIGg2LFxuXHRoMyArIGg0LCBoMyArIGg1LCBoMyArIGg2LFxuXHRoNCArIGg1LCBoNCArIGg2LCBcblx0aDUgKyBoNixcblx0aDQgKyBoMiwgaDQgKyBoMywgXG5cdGg1ICsgaDIsIGg1ICsgaDMsIGg1ICsgaDQsXG5cdGg2ICsgaDIsIGg2ICsgaDMsIGg2ICsgaDQsIGg2ICsgaDUge1xuXHRcdG1hcmdpbi10b3A6IDA7IFxuXHR9XG5cblx0aDUgKyBoNiB7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbi10b3AoMSk7IFxuXHR9XG5cblx0Ly8gbGlzdHNcblx0dWwudGV4dC13LFxuXHR1bDpub3QoW2NsYXNzXSksXG5cdHVsLndwLWJsb2NrLWxpc3Qge1xuXHRcdFxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHR9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgxKTtcbiAgICAgICAgQGluY2x1ZGUgdG9wLW1hcmdpbi1jbGVhbigpO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgwLjM1KTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwyMDIyJztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHVsIHsgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG5cdHVsIHVsIHVsIHsgbGlzdC1zdHlsZTogc3F1YXJlOyB9XG5cblx0b2wudGV4dC13LFxuXHRvbDpub3QoW2NsYXNzXSksXG5cdG9sLndwLWJsb2NrLWxpc3Qge1xuXHQgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG5cdCAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG5cdCAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgxKTtcbiAgICAgICAgQGluY2x1ZGUgdG9wLW1hcmdpbi1jbGVhbigpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDAuMzUpO1xuICAgICAgICB9XG5cdH1cblxuXHRvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhOyB9XG5cdG9sIG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47IH1cblxuXHR1bCB1bCxcblx0dWwgb2wsXG5cdG9sIHVsLFxuXHRvbCBvbCB7XG5cdCAgIG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxufSAvLyB0aGUtY29udGVudFxuXG5cbi50aGUtY29udGVudCAge1xuXHRAaW5jbHVkZSB0aGUtY29udGVudCgpO1xufVxuXG5cbi8qKiAgVHlwaWNhbCBtb2RpZmljYXRpb25zICoqL1xuXG4vL3NcbnAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG5cdEBpbmNsdWRlIHNtYWxsLWZvbnQtc2l6ZSgpO1xufVxuXG4vL25cbnAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuXHRAaW5jbHVkZSBub3JtYWwtZm9udC1zaXplKCk7XG5cdEBpbmNsdWRlIGludGV4dC1tYXJnaW5zKDEpO1xufVxuXG4vL21cbnAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuXHRAaW5jbHVkZSBtZWRpdW0tZm9udC1zaXplKCk7XG5cdEBpbmNsdWRlIGludGV4dC1tYXJnaW5zKDEuNSk7XG59XG5cbi8vbFxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBsYXJnZS1mb250LXNpemUoKTtcbiAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygxLjUpO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcblx0cGFkZGluZzogJGJhc2UqNTtcblx0Ym9yZGVyLXJhZGl1czogMjJweDtcblxuICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWRlY29yYXRpb24oICRjb2xvci10ZXh0ICk7XG4gICAgfVxufVxuXG5wLmlzLXN0eWxlLXdpZHRoLWxpbWl0ZWQsXG5wLndpZHRoLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbn1cbiIsIi8vIEhlYWRlciBzdHlsaW5nXG5AbWl4aW4gaGVhZGVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbkBtaXhpbiBoZWFkZXItbGluay1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgIH1cbn1cblxuQG1peGluIGhlYWRlci1saW5rLWNvbG9yLS1pbnZlcnNlKCkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogJGJhc2UqNC41IDA7XG4gICAgfVxuXG4gICAgJl9fYnJhbmRpbmcge1xuICAgICAgICAuYnJhbmRpbmdfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKCBtZWRpdW0gKSB7XG4gICAgICAgICAgICAuc2l0ZS1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKCBtZWRpdW0gKSB7XG4gICAgICAgICAgICAuc2l0ZS1sb2dvLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICBcbiAgICAgICAgJi5pcy1waW5uZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10cmlnZ2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY3Rpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1pbi1ibG9jaygpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3RlbC1wb3dkZXItMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGFzdGVsLXBvd2Rlci0yLCA3JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1saW5rKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1saW5rKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVscCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWJ1dHRvbi1zbWFsbGVyKCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2l0ZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoxNTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuM3M7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uc2l0ZS1jb250ZW50LW5hdiB7XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBhY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMyAwICRiYXNlKjQgJGJhc2UqNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIDE3MywgMTczLCAxNzMsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UqNDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAkYmFzZSo0O1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGJhc2UqNztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYmFzZSo3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlKjMuNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogNzAwIDE4cHgvMjFweCAkdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1tZW51O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkYmFzZSoyICRiYXNlKjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRiYXNlKigtMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJGJhc2UqKC00MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRiYXNlKjQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjIgJGJhc2UqMyAkYmFzZSozICRiYXNlKjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYmFzZSo0ICRiYXNlKjQgJGJhc2UqNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAycHggJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWxpbmstY29sb3IoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1saW5rKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaGVpZ2h0OiAkYmFzZSo2O1xuICAgICAgICB3aWR0aDogJGJhc2UqMTU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZSozO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UqNjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZSoxLjU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRiYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2U7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHsgdG9wOiAtNnB4OyB9XG4gICAgICAgICY6YWZ0ZXIgeyBib3R0b206IC02cHg7IH1cbiAgICB9XG59XG5cbi5odW1iLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG4iLCIvLyBtZW51XG5AbWl4aW4gbWVudS10b2dnbGUoKSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoICRkZWVwLWJsdWUsIDAuOSApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21lbnUvaWNvbi10b2dnbGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGRlZXAtYmx1ZSwgMC43ICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVudS1pY29uKCkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWVudS9pY29uLWJsb2cuc3ZnJyk7XG5cblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG59XG5cbkBtaXhpbiBtb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgY29sb3I6ICRicmFuZC1tZW51O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGZpbGw6ICRicmFuZC1tZW51O1xuICAgIH1cbn1cblxuQG1peGluIG1lbnUtbGluay1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICB9XG59XG5cblxuLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqMiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWljb24oKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZm9udDogNzAwIDE4cHgvMjJweCAkdGV4dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkYmFzZSoyICRiYXNlKjc7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLW1lbnU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICRtZW51X2ljb25zOiBcInBhcmVudHNcIiwgXCJoYXRcIiwgXCJoYW5kc1wiLCBcImhlbHBcIiwgXCJpbnN0XCIsIFwicGxhblwiO1xuXG4gICAgICAgIEBlYWNoICRpY29uIGluICRtZW51X2ljb25zIHtcbiAgICAgICAgICAgICYuaWNvbi0jeyRpY29ufTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21lbnUvaWNvbi0jeyRpY29ufS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0Ji5pY29uLWRvbmF0ZSB7XG5cdFx0XHR3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY3Rpb24taG92ZXJcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICfigr0nO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWFjdGlvbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmID4gLnN1Yi1tZW51IHtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250OiA0MDAgMTVweC8yMnB4ICR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51LWxpbmstY29sb3IoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG91dGxpbmUtYnV0dG9uLXNtYWxsKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLnRvcGljcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjI7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMS41O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogNDAwIDE0cHgvMjZweCAkdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1saW5rLWNvbG9yKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVscCAgPiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWN0aW9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBmdWxsIG1lbnVcbi5mdWxsbmF2IHtcblxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IC8vIG9wdGljYWxcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKigtNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgucGxhbik6YWZ0ZXIgeyAvLyB0b2dnbGVcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudS10b2dnbGUoKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KC5pcy1vcGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wbGFuIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpLmNvbXBhY3Qtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9yZS1idXR0b24oKTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0LmRpc3BsYXktaW4tY29tcGFjdG5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8vIGNvbXBhY3QgbWVudVxuLmNvbXBhY3RuYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAkYmFzZSo1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0MnB4ICsgJGJhc2UqNjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMyAwICRiYXNlKjMgJGJhc2UqMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSggMTczLCAxNzMsIDE3MywgMC4xNSk7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb3JlLWJ1dHRvbigpO1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICRiYXNlKjY7XG4gICAgICAgICAgICB3aWR0aDogJGJhc2UqNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4ICsgMThweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkYmFzZSo0MDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYmFzZSo0ICRiYXNlKjQgJGJhc2UqNDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAycHggJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb21wYWN0LW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1tZW51O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxN3B4LzIwcHggJHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB7XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtY29tcGFjdC1tZW51IHtcbiAgICAuZnVsbG5hdiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmNvbXBhY3RuYXYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDM4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCA2ODBweCAtIDUwdncpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbnRhaW5lclxuICAgIC5zaXRlLW5hdiB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyAvL29wdGljYWxcbiAgICB9XG5cbiAgICAuc2l0ZS1jb250ZW50X19wYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5cbi5pcy1mdWxsLW1lbnUtc2Nyb2xsZWQge1xuXG4gICAgLmZ1bGxuYXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jb21wYWN0bmF2IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG5cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1uYXYge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLW5hdiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zaXRlLWNvbnRlbnRfX3BhZ2Uge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuIiwiLy8gbW9iaWxlXG5cblxuLy8gbW9iaWxlIFxuLm1vYmlsZW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSooLTcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyAvLyB0b2dnbGVcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudS10b2dnbGUoKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5pcy1vcGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpLmNvbXBhY3Qtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkxcHgpO1xuICAgICAgICAgICAgdG9wOiA5MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICRiYXNlLzMgMCAkYmFzZSAwICRncmF5LTEwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7JGFkbWluYmFyX3NtYWxsX3NjcmVlbn0gKyA5MXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MXB4IC0gI3skYWRtaW5iYXJfc21hbGxfc2NyZWVufSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAgICAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRhZG1pbmJhcl9sYXJnZV9zY3JlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYWRtaW5iYXJfbGFyZ2Vfc2NyZWVufSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkYmFzZTtcbiAgICAgICAgICAgIGxlZnQ6ICRiYXNlKigtMTEpO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo0ICRiYXNlKjIgJGJhc2UqNDtcblxuICAgICAgICAgICAgLmNsb3NlLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJhc2UqNCAkYmFzZSo0ICRiYXNlKjQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzODBweCArICN7JGJhc2V9KjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaGZvcm1fX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDY1cHggMTBweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlLXRyaWdnZXIge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1pbi1ibG9jaygpO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uaXMtbW9iaWxlLW9wZW4ge1xuXG4gICAgLnRoZS1zaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJl9fbW9kYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZyYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXHRcblx0LmRpc3BsYXktaW4tY29tcGFjdG5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4iLCIvLyBib3R0b20gc2xpZGVyXG5cbi5zaXRlLWJvdHRvbWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcva3JheS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIDgwcHggLSAxMnB4KSA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdhcDogMzZweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDIwJSAxZnI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRpdGxlKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYW4tcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWFuLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbn1cblxuLmhlbHAtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuZW1ibGEtYmFzZV9fYnV0dG9uIHtcblx0XHR0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZW1ibGEtYmFzZV9fYnV0dG9uLXJvdyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cblx0XHRsZWZ0OiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMjA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSo2IDA7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhc3RlbC1wb3dkZXI7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWxwLXNsaWRlIHtcbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0xNigpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0yNigpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzLXN0eWxlKCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG5cbiAgICAgICAgLmRvbmF0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBmb290ZXItdGV4dCgpIHtcbiAgICBmb250OiA0MDAgMTJweC8xOHB4ICR0ZXh0O1xufVxuQG1peGluIGZvb3Rlci10aXRsZSgpIHtcbiAgICBmb250OiA3MDAgMTNweC8xOHB4ICR0ZXh0O1xufVxuXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGRlZXAtYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqNztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSo3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSo4O1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJhbmRpbmctdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvb3Rlci10ZXh0KCk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7IFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaWJlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTsgXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgzOHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXh0LTE1KCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogICRkZWVwLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjAwcHg7XG4gICAgICAgICAgICBnYXA6IDQwcHggJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAkYmFzZSoxMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzI1cHggMWZyIDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItdGV4dCgpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8gc3BhbiAyO1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdHMge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjEwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAvL3dpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnVzIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xuICAgICAgICAgICAgZ2FwOiAkYmFzZSo1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyIDEwMHB4IDFmcjtcbiAgICAgICAgICAgIGdhcDogJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obGFyZ2Utc2NyZWVucywgZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6ICRiYXNlKjEwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnIgMTAwcHggMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoxMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZXJpZmljYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fbWVudS0tZG9jcyB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItdGV4dCgpO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjE1KTtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcbiAgICBmb250OiA0MDAgMTJweC8xNnB4ICR0ZXh0O1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyMTBweDtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NyZWRpdHMge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAubWFkZWJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAubWFkZWJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZvb3Rlci1jb250YWN0cyB7XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19tYXAge1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19tYXAtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyxcbiAgICAmX19jb25uZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuICAgICAgICBAaW5jbHVkZSBmb290ZXItdGV4dCgpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cblxuLm1hZGVieSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbn1cbiIsIi8vIHNpdGUtc2VhcmNoXG5cbi5zaXRlLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjAwMDtcblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9IFxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIHotaW5kZXg6IDIyMDA7XG4gICAgfVxufVxuIiwiLy8gYm90dG9tIGJhbm5lclxuXG5AbWl4aW4gaG9yaXpvbnRhbF9oZWFydHMoKSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA0M3B4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhcnRzLWhvcml6b250YWwuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi5ib3R0b20tYmFubmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiA1MCU7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogOTk5O1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkc2NyZWVuX2xpbWl0O1xuXHRib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwO1xuXHRiYWNrZ3JvdW5kOiAkZGVlcC1ibHVlO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0Ji5zaG93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IC00OHB4O1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlYXJ0cy12ZXJ0aWNhbC5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA5M3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdXB0byh4eGxhcmdlKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkYmFzZSozO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUtd3JhcCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcih4eGxhcmdlKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDQycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucyxsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdG1heC13aWR0aDogNTEwcHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKHh4bGFyZ2UpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdXB0byhleGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2UpIHtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IoZXhsYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcih4eGxhcmdlKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiA1MjBweDtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSoyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHVwdG8oZXhsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UgKiAyO1xuXHRcdH1cblxuXHRcdGIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9yKGV4bGFyZ2UpIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTE5cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0d2lkdGg6IDEyOXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Jvc2UtY29sb3JlZC1saW5lLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvcihleGxhcmdlKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IC03cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMTlweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dhcm0tY29jb29uLWxpbmUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idG4td3JhcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsbGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRiYXNlICogODtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBob3Jpem9udGFsX2hlYXJ0cygpO1xuXG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAtNThweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihleGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGJhc2UgKiA4O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGhvcml6b250YWxfaGVhcnRzKCk7XG5cblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IC01OHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlICogMztcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBob3Jpem9udGFsX2hlYXJ0cygpO1xuXG5cdFx0XHRcdGxlZnQ6IDE4MHB4O1xuXHRcdFx0XHRib3R0b206IDI5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRmbGV4OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDExcHggMzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMzhweDtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXG5cdFx0QGluY2x1ZGUgdXB0byh4eGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB1cHRvKGV4bGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItY29sb3I6ICRkZWVwLWJsdWU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6ICRkZWVwLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuMnM7XG5cblx0XHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG5cdFx0XHRcdGZpbGw6ICRkZWVwLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBmb3JtIHJlbGF0ZWQgbWl4aW5zICovXG4kaW5wdXQtaGVpZ2h0OiA0MnB4O1xuXG4kY29sb3ItYm9yZGVyLWluaXQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1ib3JkZXItZm9jdXM6ICRjb2xvci1mb2N1cztcblxuJGNvbG9yLWJvcmRlci1zdWNjZXNzOiAkYnJhbmQtYmx1ZTtcbiRjb2xvci1lcnJvci10ZXh0OiAkY29sb3ItZXJyb3I7XG4kY29sb3ItZXJyb3ItYmc6ICNGRkVDRTg7XG5cblxuQG1peGluIGRvbmF0aW9uLWhpZGRlbi1pbnB1dCgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5AbWl4aW4gZG9uYXRpb24tbGFiZWwtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBkb25hdGlvbi1pbnB1dC10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGRvbmF0aW9uLWVycm9yLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGZvcm0tZmllbGQtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGRvbmF0aW9uLWVycm9yLXRleHQoKTtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yLXRleHQ7XG59XG5cbkBtaXhpbiBkb25hdGlvbi1pbnB1dC1maWVsZCgpIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItaW5pdDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4iLCIvKiBkb25vcnMgZmllbGRzICovXG5cbi5kZm9ybS1kb25vci1maWVsZCB7XG4gICAgXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tbGFiZWwtdGV4dCgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuICAgIH1cblxuICAgICZfX2Vycm9yIHsgXG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWVycm9yLXRleHQoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMS41O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtZmllbGQoKTtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtdGV4dCgpO1xuICAgIH1cblxuICAgICYuZm9jdXMgJl9faW5wdXQge1xuICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1mb2N1cztcbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciAmX19pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICYudmFsaWQgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItc3VjY2VzcztcbiAgICB9XG5cbn1cblxuIiwiLyogYW1vdW50ICovXG5cbi5kZm9ybS1hbW91bnQge1xuICAgIFxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWxhYmVsLXRleHQoKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tZXJyb3ItdGV4dCgpO1xuICAgICAgICBtYXJnaW46ICRiYXNlKjEuNSAwO1xuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+KCvSc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWlucHV0LXRleHQoKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtZmllbGQoKTtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtdGV4dCgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYuZm9jdXMgJl9faW5wdXQge1xuICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1mb2N1cztcbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciAmX19pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICYudmFsaWQgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItc3VjY2VzcztcbiAgICB9XG59XG5cbi5hbW91bnQtaGludHMge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSoyO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cbiIsIi8qKiBhZ3JlZSAqKi9cblxuLmRmb3JtLWFncmVlLWJveCB7XG5cbiAgICAmLmhhcy1lcnJvciAmX19sYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjsgXG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3IgJl9fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxufVxuIiwiLy8gcGVyaW9kXG4uZGZvcm0tcGVyaW9kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1sYWJlbC10ZXh0KCk7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCB7XG5cbiAgICB9XG59XG5cbi5wZXJpb2Qtc3dpdGNoIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19zbGlkZXIgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCArICZfX3NsaWRlciAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICB9XG59XG5cbiIsIi8qIGZvcm0gKi9cbi5kZm9ybSB7XG4gICAgXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS01O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweCAxOHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19wZXJpb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS01O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMThweCAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMiAkYmFzZSo0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUsXG4gICAgJl9fZW1haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuXG4gICAgfVxuXG4gICAgJl9fYWdyZWUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZSoyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cblx0XG5cdCYtZXJyb3Ige1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWVycm9yLWJnO1xuXG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWVycm9yLXRleHQoKTtcblx0XHRjb2xvcjogJGNvbG9yLWVycm9yLXRleHQ7XG5cdH1cbn1cblxuXG4uZGZvcm0tdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNnB4O1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBcblx0fVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1oaWRkZW4taW5wdXQoKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjIuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoyLjUgJGJhc2UqNDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCAgKyAmX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuXG4uZGZvcm0tc3VibWl0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZG9uYXRpb24tYnV0dG9uKCk7XG59XG4iLCIvLyBwYWdlXG4uZG9uYXRpb24tcGFnZSB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo3ICRiYXNlKjc7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wb3N0Y2FyZHMvc2FpbG9ycy5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wb3N0Y2FyZHMvdHJpb2RvZy5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRyYXdpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcG9zdGNhcmRzL2RyYXdpbmcucG5nJyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyM3B4IDUwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NyU7XG4gICAgICAgICAgICByaWdodDogJGJhc2U7XG4gICAgICAgICAgICBib3R0b206IDM2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbGVhZCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1tYXJnaW4tdG9wKCk7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGJhc2UqNDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucy1pdGVtIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24uaGFzLW5vLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGFzdGVsLWxpZ2h0LWdyZWVuLCAzJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSAucGF5bWVudC1vcHRpb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLWxpZ2h0LWJsdWUtMTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGFzdGVsLWxpZ2h0LWJsdWUtMSwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSAucGF5bWVudC1vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3RlbC1saWdodC1wdXJwbGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBhc3RlbC1saWdodC1wdXJwbGUsIDMlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5wYXltZW50LW9wdGlvbiB7XG4gICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogMjE3cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtMTgoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcgKyAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIC8vYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbn1cbiIsIi8vIFNpbmdsZSBwb3N0ID09IGFydGljbGVcbi5hcnRpY2xlX3BhZ2Uge1xuICAgICZfX3NvdXJjZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LXNtYWxsZXIoKTtcblxuICAgICAgICAmLS1hc2lkZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hcnRpY2xlLXBhZ2Uge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG5cbiAgICAgICAgLmZvcm1hdC1uZXdzICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNjcmVlbnNob3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTklIC0gMThweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg4MSUgLSAxOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Upe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbGF0ZWQge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Upe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICAgICZfX3RvcGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRpdGxlKCk7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGxlYWQoKTtcbiAgICB9XG5cbiAgICAmX19maWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDI0LzQ4MDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqODtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS10b3BsaW5lIHtcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY3J1bWJzIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY3J1bWItYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHViZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWItdGV4dCgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjU7XG4gICAgfVxufVxuXG4udmlkZW8taW50cm8ge1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLXRlYW0ge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjAuNTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWhlcm8ge1xuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtc21hbGwoKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1oZXJvICsgLmFydGljbGUtdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqOTtcbn1cblxuXG4uYXJ0aWNsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIHRhZ3MtbGlzdCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmVsYXRlZC1ibG9jayB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG59XG4iLCIuc2NoZWR1bGUtcGFnZSB7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjYgJGJhc2UqNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgZG9udC1icmVhay1vdXQoKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRvcC1tYXJnaW4tYmFzZSgpO1xuICAgIH1cbn1cblxuXG4vLyBmaXhlcyBpbiBzdHlsZXMgXG4uc2NoZWR1bGUtcGFnZSAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xuXHRcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0XG5cdEBpbmNsdWRlIHVwdG8oc21hbGwpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLmV2ZW50LXBvcHVwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRwYWRkaW5nOiAkYmFzZSo2O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcblxuXHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvcik7XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0fVxuXG5cdCZfX2RheSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdH1cblxuXHQmX19jb21tZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdG1hcmdpbi1yaWdodDogJGJhc2U7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMS41O1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjI1cztcblx0XHR9XG5cdH1cbn1cblxuLmZjLWV2ZW50IHtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1ldmVudC10aXRsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmMtZXZlbnQtdGltZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmMtZGF5Z3JpZC1kYXktZXZlbnRzIC5mYy1kYXlncmlkLWRvdC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbiIsIi5jaGFyaXR5LWV2ZW50LXNpbmdsZSB7XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblx0fVxuXG5cdCZfX3ByZXZpZXcge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1oZWFkZXJfX2xlYWQge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0bWF4LXdpZHRoOiA4NDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19tb2JpbGUtZGV0YWlscyxcblx0Jl9fbW9iaWxlLXBhcnRpY2lwYXRpb24ge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19tb2JpbGUtcGFydGljaXBhdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0XHRzY3JvbGwtbWFyZ2luLXRvcDogJGJhc2UqNDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Jl9fbWFpbiB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxufVxuXG4uY2hhcml0eS1ldmVudC1sYXlvdXQge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0Y29sdW1uLWdhcDogJGJhc2UqNDtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdH1cblxuXHQmX19oZXJvIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHQmLS1wbGFjZWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM2MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0xMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGdyaWQtY29sdW1uOiA5IC8gLTE7XG5cdFx0XHRncmlkLXJvdzogMSAvIHNwYW4gMjtcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cGFkZGluZy10b3A6ICRiYXNlKjg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkYmFzZSozO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NpZGViYXItc3RpY2t5IHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2UpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6ICRiYXNlKjQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFpbiB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDk7XG5cdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxufVxuXG4uY2hhcml0eS1ldmVudC1kZXRhaWxzLFxuLmNoYXJpdHktZXZlbnQtcHJvZ3Jlc3Mge1xuXHRwYWRkaW5nOiAkYmFzZSo0O1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jaGFyaXR5LWV2ZW50LWRldGFpbHMge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtYmx1ZTtcblxuXHQmX19yb3cge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX2FjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGRvbmF0aW9uLWJ1dHRvbigpO1xuXHR9XG59XG5cbi5jaGFyaXR5LWV2ZW50LXByb2dyZXNzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHBhc3RlbC1saWdodC1ncmVlbi0yO1xuXG5cdCZfX2JhciB7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkcGFzdGVsLWxpZ2h0LWdyZWVuLTI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cbi5jaGFyaXR5LWV2ZW50LXBhcnRpY2lwYXRpb24ge1xuXHRwYWRkaW5nOiAkYmFzZSo0O1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiAkcGFzdGVsLXBvd2RlcjtcblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX2Nsb3NlZCB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0LXNtYWxsKCk7XG5cblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNoYXJpdHktZXZlbnQtb3B0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICRiYXNlKjI7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMCAkYmFzZSo0O1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHQmX19ib2R5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkYmFzZSozO1xuXHR9XG5cblx0Jl9fYW1vdW50LFxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX19hbW91bnQge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjAuNTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuXHR9XG5cblx0Jl9fcGx1cyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4OiAwIDAgMzZweDtcblx0XHR3aWR0aDogMzZweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRzcGFue1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX3F1YW50aXR5IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxuXG5cdCY6aG92ZXIgJl9fcGx1cyxcblx0Jjpmb2N1cyAmX19wbHVzLFxuXHQmLmlzLXNlbGVjdGVkICZfX3BsdXMge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY3Rpb247XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCYuaXMtc2VsZWN0ZWQgJl9fdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLmNoYXJpdHktZXZlbnQtcXVhbnRpdHkge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAkYmFzZTtcblxuXHQmX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Jl9fdmFsdWUge1xuXHRcdG1pbi13aWR0aDogMTRweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmNoYXJpdHktZXZlbnQtZG9uYXRpb24ge1xuXHRtYXJnaW4tdG9wOiAkYmFzZSo4O1xuXHRzY3JvbGwtbWFyZ2luLXRvcDogJGJhc2UqNDtcblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdCZfX3NlbGVjdGVkLFxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0cGFkZGluZzogJGJhc2UqMztcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCZfX3NlbGVjdGVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdH1cblxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHR9XG59XG5cbi5jaGFyaXR5LWRmb3JtIHtcblx0Jl9fZm9ybSB7XG5cdFx0cGFkZGluZzogJGJhc2UqMztcblx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjM7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0XHRib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0fVxuXG5cdCZfX2Ftb3VudCxcblx0Jl9fbmFtZSxcblx0Jl9fZW1haWwge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdH1cblxuXHQmX19vbmxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdH1cblxuXHQmX19wZXJpb2Qge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjIgJGJhc2UqMztcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Z2FwOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2FncmVlIHtcblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmNoYXJpdHktZGZvcm0tc2VsZWN0ZWQge1xuXHRwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjM7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGFyaXR5LWRmb3JtLWFtb3VudCB7XG5cdCYuaXMtZml4ZWQge1xuXHRcdC5kZm9ybS1hbW91bnRfX2lucHV0IHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQuYW1vdW50LWhpbnRzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTtcblx0fVxuXG5cdC5hbW91bnQtaGludHNfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjI7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcblx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHRcdH1cblx0fVxuXG5cdC5hbW91bnQtaGludHNfX251bSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQuYW1vdW50LWhpbnRzX19saW5rLmlzLXNlbGVjdGVkIHtcblx0XHRjb2xvcjogJGdyYXktNjA7IFxuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cbi5jaGFyaXR5LWRmb3JtLW9ubGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiAkYmFzZSoyO1xuXHRwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjM7XG5cdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHQmX19sYWJlbCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Jl9fY29udHJvbCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdH1cbn1cblxuLmNoYXJpdHktZXZlbnQtY29udGFjdHMge1xuXHRtYXJnaW4tdG9wOiAkYmFzZSoxMDtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMTI7XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogJGJhc2UqNDtcblx0XHRwYWRkaW5nOiAkYmFzZSo0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIycHg7XG5cdFx0YmFja2dyb3VuZDogJHBhc3RlbC1kYXJrLXNraW47XG5cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSo1O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQoKTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2hhcml0eS1ldmVudHMtZ3JpZCB7XG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6ICRiYXNlKjQ7XG5cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXHRcdFx0Z2FwOiAkYmFzZSo1O1xuXHRcdH1cblx0fVxufVxuXG4uY2hhcml0eS1ldmVudC1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9faW1hZ2UtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGFzcGVjdC1yYXRpbzogMS42Mjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAxO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAkYmFzZSozICRiYXNlKjMuNTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBjYXJkLXRpdGxlLTIwKCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHR9XG5cdH1cblxuXHQmX19wcm9ncmVzcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMi41O1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0LXNtYWxsKCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtaW4td2lkdGg6IDE1OHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDQycHg7XG5cdFx0cGFkZGluZzogJGJhc2UqMS4yNSAkYmFzZSozO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cblx0XHQmLS1wcmltYXJ5IHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY3Rpb247XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWFjdGlvbi1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1uZXV0cmFsIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwYXN0ZWwtc2tpbjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHBhc3RlbC1za2luLCA1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jaGFyaXR5LWV2ZW50LWNhcmQtcHJvZ3Jlc3Mge1xuXHQmX19iYXIge1xuXHRcdGhlaWdodDogOXB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcblx0XHRib3JkZXItcmFkaXVzOiA5OTlweDtcblx0XHRiYWNrZ3JvdW5kOiAkcGFzdGVsLWxpZ2h0LWdyZWVuLTI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBjdGFcbi5jdGEtYmxvY2sge1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMy41ICRiYXNlKjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhleGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAkYmFzZSo1O1xuXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1zdXBwb3J0X2dlbmVyYWwsXG4gICAgICAgICYtLXN1cHBvcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGZpdC1jb250ZW50KDMzJSkgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8oZXhsYXJnZSl7XG4gICAgICAgICAgICBmb250OiA2MDAgMThweC8yMnB4ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Upe1xuICAgICAgICAgICAgZm9udDogNjAwIDIycHgvMjZweCAkdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlbGVncmFtIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuY3RhLWJsb2NrX19ncmlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGV4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyIDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGxhbmUtdjIucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuXG4gICAgICAgICAgICAgICAgbGVmdDogJGJhc2UqKC0zKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIwcHggMTcwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3Vic2NyaWJlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgIC5jdGEtYmxvY2tfX2dyaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGV4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyIDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbGV0dGVycy12Mi5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogJGJhc2UqKC0zKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIwcHggMTU2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VwcG9ydF9nZW5lcmFsLFxuICAgICYuc3VwcG9ydCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLW1lbnU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWJsb2NrX19ncmlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoOTEsODEsMTU4LDAuMTkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhleGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo2O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFweCAxZnIgMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgLmRvbmF0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhleGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVjb21tZW5kX3NwZWMsXG4gICAgJi5yZWNvbW1lbmQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgIC5jdGEtYmxvY2tfX2dyaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZXAtZm9yZXN0LWdyZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGV4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyIDI1MHB4O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jvb2tzLXYyLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODNweDtcblxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkYmFzZSooLTMpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjBweCAxODNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWNvbW1lbmRfc3BlYyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgLmN0YS1ibG9ja19fZ3JpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVlcC1kYXJrLWJsdWU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ib29rczIucG5nJyk7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcblxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMHB4IDE2NXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlY29tbWVuZF92ZXJ0aWNhbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgXG4gICAgICAgIC5jdGEtYmxvY2tfX2dyaWQge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWVwLWZvcmVzdC1ncmVlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jvb2tzLWYucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MHB4IDE2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIDkwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1cHBvcnRfZ2VuZXJhbCAmX190aXRsZSxcbiAgICAmLnN1cHBvcnQgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGV4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAyNHB4LzI2cHggJHRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnJlY29tbWVuZF9zcGVjICZfX3RpdGxlLFxuICAgICYucmVjb21tZW5kICZfX3RpdGxlIHtcbiAgICAgICAgZm9udDogNzAwIDI0cHgvMjZweCAkdGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmLnJlY29tbWVuZF92ZXJ0aWNhbCAmX190aXRsZSB7XG4gICAgICAgIGZvbnQ6IDcwMCAyNHB4LzI2cHggJHRleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuICAgIFxuICAgICYucmVjb21tZW5kX3ZlcnRpY2FsICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogNDAwIDE2cHgvMS41ICR0ZXh0O1xuICAgIH1cblxuICAgICYucmVjb21tZW5kX3ZlcnRpY2FsICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICB9XG5cbiAgICAmLnN1cHBvcnRfZ2VuZXJhbCAmX19kZXNjcmlwdGlvbiAsXG4gICAgJi5zdXBwb3J0ICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxufSBcblxuXG4vLyBzaW1wbGUgYmxvY2tcbi5jdGEtcGxhaW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSl7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgfVxuXG5cbiAgICAmX190aXRsZS0td2hpdGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAmLnRpdGxlLW9ubHkgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTE4KCk7XG4gICAgfVxuXG4gICAgJi50aXRsZS10ZXh0ICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0yNigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LXNtYWxsZXIoKTtcblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gZWR1XG4ucHJvZ3JhbS1tZXRhcyB7XG5cdHBhZGRpbmc6ICRiYXNlKjU7XG5cdGJvcmRlci1yYWRpdXM6IDIycHg7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQmX19wcm9wcyB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogJGdhcDtcblx0XHR9XG5cblx0XHQmX19hY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLmVkLW1ldGFzIHtcblx0cGFkZGluZzogJGJhc2UqNTtcblx0Ym9yZGVyLXJhZGl1czogMjJweDtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRyb3ctZ2FwOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fcHJvcHMge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XG5cdFx0XHRncmlkLXJvdzogMS8gc3BhbiAyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGlvbiB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMi8yO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rpc2NsYWltZXIge1xuXHRcdEBpbmNsdWRlIHByb3BlcnRpZXMtdGV4dCgpO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAyLzI7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gY2FyZHNcbi5wcm9ncmFtLWFyY2hpdmUge1xuXHRwYWRkaW5nOiAkYmFzZSo1O1xuXHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBjYXJkLXRpdGxlLTIwKCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdEBpbmNsdWRlIGNhcmQtbWV0YS0xNSgpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgaXAtZGVzY3JpcHRpb24oKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fbW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxufVxuXG5cbi5lZHVwcm9kLWFyY2hpdmUge1xuXHRwYWRkaW5nOiAkYmFzZSo1O1xuXHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdCZfX2NhdGVnb3J5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG5cdFx0Lm1hcmtlciB7XG5cdFx0XHRAaW5jbHVkZSBvdXRsaW5lLXBpbCgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBjYXJkLXRpdGxlLTIwKCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblx0fVxuXG5cdCZfX3ByaWNlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRAaW5jbHVkZSBjYXJkLW1ldGEtMTUoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIGlwLWRlc2NyaXB0aW9uKCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblx0fVxuXG5cdCZfX21vcmUge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHQmLmNsb3NlZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gaXByb2R1Y3Qgc2luZ2xlXG4uaXByb2R1Y3Qge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG4gICAgfVxuXG4gICAgJl9fbWV0YXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcblxuICAgICAgICAgICAgLmlwcm9kdWN0LWNvbnRhY3RzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxOSUgLSAxOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQgIHdpZHRoOiBjYWxjKDgxJSAtIDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcbiAgICB9XG5cbiAgICAmX190ZXJtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuICAgIH1cblxuICAgICZfX2xpY2Vuc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcbiAgICB9XG5cbiAgICAmX19wZW9wbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcbiAgICB9XG5cbiAgICAmX19yZWxhdGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjA7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RyZWFtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG5cbiAgICAgICAgJjpub3QoLmlwcm9kdWN0X19zdHJlYW0tLWMxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgIGdhcDogJGJhc2UqNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0XG5cdCZfX3N0cmVhbXMtaXRlbSB7XG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tYXJrZWQtdGl0bGUge1xuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fcGlsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtc21hbGwoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC42KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXByb2R1Y3QtaGVhZGVyIHtcbiAgICAmX19jcnVtYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRpdGxlKCk7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgICAgIEBpbmNsdWRlIGxlYWQoKTtcbiAgICB9XG59XG5cblxuLmlwcm9kdWN0LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWdzLWxpc3QoKTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqNTtcbiAgICB9XG59XG5cblxuLmlwcm9kdWN0LWNvbnRhY3RzIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQtc21hbGwoKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMC41O1xuICAgIH1cbn1cblxuLmlwcm9kdWN0LXNlY3Rpb24ge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxufVxuXG5cbi8vIGdyb3VwIG1ldGFzIFxuLmdyb3VwLW1ldGFzIHtcbiAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fcHJvcHMge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcGF5Z3JvdXAgXG4ucGctbWV0YXMge1xuICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX3Byb3BzIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHBheWdyb3VwXG4ucGMtbWV0YXMge1xuICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSo0IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIHJvdy1nYXA6ICRiYXNlKjQ7XG5cbiAgICAgICAgJl9fcGVvcGxlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuXG4gICAgICAgICAgICAucGVvcGxlLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9wcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXRhLXJvdyB7XG4gICAgQGluY2x1ZGUgcHJvcGVydGllcy10ZXh0KCk7XG4gICAgbWFyZ2luOiA5cHggMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwcm9wZXJ0aWVzLWxhYmVsKCk7XG4gICAgfVxufVxuXG4ubm9wYXltZW50LWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBheW1lbnQtYmxvY2sge1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvcGVydGllcy1sYWJlbCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG59XG5cbi5pcC1wcmljZSB7XG4gICAgQGluY2x1ZGUgcHJvcGVydGllcy10ZXh0KCk7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHByb3BlcnRpZXMtbGFiZWwoKTtcbiAgICB9XG59XG5cblxuLnByb2R1Y3QtcGF5bWVudC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXG5cdCZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fdmFyaWF0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0fVxuXG5cdCZfX2FkZC10by1jYXJ0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHR9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiAtMSAqICRiYXNlO1xuXHRtYXJnaW4tcmlnaHQ6IC0xICogJGJhc2U7XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOiAkYmFzZTtcblx0fVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb24ge1xuXHQmLS1hY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuXHR9XG59XG4iLCIvLyBwcm9kdWN0IHBhZ2VzIFxuLmlwcm9kdWN0LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGdhcDogJGJhc2UqMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgJi5jLTIgJl9faXRlbSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAmLm4tMSAmX19pdGVtIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy9ncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGhlLWNvbnRlbnQtLXRleHQgJiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGdhcDogJGJhc2UqMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBnYXA6ICRiYXNlKjY7XG4gICAgfVxufVxuXG4iLCIvLyBjYXJkc1xuLmdyb3VwLWFyY2hpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dGxpbmUtcGlsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtMjAoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1tZXRhLTE1KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBpcC1kZXNjcmlwdGlvbigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gaXByb2R1Y3RzXG4ucGctYXJjaGl2ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIC5tYXJrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3V0bGluZS1waWwoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0yMCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBpcC1kZXNjcmlwdGlvbigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYy1hcmNoaXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRsaW5lLXBpbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTIwKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19wZXJzb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgaXAtZGVzY3JpcHRpb24oKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLnN0cmVhbS1hcmNoaXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dGxpbmUtcGlsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtMTgoKTtcbiAgICB9XG5cdFxuXHQmX19wZW9wbGUge1xuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxuXG4gICAgJl9fY29tbWVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuICAgIH1cblxuICAgICZfX21ldGEtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTE2KCk7XG5cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cbiAgICB9XG5cdFxuXHQmX190b2dnbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRiYXNlO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9fc2NoZWR1bGUtbGluay13cmFwIHtcblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0XHR9XG5cdH1cblx0XG5cdCZfX3NjaGVkdWxlLWxpbmsge1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcblx0XHRcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cbiAgICAmX19tZXRhLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtc21hbGwoKTtcbiAgICB9XG5cbiAgICAucGVyc29uLWFyY2hpdmVfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0xNigpO1xuICAgIH1cblxuICAgIC5wZXJzb24tYXJjaGl2ZV9fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgICZfX3Blb3BsZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLmxvbmcgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjUlIDI1JTtcbiAgICAgICAgICAgIGdhcDogJGJhc2UqMyAkYmFzZSo3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb25nICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICB9XG5cdFx0XG5cdFx0Ji5sb25nICZfX2NsYXNzZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0XHR9XG5cbiAgICAgICAgJjpub3QoLmxvbmcpICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogJGJhc2UqMyAkYmFzZSo3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmxvbmcpICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmxvbmcpICZfX3Blb3BsZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5sb25nKSAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS01ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UqMiAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcblxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cbiAgICAmX19idXR0b24ge31cblxuICAgICZfX2RlY29yIHtcblxuICAgIH1cbn1cbiIsIi5wYXJ0bmVyLWFyY2hpdmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoyIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSg2MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGJhc2UqODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGJhc2UqMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBwZW9wbGVcbi5wZW9wbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRnYXA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgICYtLXRlYW0ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBlb3BsZS1saXN0IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvcGVydGllcy1sYWJlbCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4ICsgJGJhc2UqMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVyc29uLWFyY2hpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIFxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqMztcblxuICAgICAgICAmLS1jb21wYWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwYXN0ZWwtbGlnaHQtYmx1ZS0xLCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTE4KCk7XG4gICAgICAgIG1hcmdpbjogJGJhc2UgMDtcblxuICAgICAgICAmLS1jb21wYWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3BlcnRpZXMtbGFiZWwoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWItdGV4dCgpO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB9XG59XG5cblxuLnBlcnNvbi1zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBcbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnBlcnNvbi12Y2FyZCB7XG5cbiAgICAuaW5uZXItbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDs7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC10aHVtYm5haWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHBhc3RlbC1saWdodC1ibHVlLTEsIDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtMTYoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMC41O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWItdGV4dCgpO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB9XG59XG5cbi8vIHBhZ2UgXG4ucGVyc29uLXBhZ2Uge1xuXG4gICAgJl9faGVhZGVye1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICB9XG5cbiAgICAmX19jb3VyY2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICB9XG5cbiAgICAmX19jb3VyY2VzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX2NvdXJjZXMtbGlua3Mge1xuICAgICAgICBjb2xvcjogJGdyYXktNDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cbn1cblxuLnBlcnNvbi1oZWFkZXIge1xuICAgICZfX2NydW1icyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxufVxuXG4udmNhcmQge1xuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGJhc2UqNjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDVweCAxZnI7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICB9XG59XG5cblxuLnBlcnNvbi1xdW90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX3ZjYXJkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSozO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogNzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmNhcmQtYm9keSB7XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtMTYoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMC41O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWItdGV4dCgpO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UqNDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtc21hbGxlcigpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE4cHggMThweCAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Nvcm5lci5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01MHB4OztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHBvcHVsYXIgYmxvY2tcblxuLnBvcHVsYXItYmxvY2sge1xuICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgIH1cblxuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stY29tcGFjdC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQ6IDYwMCAxN3B4LzIwcHggJHRleHQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHBvc3RzIGNhcmRzIFxuJHBvc3QtYmc6ICNERURFQ0Y7IC8vIDMwJSB0cmFuc3BhcmVudCAkZGVlcC1mb3Jlc3QtZ3JlZW5cbiRwb3N0LW1pbi1oZWlnaHQ6IDQyMHB4O1xuJHBvc3QtbWluLWhlaWdodC1tZWRpdW06IDM2MHB4O1xuXG4ucHJldmlldy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gY29tbW9uIGVsZW1lbnRzXG5AbWl4aW4gcG9zdC1mcmFtZSgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwb3N0LXByZXZpZXctYmFzZSgpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSg2MCUpO1xuICAgIH1cbn1cblxuQG1peGluIHBvc3QtYm9keS1pbm5lci1mbGV4IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBwb3N0LWJvZHktaW5uZXItYmxvY2sge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwb3N0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBwb3N0LWNhdGVnb3J5LXBhZCB7IFxuICAgIHBhZGRpbmc6ICRiYXNlKjMgMCAwICRiYXNlKjM7XG59XG5cblxuLy8gY29sb3JzXG5AbWl4aW4gcG9zdC1ncmVlbi1jYXJkKCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwb3N0LWJnLCAwLjIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcG9zdC1iZywgMyUpO1xuICAgIH1cbn1cblxuQG1peGluIHBvc3Qtd2hpdGUtY2FyZCgpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yLXdoaXRlLCAwLjIgKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIHBvc3QtYmx1ZS1jYXJkKCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwYXN0ZWwtbGlnaHQtYmx1ZS0yLCAwLjIpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBhc3RlbC1saWdodC1ibHVlLTIsIDIlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBwb3N0LXZpZGVvLWljb24oKSB7XG4gICAgQGluY2x1ZGUgY2VudGVyLWluLWJsb2NrKCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8taWNvbigpO1xuICAgIH1cbn1cblxuXG5cbi8vIGFyY2hpdmVcbi5wb3N0LWFyY2hpdmUge1xuICAgIEBpbmNsdWRlIHBvc3QtZnJhbWUoKTtcbiAgICBAaW5jbHVkZSBwb3N0LWdyZWVuLWNhcmQoKTtcblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogJHBvc3QtbWluLWhlaWdodC1tZWRpdW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRwb3N0LW1pbi1oZWlnaHQ7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBwb3N0LXByZXZpZXctYmFzZSgpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7IC8vIGNhdGVnb3J5IGZpeFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICY6aG92ZXIgJl9fcHJldmlldyBpbWcge1xuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtY2F0ZWdvcnktcGFkKCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrLXBpbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtdmlkZW8taWNvbigpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1ICRiYXNlKjU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5uZXItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3N0LWJvZHktaW5uZXItZmxleCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTIwKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIEBpbmNsdWRlIGRvbnQtYnJlYWstb3V0KCk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBwb3N0LWRlc2NyaXB0aW9uKCk7XG4gICAgfVxufVxuXG5cblxuLy8gYWN0aXZlXG4ucG9zdC1hY3RpdmUgeyBcbiAgICBAaW5jbHVkZSBwb3N0LWZyYW1lKCk7XG4gICAgQGluY2x1ZGUgcG9zdC13aGl0ZS1jYXJkKCk7XG4gICAgbWluLWhlaWdodDogJHBvc3QtbWluLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjMuNSAkYmFzZSo0ICRiYXNlKjM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRsaW5lLXBpbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtcHJldmlldy1iYXNlKCk7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2UqNDtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5waG90by10eXBlICZfX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA4Lzk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQgJGJhc2UqNSAkYmFzZSo1O1xuICAgICAgICBcbiAgICAgICAgLmlubmVyLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zdC1ib2R5LWlubmVyLWZsZXgoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0yMCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC1kZXNjcmlwdGlvbiAoKTtcbiAgICB9XG5cbiAgICAmLnBob3RvLXR5cGUgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBmZWF0dXJlXG4ucG9zdC1mZWF0dXJlIHtcbiAgICBtaW4taGVpZ2h0OiAkcG9zdC1taW4taGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgcG9zdC1mcmFtZSgpO1xuICAgIEBpbmNsdWRlIHBvc3QtZ3JlZW4tY2FyZCgpO1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtcHJldmlldy1iYXNlKCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2MDAvMjUwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9fcHJldmlldyBpbWcge1xuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtY2F0ZWdvcnktcGFkKCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrLXBpbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtdmlkZW8taWNvbigpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDYwMC8yNTA7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjUgJGJhc2UqNTtcblxuICAgICAgICAuaW5uZXItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3N0LWJvZHktaW5uZXItZmxleCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTMwKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgbWF4LWhlaWdodDogMTRweCAqIDEuNSAqIDM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICYudmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8gJl9fcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aWV3LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMyAwIDAgJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIHRvcDogJGJhc2U7XG4gICAgICAgICAgICBsZWZ0OiAzNCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vcGhvdG8gXG4ucG9zdC1waG90byB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6ICRwb3N0LW1pbi1oZWlnaHQ7XG5cbiAgICAuaW5uZXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSg2MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwwLDAsIDAuNSkgOTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9fcHJldmlldyBpbWcge1xuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlKjQgJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJhc2UqNSAkYmFzZSo1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTIwKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LXNtYWxsKCk7XG4gICAgfVxufVxuXG5cblxuLy8gbmV3c1xuLm5ld3MtYXJjaGl2ZSB7XG4gICAgQGluY2x1ZGUgcG9zdC1ibHVlLWNhcmQoKTtcbiAgICBAaW5jbHVkZSBwb3N0LWZyYW1lKCk7XG4gICAgbWluLWhlaWdodDogJHBvc3QtbWluLWhlaWdodDtcblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC1jYXRlZ29yeS1wYWQoKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dGxpbmUtcGlsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNyAkYmFzZSo1ICRiYXNlKjU7XG5cbiAgICAgICAgLmlubmVyLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zdC1ib2R5LWlubmVyLWJsb2NrKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LXNtYWxsKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0xOCgpO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSB0YWdzLWxpc3QoKTtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVlcC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uZXdzLWNvbXBhY3Qge1xuICAgIEBpbmNsdWRlIHBvc3QtZnJhbWUoKTtcbiAgICBwYWRkaW5nOiAkYmFzZSo0LjUgJGJhc2UqNTsgXG4gICAgbWluLWhlaWdodDogMjMwcHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNC41ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBAaW5jbHVkZSBwb3N0LWJsdWUtY2FyZCgpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC13aGl0ZS1jYXJkKCk7XG4gICAgfVxuXG4gICAgLmlwcm9kdWN0X19yZWxhdGVkICYge1xuICAgICAgICBAaW5jbHVkZSBwb3N0LXdoaXRlLWNhcmQoKTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtY2F0ZWdvcnktcGFkKCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRsaW5lLXBpbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAuaW5uZXItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3N0LWJvZHktaW5uZXItYmxvY2soKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtc21hbGwoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0xOCgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgICAgICBAaW5jbHVkZSB0YWdzLWxpc3QoKTtcbiAgICB9XG59XG5cblxuLm5ld3MtZmVhdHVyZSB7XG4gICAgQGluY2x1ZGUgcG9zdC1mcmFtZSgpO1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgIEBpbmNsdWRlIHBvc3Qtd2hpdGUtY2FyZCgpO1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTE4KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgICAgIEBpbmNsdWRlIHRhZ3MtbGlzdCgpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0LjUgJGJhc2UqNSAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgLmlubmVyLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zdC1ib2R5LWlubmVyLWJsb2NrKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSg2MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19wcmV2aWV3IGltZyB7XG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgfVxufVxuIiwiLy8gYXJjaGl2ZXNcbi5hcmNoaXZlLXBhZ2Uge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICB9XG5cbiAgICAmX19jcnVtYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS10aXRsZSgpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19mZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjEwIDAgJGJhc2UqNTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UqMTAgMCAkYmFzZSo1O1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNyAkYmFzZSo3ICRiYXNlKjEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZybV9mb3JtX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgyLXN0eWxlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcblxuICAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjM7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2luLXRvcCgpO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LW1hcmdpbi1ib3R0b20oKTtcbiAgICB9XG59XG5cblxuLnBvc3RzLWdyaWQge1xuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGJhc2UqMjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgJl9fY3RhLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3B1bGFyLWJsb2NrIHtcbiAgICAgICAgLnBvcHVsYXItYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBnYXA6ICRiYXNlKjI7XG5cbiAgICAgICAgJl9fY3RhLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjQgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGdhcDogJGJhc2UqNjtcblxuICAgICAgICAmX19jdGEtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNiAwO1xuICAgICAgICB9XG4gICAgfVxufSBcblxuXG4ucG9zdHMtbmV3cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogJGJhc2UqMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6ICRiYXNlKjY7XG4gICAgfVxuXG4gICAgJl9faXRlbS5wb3MtMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS5wb3MtNyB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNiAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3B1bGFyLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvc3RzLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAkYmFzZSoyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogJGJhc2UqNjtcbiAgICB9XG5cbiAgICAmX19pdGVtLnBvcy0wIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLnBvcy04IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3RzLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAkYmFzZSoyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogJGJhc2UqNjtcbiAgICB9XG5cbiAgICAmX19pdGVtLnBvcy0wIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucG9zdHMtcGhvdG8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAkYmFzZSo2O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS5wb3MtMTMsXG4gICAgJl9faXRlbS5wb3MtMTIsXG4gICAgJl9faXRlbS5wb3MtNixcbiAgICAmX19pdGVtLnBvcy01IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzM7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1waG90byB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY3RhLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNiAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vIHBvc3RzIGNhcmRzXG4kcHJlc3MtYmc6ICRkZWVwLWZvcmVzdC1ncmVlbjsgLy8gMzAlIHRyYW5zcGFyZW50XG5cbkBtaXhpbiBwcmVzcy1ncmVlbi1jYXJkKCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwcmVzcy1iZywgMC43KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcHJlc3MtYmcsIDAuNSk7XG4gICAgfVxufVxuXG4ucHJldmlldy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4ucHJlc3MtZmVhdHVyZSxcbi5wcmVzcy1hcmNoaXZlIHtcbiAgICBAaW5jbHVkZSBwb3N0LWZyYW1lKCk7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1O1xuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlc3MtZ3JlZW4tY2FyZCgpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC13aGl0ZS1jYXJkKCk7XG4gICAgfVxuXHRcblx0Ji0tc2NyZWVuc2hvdCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHRcblx0XHQucHJlc3MtYXJjaGl2ZV9fdGl0bGUsXG5cdFx0LnByZXNzLWZlYXR1cmVfX3RpdGxlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGJhc2UqNTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlKjU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGJhc2UqNDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGJhc2UqNDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnByZXNzLWFyY2hpdmVfX21ldGEsXG5cdFx0LnByZXNzLWZlYXR1cmVfX21ldGEge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkYmFzZSo1O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGJhc2UqNTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlKjQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlKjQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmlubmVyLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zdC1ib2R5LWlubmVyLWJsb2NrKCk7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc291cmNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgaGVpZ2h0OiAkYmFzZSo1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlKjIuNTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICBAaW5jbHVkZSBjYXJkLW1ldGEtMTUoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlKjQ7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXHRcblx0Jl9faW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMztcblx0XHRcblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjJweCAyMnB4IDAgMDtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblx0fVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTIwKCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbGVyKCk7XG4gICAgfVxuXG4gICAgJl9fcmVhZG1vcmUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtc21hbGwoKTtcblxuICAgIH1cbn1cblxuLnByZXNzLWZlYXR1cmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuIiwiLnByZXNzLWdyaWQge1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgICAmX19jdGEtYmxvY2sge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3B1bGFyLWJsb2NrIHtcbiAgICAgICAgICAgIC5wb3B1bGFyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGdhcDogJGJhc2UqMjtcblxuICAgICAgICAmX19jdGEtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ2FwOiAkYmFzZSo2O1xuXG4gICAgICAgICZfX2N0YS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4gXG4ucG9zdHMtcHJlc3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAkYmFzZSo2O1xuICAgIH1cblxuICAgICZfX2N0YS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9wdWxhci1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gXG4ucmVnaW9ucGFnZSB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgIH1cblxuICAgICZfX2hlYWRlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG5cblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlKjQ7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNiAkYmFzZSo3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlKjQ7XG5cbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaGVhZGVyX19sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlKjQ7XG5cbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaGVhZGVyX190aHVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjM7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkYmFzZSooLTQpICRiYXNlKigtNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGJhc2UqKC02KSAkYmFzZSooLTcpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZSo0ICRiYXNlKjQgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDQycHggKyAzMHB4KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogJGJhc2UqKC01KSAkYmFzZSooLTYpICRiYXNlKigtNykgMDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlKjQgMCAwICRiYXNlKjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdXBwb3J0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjIgJGJhc2UqNCAkYmFzZSozO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkY29sb3Itd2hpdGUsIC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19zdXBwb3J0LXRleHQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OiA2MDAgMjBweC8yNHB4ICR0ZXh0O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VwcG9ydC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbigpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbi1ib3R0b20oKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbnMoKTtcbiAgICB9XG5cbiAgICAmX19iYWNrLXJvb3Qge1xuICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1tYXJnaW4tdG9wKCk7XG4gICAgfVxuICAgIFxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2lucygpO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgXG4gICAgLmFydGljbGUtZm9vdGVyX19yZWdpb24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1kZWNvcmF0aW9uKCk7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG5cbi5yZWdpb25wYWdlLWxpc3Qge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAucG9zLTEsICAucG9zLTUsIC5wb3MtOSB7XG4gICAgICAgIC5yZWdpb25wYWdlLWFyY2hpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RFRThGNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3MtMywgIC5wb3MtNywgLnBvcy0xMSB7XG4gICAgICAgIC5yZWdpb25wYWdlLWFyY2hpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRTlFMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmVnaW9uLXJlcG9ydHMge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAucmVwb3J0LXBsYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhc3RlbC1wb3dkZXItMjtcbiAgICB9XG59XG5cblxuLnJlZ2lvbnBhZ2UtYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgcGFkZGluZzogJGJhc2UqNDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkYmFzZSozO1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBnYXA6ICRiYXNlKjMgJGJhc2UqNTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCAxZnI7XG4gICAgfVxuXG4gICAgLmlubmVyLWxpbmsge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8xO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtMjYoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWRlY29yYXRpb24oKTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saW5rOyAvLyBmb3Igc3ZnIGljb25cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZXBvcnRzLWdyaWQge1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6ICRiYXNlKjI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBnYXA6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ2FwOiAkYmFzZSo2O1xuICAgIH1cblxuICAgICYtLWZlYXR1cmVkIHtcbiAgICAgICAgLnBvcy0wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIHJlcG9ydC1jYXJkLWJnKCkge1xuICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtc2tpbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBhc3RlbC1za2luLCAzJSk7XG4gICAgfVxufVxuXG4ucmVwb3J0LWZlYXR1cmVkIHtcbiAgICBAaW5jbHVkZSBwb3N0LWZyYW1lKCk7XG4gICAgQGluY2x1ZGUgcmVwb3J0LWNhcmQtYmcoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLXNraW47XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwYXN0ZWwtc2tpbiwgMyUpO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBwb3N0LXByZXZpZXctYmFzZSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMnB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjJweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZWZhdWx0LXRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwYXN0ZWwtc2tpbiwgMjMlKTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjJweDtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgZmlsbDogJHBhc3RlbC1za2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1ICRiYXNlKjU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc3QtYm9keS1pbm5lci1mbGV4KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtMjAoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtZGVzY3JpcHRpb24oKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG59XG5cbi5yZXBvcnQtYXJjaGl2ZSB7XG4gICAgQGluY2x1ZGUgcG9zdC1mcmFtZSgpO1xuICAgIEBpbmNsdWRlIHJlcG9ydC1jYXJkLWJnKCk7XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC1wcmV2aWV3LWJhc2UoKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlZmF1bHQtdGh1bWJuYWlsIHtcblxuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLWRhcmstc2tpbjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1ICRiYXNlKjU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zdC1ib2R5LWlubmVyLWZsZXgoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0yMCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC1kZXNjcmlwdGlvbigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cbn1cblxuXG4ucmVwb3J0LWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19leHRlbnRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLW1ldGEtMTUoKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1tZXRhLTE1KCk7XG4gICAgfVxufVxuXG5cbi5yZXBvcnQtcGxhaW4ge1xuICAgIEBpbmNsdWRlIHBvc3QtZnJhbWUoKTtcblxuICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtbGlnaHQtZ3JlZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwYXN0ZWwtbGlnaHQtZ3JlZW4sIDMlKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQgJGJhc2UqNSAkYmFzZSo1O1xuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc3QtYm9keS1pbm5lci1mbGV4KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtMjAoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtZGVzY3JpcHRpb24oKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG59XG4iLCIvLyB0YWcgYXJjaGl2ZVxuXG4udGFnLXBhZ2Uge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICB9XG5cbiAgICAmX19jcnVtYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRpdGxlKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkZGVlcC1ibHVlO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjE4O1xuICAgIH1cbn1cblxuLnRhZy1ncmlkIHtcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGJhc2UqMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBcbiAgICAgICAgJl9fY3RhLWJsb2NrIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBnYXA6ICRiYXNlKjI7XG5cbiAgICAgICAgJl9fY3RhLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjQgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGdhcDogJGJhc2UqNjtcblxuICAgICAgICAmX19jdGEtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb21tb24tYXJjaGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGFzdGVsLWxpZ2h0LWJsdWUtMSwgMC41KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGFzdGVsLWxpZ2h0LWJsdWUtMSwgMC4yNSk7XG4gICAgfVxuXG4gICAgLmlubmVyLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo1ICRiYXNlKjY7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaWwtYmFzZS1zbWFsbCgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGdyYXktNSwgMC4wNSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAuYWxsLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTIwKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBwb3N0LWRlc2NyaXB0aW9uKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxufVxuIiwiLy8gdGVzdGltb25pYWxzIFxuLnRlc3RpbW9uaWFscy1ncmlkIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSoyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIFxuICAgICAgICAmX19jdGEtYmxvY2sge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3B1bGFyLWJsb2NrIHtcbiAgICAgICAgICAgIC5wb3B1bGFyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGdhcDogJGJhc2UqMjtcblxuICAgICAgICAmX19jdGEtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ2FwOiAkYmFzZSo2O1xuXG4gICAgICAgICZfX2N0YS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2F1dGhvci1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZmlsbDogJHBhc3RlbC1saWdodC1ibHVlLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3ItbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX2F1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19tZXRhLWRhdGUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtc21hbGwoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbGVyKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsICZfX2F1dGhvci1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0yMCgpO1xuICAgIH1cblxuICAgICYuZnVsbCAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogJHRleHRfY29udDtcblxuICAgICAgICBAaW5jbHVkZSB0aGUtY29udGVudCgpO1xuICAgIH1cbn1cblxuXG4udGVzdGltb25pYWwtcGFnZSB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cbiAgICBcbiAgICAmX19yZWxhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMTU7XG4gICAgfVxufVxuXG5cbi8vIGNvbG9yc1xuJGljb25fY29sb3I6IFxuICAgICRwYXN0ZWwtZGFyay1wb3dkZXIsXG4gICAgJHBhc3RlbC1saWdodC1ncmVlbixcbiAgICAkcGFzdGVsLWxpZ2h0LWdyZWVuLTIsXG4gICAgJHBhc3RlbC1saWdodC1wdXJwbGUsXG4gICAgJHBhc3RlbC1saWdodC1ibHVlLTEsXG4gICAgJHBhc3RlbC1wb3dkZXItMixcbiAgICAkcGFzdGVsLWRhcmstc2tpbixcbiAgICAkcGFzdGVsLXNraW4sXG4gICAgJHBhc3RlbC1saWdodC1ibHVlLTIsXG4gICAgJHBhc3RlbC1iYXNlLWJsdWUsXG4gICAgJHBhc3RlbC1wb3dkZXIsXG4gICAgJHBhc3RlbC1ncmVlbixcbiAgICAkcGFzdGVsLWxpZ2h0LWJsdWUtMztcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGljb25fY29sb3IpIHtcbiAgICAkYzogbnRoKCRpY29uX2NvbG9yLCAkaSk7IFxuXG4gICAgLmVtYmxhLWJhc2VfX3NsaWRlOm50aC1vZi10eXBlKCN7JGl9KSAudGVzdGltb25pYWwtYXJjaGl2ZV9fYXV0aG9yLWljb24sXG4gICAgLnBvcy0jeyRpfSAudGVzdGltb25pYWwtYXJjaGl2ZV9fYXV0aG9yLWljb24ge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGM7XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG4iLCIvLyBjb2xvcnNcbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGZvbnQ6IDcwMCAxNnB4LzIwcHggJHRleHQgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuXHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZXJyb3I7XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogJGRlZXAtaW50ZW5zaXZlLWJsdWU7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogJGRlZXAtZm9yZXN0LWdyZWVuXG59XG5cblxuXG4vLyBjYXJ0XG4ud29vY29tbWVyY2UtY2FydCB7XG5cdC5nZW5lcmFsLXBhZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjYgJGJhc2UqNjtcblx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqMztcblx0XHR9XG5cdH1cbn1cblxuLy8gd29vY29tbWVyY2Vcbi53b29jb21tZXJjZS1jaGVja291dCB7XG5cdC5nZW5lcmFsLXBhZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjYgJGJhc2UqNjtcblx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqMztcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZG9uYXRpb24tbGFiZWwtdGV4dCgpO1xuXHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcblx0XHRsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmlucHV0LXRleHQge1xuXHRcdEBpbmNsdWRlIGRvbmF0aW9uLWlucHV0LWZpZWxkKCk7XG5cdFx0QGluY2x1ZGUgZG9uYXRpb24taW5wdXQtdGV4dCgpO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZm9jdXM7XG5cdFx0fVxuXHR9XG5cblx0I2N1c3RvbWVyX2RldGFpbHMuY29sMi1zZXQge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcblx0XHRwYWRkaW5nOiAkYmFzZSozO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIHtcblxuXHQud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgJiB7XG5cblx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcblx0XHRcdHVsLm9yZGVyX2RldGFpbHMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46ICRiYXNlKjIgMCAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZvcm0ge1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0aGVpZ2h0OiA1ZW07XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjdXN0b21lcl9kZXRhaWxzIHtcblx0XHRcdC5jb2wtMSxcblx0XHRcdC5jb2wtMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdC5jYXJ0X3RvdGFscyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGgyIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9keS10ZXh0KCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3BheW1lbnQge1xuXHRcdCNwbGFjZV9vcmRlciB7XG5cdFx0XHRAaW5jbHVkZSBmb3JtLWJ1dHRvbigpO1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlLnNob3BfdGFibGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cblx0XHR0ZCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6ICRiYXNlKjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG5cblx0XHQucHJvZHVjdF90aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBoMS1zdHlsZSgpO1xuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbi1ib3R0b20oMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb3JkZXI6IDEwO1xuXHRcdH1cblxuICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgb3JkZXI6IDE1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIG9yZGVyOiAyNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsZm9ybS5jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0uY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAucHJpY2Uge1xuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbi1ib3R0b20oMSk7XG5cblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXG5cdFx0Zm9ybS5jYXJ0IHtcblx0XHRcdC52YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICB0ciwgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGJhc2UqNDtcblxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmFsdWUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlc2V0X3ZhcmlhdGlvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9ybS1idXR0b24oKTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG9yZGVyOiAzMDtcblxuICAgICAgICAgICAgLndjLXRhYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmJ1dHRvbi53Yy1iYWNrd2FyZCB7XG5cdFx0Zm9udDogNzAwIDE2cHgvMjBweCAkdGV4dCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS1saW5rIHtcblx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHtcblx0dGFibGUuY2FydCB7XG5cdFx0dGQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdGEuY2hlY2tvdXQtYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGZvcm0tYnV0dG9uKCk7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNob3BfdGFibGUgYnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXSB7XG5cdFx0Zm9udDogNzAwIDE2cHgvMjBweCAkdGV4dCAhaW1wb3J0YW50O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2Rfd2NfY2xvdWRwYXltZW50c19nYXRld2F5IGltZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS01O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS0xMDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LTEwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG5cdC5wcm9kdWN0LXRvdGFsIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG59XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuXHQuc2luZ2xlX3ZhcmlhdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG5cdEBpbmNsdWRlIGgyLXN0eWxlKCk7XG5cdEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDEpO1xufVxuXG4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gdmFyaWF0aW9uXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG5cdHBhZGRpbmc6IDRweCA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiIsIi5ldmVudC1zaW5nbGUge1xuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG5cdH1cblxuXHQmX19tZXRhcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcblxuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcblxuXHRcdFx0YmFja2dyb3VuZDogJHBhc3RlbC1saWdodC1ncmVlbi0yO1xuXG5cdFx0XHRnYXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG5cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fYXNpZGUge1xuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cblx0XHRcdC5pcHJvZHVjdC1jb250YWN0cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogJGJhc2UqMztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDE5JSAtIDE4cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0d2lkdGg6IGNhbGMoODElIC0gMThweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5ldmVudC1tZXRhIHtcbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICAmLmV2ZW50LS1wYXN0IHtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcGsge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3Jvdy0tc2VtICZfX2NpdHkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlO1xuICAgIH1cblxuICAgICZfX2RhdGVzIHtcblxuICAgIH1cblxuXHQmX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuXG4uZXZlbnQtYXJjaGl2ZSB7XG4gICAgQGluY2x1ZGUgcG9zdC1mcmFtZSgpO1xuXG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1ICRiYXNlKjU7XG5cblx0YmFja2dyb3VuZDogJHBhc3RlbC1ncmVlbi01MDtcblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICAgICAgLy9taW4taGVpZ2h0OiAkcG9zdC1taW4taGVpZ2h0LW1lZGl1bTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAvL21pbi1oZWlnaHQ6ICRwb3N0LW1pbi1oZWlnaHQ7XG4gICAgfVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRwYXN0ZWwtZ3JlZW47IFxuXHR9XG5cbiAgICAmOmhvdmVyICZfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgZmlsdGVyOiB1bnNldDsgIFxuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG4gICAgICAgIGZvbnQ6IDcwMCAxM3B4LzE3cHggJHRleHQ7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtYm9keS1pbm5lci1mbGV4KCk7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0yMCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICBAaW5jbHVkZSBkb250LWJyZWFrLW91dCgpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC1kZXNjcmlwdGlvbigpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG5cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC1kZXNjcmlwdGlvbigpO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBAaW5jbHVkZSBhbGwtbGluaygpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uZXZlbnQtbWV0YXMge1xuXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogJGJhc2UqMztcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0Z2FwOiAkYmFzZSo0O1xuXHR9XG5cblx0Ji0tZ3JpZCAmX19pdGVtLS1kYXRlcyB7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlKjQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHQmLS1mb3JtYXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGFzdGVsLXBvd2Rlci0yO1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcblx0XHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxvbmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGFzdGVsLWxpZ2h0LXB1cnBsZTtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDUgLyBzcGFuIDQ7XG5cdFx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1kb2N1bWVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwYXN0ZWwtc2tpbjtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG5cdFx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1kYXRlcyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwYXN0ZWwtbGlnaHQtZ3JlZW4tMjtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYWN0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHBhc3RlbC1iYXNlLWJsdWU7XG5cblx0XHRcdFx0Z3JpZC1jb2x1bW46IDkgLyBzcGFuIDQ7XG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9fZGlzY2xhaW1lciB7XG5cdFx0QGluY2x1ZGUgcHJvcGVydGllcy10ZXh0KCk7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIvMjtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWN0cyB7XG5cblx0fVxuXG5cdCZfX2NvbnRhY3RzLXRleHQge1xuXHRcdC5pcHJvZHVjdC1jb250YWN0c19fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdFx0fVxuXG5cdFx0Lmlwcm9kdWN0LWNvbnRhY3RzX190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWN0cy1idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdH1cbn1cbiIsIi8qKiBDb3JlIG1hcmt1cCBvcmllbnRlZCBibG9ja3MgKiovXG5cbi8vc2VwYXJhdG9yc1xuLndwLWJsb2NrLXNlcGFyYXRvciB7XG5cdEBpbmNsdWRlIGludGV4dC1tYXJnaW5zKCk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcblx0Ji5pcy1zdHlsZS1kb3RzIHtcblx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0Ym9yZGVyOiB1bnNldDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxZW07XG4gICAgXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc3R5bGUtd2lkZSB7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbnMoMS41KTtcblx0XHRib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnRpemUoJGJyYW5kLWJsdWUsIDAuNik7XG5cdH1cbn1cblxuXG4vL3RhYmxlXG4ud3AtYmxvY2stdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdHRib2R5LCB0ciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdHRyOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdHRkIHsgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0OyB9XG5cdH1cblxuXHR0cjpmaXJzdC1jaGlsZCB0ZCB7IFxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyBcblx0fVxuXG5cdHRkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRwYWRkaW5nOiA0cHggOHB4IDRweCAwO1xuXHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG59XG5cblxuLy8gdmVyc2UgXG4ud3AtYmxvY2stdmVyc2Uge1xuXHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgxKTtcblxuXHRsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG91dGxpbmUtYnV0dG9uKCk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAzMHB4ICFpbXBvcnRhbnQ7IC8vIFwiOXB4IDMwcHhcIiBieSBkZWZhdWx0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbn1cbiIsIi8qKiBncm91cHMgKiovXG4gLndwLWJsb2NrLWdyb3VwIHtcblxuICAgLmhhcy1iYWNrZ3JvdW5kICAmX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJpZ24tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuaGFzLWJhY2tncm91bmQge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo0LjUgJGJhc2UqNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstZGVjb3JhdGlvbiggJGNvbG9yLXRleHQgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGRzID4gZmllbGRzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMztcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogTWVkaWEgcmVsYXRlZCBzdHlsZXMgYW5kIGJsb2NrcyAgKi9cblxuLnRoZS1jb250ZW50IHtcblx0LmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG5cbi8vIG1lZGlhIFxuZGl2LndwLWJsb2NrLW1lZGlhLXRleHQge1xuXHRcblx0Jl9fY29udGVudHtcblx0XHRoMiwgaDMsIGg0IHtcblx0XHRcdEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuXG4vL2ltYWdlXG4ud3AtYmxvY2staW1hZ2Uge1xuXHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLXRvcCgxLjUpO1xuXHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgxLjUpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXG5cdGZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTsgXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdH1cblxuXHQmLmFsaWduY2VudGVyLFxuXHQmLmFsaWducmlnaHQsXG5cdCYuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWV4dGVuZCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjlweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTQwcHg7IFxuXHRcdH1cblx0fVxufVxuXG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcblx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbi10b3AoMS41KTtcblx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbi1ib3R0b20oMS41KTtcblxuXHRoMiArICYsIGgzICsgJiwgaDQgKyAmLCBoNSArICYsIGg2ICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fSBcblx0XG5cdC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCYuaGFzLW5lc3RlZC1pbWFnZXMgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuYmxvY2tzLWdhbGxlcnktaXRlbV9fY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG4vLyBlbWJlZFxuZGl2Lm0tYmxvY2staHRtbCB7XG5cdEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wKDEpO1xuXHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgxKTtcbn1cblxuZGl2LndwLWJsb2NrLWVtYmVkIHtcblx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbi10b3AoMSk7XG5cdEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDEpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqMjtcblx0fVxuXG5cdCYuaXMtcHJvdmlkZXItdmltZW8gJl9fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NiU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZW1iZWQgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rLFxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXG4ud3AtYmxvY2stZW1iZWQtaW5zdGFncmFtIHtcblx0bWF4LXdpZHRoOiA0ODBweDtcbn1cblxuXG4vLyBhdWRpbyBcbmRpdi53cC1ibG9jay1hdWRpbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgpO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0fVxufVxuXG4iLCIvLyBmaWxlXG5kaXYud3AtYmxvY2stZmlsZSB7XG4gICAgQGluY2x1ZGUgaW50ZXh0LW1hcmdpbnMoKTtcbiAgICBcbiAgICAmICsgLndwLWJsb2NrLWZpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1kZWNvcmF0aW9uKCkgO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0OyBcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC43NWVtIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDsgXG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0OyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi53cC1ibG9jay1maWxlICsgcCwgXG4ud3AtYmxvY2stZmlsZSArIGRpdjpub3QoLndwLWJsb2NrLWZpbGUpLFxuLndwLWJsb2NrLWZpbGUgKyB1bCwgXG4ud3AtYmxvY2stZmlsZSArIG9sICB7XG4gICAgbWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZTtcbn1cbiIsIi8qKiBUZXh0IHNlbGVjdGlvbnMgYW5kIHF1b3RlcyAqKi9cbi53cC1ibG9jay1xdW90ZSB7IFxuXG4gICAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgIH1cbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjpub3QoLmlzLXN0eWxlLXBsYWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW5zKDIpO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRicmFuZC1ibHVlLCAwLjYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1mb250LXNpemUoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kLWJsdWUsIDAuMzUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtcGxhaW4ge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygxLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlKCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG5cbiAgICAmOm5vdCguaXMtc3R5bGUtbGFyZ2UpLFxuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzLXN0eWxlKCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo3O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBiLCBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLmNvbnRlbnRlZGNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBnYXA6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgJiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgJi5uLTIgJl9faXRlbSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yICYubi0xICZfX2l0ZW0ge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aGUtY29udGVudC0tdGV4dCAmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ2FwOiAkYmFzZSoyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGdhcDogJGJhc2UqNjtcbiAgICB9XG59XG5cbi5jYXJkLWNvbnRlbnRlZCB7XG4gICAgYmFja2dyb3VuZDogJHBhc3RlbC1ncmVlbi01MDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pe1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pe1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgIH1cblxuICAgIC5pbm5lci1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS0yMCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgaXAtZGVzY3JpcHRpb24oKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbjpoYXMoJl9fbWV0YSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqNDtcbiAgICB9XG59XG5cblxuLy8gY29sb3JzIFxuLmNvbG9yLWdyZWVuIHtcbiAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLWdyZWVuLTUwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xvci1ibHVlIHtcbiAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLWxpZ2h0LWJsdWUtMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZXIoJHBhc3RlbC1saWdodC1ibHVlLTMsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9yLXB1cnBsZSB7XG4gICAgLmNhcmQtY29udGVudGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwYXN0ZWwtbGlnaHQtcHVycGxlLCAwLjMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtbGlnaHQtcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb2xvci1wYXJlbnRzIHtcblxuICAgIC5wb3MtMCwgLnBvcy01IHtcbiAgICAgICAgLmNhcmQtY29udGVudGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwYXN0ZWwtbGlnaHQtcHVycGxlLCAwLjMpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3RlbC1saWdodC1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcy0xLCAucG9zLTYge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwYXN0ZWwtZGFyay1za2luLCAwLjMpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3RlbC1kYXJrLXNraW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zLTIsIC5wb3MtNyB7XG4gICAgICAgIC5jYXJkLWNvbnRlbnRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggJHBhc3RlbC1iYXNlLWJsdWUsIDAuMyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLWJhc2UtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3MtMywgLnBvcy04IHtcbiAgICAgICAgLmNhcmQtY29udGVudGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkcGFzdGVsLXBvd2RlciwgMC4zKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtcG93ZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy00LCAucG9zLTkge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3RlbC1ncmVlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlcigkcGFzdGVsLWdyZWVuLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uY29sb3Itc3BlY2lhbCB7XG5cbiAgICAucG9zLTAsIC5wb3MtNSB7XG4gICAgICAgIC5jYXJkLWNvbnRlbnRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGFzdGVsLWxpZ2h0LWJsdWUtMSwgMC41KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtbGlnaHQtYmx1ZS0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3MtMSwgLnBvcy02IHtcbiAgICAgICAgLmNhcmQtY29udGVudGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkcGFzdGVsLWxpZ2h0LWJsdWUtMiwgMC41KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtbGlnaHQtYmx1ZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy0yLCAucG9zLTcge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwYXN0ZWwtcG93ZGVyLTIsIDAuNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLXBvd2Rlci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy0zLCAucG9zLTgge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwYXN0ZWwtbGlnaHQtZ3JlZW4sIDAuNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLWxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy00LCAucG9zLTkge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwYXN0ZWwtbGlnaHQtcHVycGxlLCAwLjUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3RlbC1saWdodC1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uY29sb3ItaG9tZXBhZ2Uge1xuXG4gICAgLnBvcy0wLCAucG9zLTYge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHBhc3RlbC1za2luLCAwLjUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3RlbC1za2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3MtMSwgLnBvcy03IHtcbiAgICAgICAgLmNhcmQtY29udGVudGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkcGFzdGVsLWRhcmstc2tpbiwgMC41KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtZGFyay1za2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy0yLCAucG9zLTgge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwYXN0ZWwtZGFyay1wb3dkZXIsIDAuNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLWRhcmstcG93ZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy0zLCAucG9zLTkge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwYXN0ZWwtbGlnaHQtZ3JlZW4sIDAuNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLWxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy00LCAucG9zLTEwIHtcbiAgICAgICAgLmNhcmQtY29udGVudGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkcGFzdGVsLWxpZ2h0LXB1cnBsZSwgMC41KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy01LCAucG9zLTExIHtcbiAgICAgICAgLmNhcmQtY29udGVudGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkcGFzdGVsLWxpZ2h0LWJsdWUtMSwgMC41KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtbGlnaHQtYmx1ZS0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gZGlzY2xhaW1lclxuXG4uZGlzY2xhaW1lciB7XG4gICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSo0O1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXBhc3RlbC1kYXJrLXNraW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGFzdGVsLWRhcmstc2tpbiwgMC41KTtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXBhc3RlbC1za2luIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHBhc3RlbC1za2luLCAwLjEpO1xuICAgIH1cblxuICAgICYuY29sb3ItcGFzdGVsLWxpZ2h0LWJsdWUtMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwYXN0ZWwtbGlnaHQtYmx1ZS0yLCAwLjMpO1xuICAgIH1cbn1cbiIsIi5ldmVudHMtZ3JpZCB7XG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSoyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAmX19jdGEtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BvcHVsYXItYmxvY2sge1xuICAgICAgICAucG9wdWxhci1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGdhcDogJGJhc2UqMjtcblxuICAgICAgICAmX19jdGEtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ2FwOiAkYmFzZSo2O1xuXG4gICAgICAgICZfX2N0YS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gZmVhdHVyZV9xdW90ZVxuXG4uZmVhdHVyZV9xdW90ZSB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAkZ2FwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogJGdhcDtcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG5cbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG5cbiAgICB9XG59XG5cbi5mcS1jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZpZGVvLWljb24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6ICRiYXNlKjQ7XG4gICAgICAgIGJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXHRcblx0aWZyYW1lIHtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcblx0fVxufVxuXG5cbi5mcS1xdW90ZSB7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZmlsbDogJHBhc3RlbC1saWdodC1ibHVlLTI7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuXG4gICAgfVxuXG4gICAgJl9fY2l0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fY2l0ZS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbiIsIi8vIGZpdmVcbi5maXZlX2dhbGxlcnkge1xuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoxLjU7XG4gICAgICAgIEBpbmNsdWRlIGNhcC10ZXh0KCk7XG4gICAgfVxufVxuXG4uZml2ZS1nYWxsZXJ5ICB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7IFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzAwLzE5MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgJi5wb3MtMixcbiAgICAgICAgICAgICYucG9zLTcsXG4gICAgICAgICAgICAmLnBvcy0xMixcbiAgICAgICAgICAgICYucG9zLTE3IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgJi5wb3MtNCxcbiAgICAgICAgICAgICYucG9zLTksXG4gICAgICAgICAgICAmLnBvcy0xNCxcbiAgICAgICAgICAgICYucG9zLTE5IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wb3MtNCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8gc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnBvcy05IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLyBzcGFuIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucG9zLTE0IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy8zO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA1LyBzcGFuIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucG9zLTE5IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi8yO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA3LyBzcGFuIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucG9zLTI0IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA5LyBzcGFuIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucG9zLTI5IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy8zO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxMS8gc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gaW1hZ2UgaW50cm8gXG5cbi5pbWFnZV9pbnRybyB7XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjclIDI4JTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYuaGFzLW1lbnUgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0yNXB4IC0xOHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNoYXBlLW91dHNpZGU6IGNpcmNsZSg1MCUpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mYW1pbHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb21zYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHJpb2RvZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBpbmtmYW1pbHkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRyYXdpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb290YmFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbGVhZCgpO1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjY7XG4gICAgICAgICAgICBncmlkLXJvdzogMi8yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmltYWdlX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMztcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo3O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBsaXNlbmNlXG5cbi5saWNlbnNlIHtcblxuICAgICZfX2ZpbGUge1xuXG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMCAkYmFzZSoyO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqMiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjQgJGJhc2UrMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNzAlIC0gNnB4KSBjYWxjKDMwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmIGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIGZpZ3VyZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIvLyBuYXZsaW5rc1xuLm5hdmxpbmtzLWJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4gXG4ubmF2bGlua3MtbWVudSB7XG5cbiAgICAmLS1idXR0b25zIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkYmFzZSAkYmFzZSoyIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRiYXNlKjIgJGJhc2UqMyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY3Rpb24tYnV0dG9uLXJlZ3VsYXIoKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYXNodGFncyB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFncy1saXN0KCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRiYXNlKjIgJGJhc2UgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHRsaW5rcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIGdhcDogJGJhc2UqMjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdhcDogJGJhc2UqMjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgZ2FwOiAkYmFzZSo0O1xuICAgICAgICB9XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRkZWVwLWJsdWUsIDAuODUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjIgJGJhc2UqMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDYwMCAxNXB4LzJlbSAkdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udDogNjAwIDE4cHgvMS42ZW0gJHRleHQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRkZWVwLWJsdWUsIDAuNzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1hcnJvdy1uZXh0LnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBjb2xvcnNcbiRidXR0b25zX2NvbG9yOiBcbiAgICAkcGFzdGVsLWxpZ2h0LWdyZWVuLTIsXG4gICAgJHBhc3RlbC1kYXJrLXNraW4sXG4gICAgJGNvbG9yLXdoaXRlLFxuICAgICRwYXN0ZWwtbGlnaHQtYmx1ZS0xLFxuICAgICRwYXN0ZWwtbGlnaHQtcHVycGxlLFxuICAgICRwYXN0ZWwtcG93ZGVyLTIsXG4gICAgJHBhc3RlbC1za2luLFxuICAgICRwYXN0ZWwtbGlnaHQtYmx1ZS0yLFxuICAgICRwYXN0ZWwtYmFzZS1ibHVlLFxuICAgICRwYXN0ZWwtbGlnaHQtZ3JlZW4sXG4gICAgJHBhc3RlbC1kYXJrLXBvd2RlcixcbiAgICAkcGFzdGVsLXBvd2RlcixcbiAgICAkcGFzdGVsLWdyZWVuLFxuICAgICRwYXN0ZWwtbGlnaHQtYmx1ZS0zO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYnV0dG9uc19jb2xvcikge1xuICAgICRjOiBudGgoJGJ1dHRvbnNfY29sb3IsICRpKTsgXG5cbiAgICAuY29sb3ItY29sb3JzICAubmF2bGlua3MtbWVudS0tYnV0dG9ucyBsaTpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICBhIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sb3ItY29sb3JzICAubmF2bGlua3MtbWVudS0tYnV0dG9ucyBsaS5hZGQge1xuICAgIGEgeyBcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmxpbmtzLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAudHJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjggJGJhc2UqMyAkYmFzZSo0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIC50cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjcpIHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgfVxuXG4gICAgLm5hdmxpbmtzLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAubmF2bGlua3MtbWVudSAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAubmF2bGlua3MtbWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFydG5lcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgLmVtYmxhLWJhc2VfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJsYS1iYXNlX19zbGlkZSAucGFydG5lci1hcmNoaXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZSozO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJsYS1iYXNlX19idXR0b24tcm93IHtcbiAgICAgICAgdG9wOiAtMTFweDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDRweCArIDRweCk7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQ4cHggKyA0OHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNDFweCArIDQxcHgpO1xuICAgICAgICAgICAgbGVmdDogLTQxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LWNvbHVtbnNfX21haW4ge1xuICAgIC5wYXJ0bmVycyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydG5lcnMtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIG51bWJlcnNcblxuLnN0YXRfbnVtYmVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXG4gICAgJl9fZmlndXJlcyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdhcDogJGdhcC8zO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdhcDogJGdhcDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5jb2x1bW5zLTEge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zLTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udDogMzAwIDQ0cHgvMSAkdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCA0N3B4LzEgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCA1NHB4LzEgJHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaW1wbGUgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2ltcGxlICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1jb250ZW50X19wYWdlIHtcbiAgICAuc3RhdF9udW1iZXJzIHtcbiAgICAgICAgLmNhcmQtdGV4dF9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udDogMzAwIDQ3cHgvMSBcIkxhdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCA1NHB4LzEgJHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHRleHQgdG9nZ2xlc1xuXG4udGV4dF90b2dnbGUge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjggJGJhc2UqMyAkYmFzZSo0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjIgJGJhc2UqNCAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX3RleHQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS01O1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0uaXMtb3BlbiAmX190aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS43KSB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIH1cblxuICAgICZfX2l0ZW0gKyAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UgKi41O1xuICAgIH1cblxuICAgICZfX2FsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fZG9jcy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGg2LXN0eWxlKCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1iZyArICZfX2RvY3MtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX2RvY3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHZpZGVvIHNsaWRlclxuLnZpZGVvX3NsaWRlciB7XG4gICAgXG4gICAgJl9fdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFycm93LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG5cbi5wb3N0LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC1wcmV2aWV3LWJhc2UoKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc3QtdmlkZW8taWNvbigpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtMTgoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gd2lkZXIgZ2FwXG4uZW1ibGEtYmFzZSB7XG5cbiAgICAmLnZpZGVvLXNsaWRlciAmX19jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTJweDtcblxuICAgICAgICAgICAgJGNvbHVtbl93aWR0aDogMTAwJSAvIDM7XG4gICAgICAgICAgICAkZ2FwX3BhcnQ6IDIgKiAxMiAvIDM7XG5cbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKCN7JGNvbHVtbl93aWR0aH0gLSAjeyRnYXBfcGFydH1weCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNnB4O1xuXG4gICAgICAgICAgICAkY29sdW1uX3dpZHRoOiAxMDAlIC8gMztcbiAgICAgICAgICAgICRnYXBfcGFydDogMiAqIDM2IC8gMztcblxuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoI3skY29sdW1uX3dpZHRofSAtICN7JGdhcF9wYXJ0fXB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4iLCIuaG9tZV9zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjEwO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciAyMDBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEwcHggMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyYW5kIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBmb250OiA2MDAgMjZweC8xLjI1ICR0ZXh0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMThweC8yMnB4ICR0ZXh0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAyMHB4LzI0cHggJHRleHQ7XG5cbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyAvLyBvcHRpY2FsXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAyNHB4LzI5cHggJHRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgLy8gb3B0aWNhbFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMyAvIDM7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi51bHRyYS1zbGlkZXIge1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFycm93LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYXN0ZWwtcG93ZGVyO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwYXN0ZWwtcG93ZGVyLCAzJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmxhLWJhc2VfX2J1dHRvbiB7XG5cdFx0dG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmVtYmxhLWJhc2VfX2J1dHRvbi1yb3cge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRsZWZ0OiB1bnNldDtcbiAgICAgICAgXG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcblx0XHR9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLTI2KCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAyNHB4LzI5cHggJHRleHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDE4cHgvMjJweCAkdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52c2VvYnVjaF9zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGRlZXAtYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIHBhZGRpbmc6ICRiYXNlKjEwO1xuXHRjb2xvcjogI2ZmZjtcblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjM7XG5cdH1cblxuXHQmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDU4NXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGJhc2UqKC0xNCk7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxOTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wbGFuZS12Mi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkYmFzZSooLTYpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkYmFzZSooLTEpO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAzODdweDtcblxuXHRcdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlICogNztcblx0XHRmb250LXNpemU6IDc3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UgKiA0O1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UgKiAxMTtcblxuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogJGJhc2UgKiA4O1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlICogNztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogJGJhc2U7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSAqIDU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlkZW8tbGluayB7XG5cdFx0QGluY2x1ZGUgYWN0aW9uLWxpbmstY29sb3IoKTtcblxuXHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJlc2VudGF0aW9uLWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzg0ODBERjtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjOTg5NGZmO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvci10cmFpbmVycy1saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMzhweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAuNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjM1cywgYmFja2dyb3VuZCAuMzVzO1xuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuXHRcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHRib3R0b206IC02cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRkZWVwLWJsdWU7XG5cdFx0fVxuXHR9XG59XG4iLCIudnNlb2J1Y2hfY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGdhcDogJGJhc2UqMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgICAucG9zLTAsIC5wb3MtNSwgLnBvcy0xMCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBnYXA6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ2FwOiAkYmFzZSo2O1xuICAgIH1cblxuICAgIC8vIGNvbG9yc1xuICAgIC50ZXh0bGlua3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zLTAsIC5wb3MtNSB7XG4gICAgICAgIC5jYXJkLWNvbnRlbnRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGFzdGVsLWxpZ2h0LWJsdWUtMSwgMC41KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwYXN0ZWwtbGlnaHQtYmx1ZS0xLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy0xLCAucG9zLTYge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAudGV4dGxpbmtzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHsgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWRlY29yYXRpb24oICRjb2xvci10ZXh0ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY29udGVudGVkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy0yLCAucG9zLTcge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwYXN0ZWwtcG93ZGVyLTIsIDAuMyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLXBvd2Rlci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy0zLCAucG9zLTgge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwYXN0ZWwtbGlnaHQtZ3JlZW4sIDAuMik7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzdGVsLWxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcy00LCAucG9zLTkge1xuICAgICAgICAuY2FyZC1jb250ZW50ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwYXN0ZWwtbGlnaHQtcHVycGxlLCAwLjMpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3RlbC1saWdodC1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudnNlb2J1Y2hfaW50cm8ge1xuXG4gICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UqNDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtc3R5bGUoKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6ICRnYXAvMztcblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMzAlIC0gNnB4KSBjYWxjKDcwJSAtIDZweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbigpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tZG93bmxvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6ICRiYXNlKjMuNTtcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2UqMy41O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAkYmFzZSozO1xuXG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAzMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlKXtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxOHB4LzI4cHggJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgIG9yZGVyOiAyMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Upe1xuICAgICAgICAgICAgZm9udDogNDAwIDIycHgvMzFweCAkdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHZhcmlvdXMgZm9ybSBzdHlsZXMgXG4ubmV3c2xldHRlci1mb3JtIHtcblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1sYWJlbC10ZXh0KCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG4gICAgfVxuXG4gICAgJl9fZXJyb3IgeyBcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tZXJyb3ItdGV4dCgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMS41O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtZmllbGQoKTtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtdGV4dCgpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbigpO1xuICAgIH1cbn1cblxuXG4uZnJtX2Zvcm1zIC5mcm1fY2hlY2tib3gsXG4uZnJtX2Zvcm1zIC5mcm0tcHJpdmFjeSB7XG4gICAgQGluY2x1ZGUgY3J1bWItdGV4dCgpOyBcbiAgICBtYXJnaW46ICRiYXNlIDAgJGJhc2UqNTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIFxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstZGVjb3JhdGlvbigpO1xuICAgIH1cbn1cblxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0aWwud2l0aF9mcm1fc3R5bGUgLmZybV9lcnJvciwgXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3RpbC53aXRoX2ZybV9zdHlsZSAuZnJtX2xpbWl0X2Vycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7XG59XG5cbi5mcm1fY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1ncm91cCAuZnJtX2Zvcm1zICB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xufVxuXG4iLCIuYWRwLXBvcHVwLXR5cGUtY29udGVudCAuYWRwLXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgYSB7IGNvbG9yOiAkY29sb3ItbGluayAhaW1wb3J0YW50OyB9XG59XG5cbi5hZHAtcG9wdXAtdHlwZS1ub3RpZmljYXRpb24tYmFyLmFkcC1wb3B1cC1sb2NhdGlvbi1ib3R0b20ge1xuXG5cdC5hZHAtcG9wdXAtb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuICAgIC5hZHAtcG9wdXAtYWNjZXB0IHtcblx0XHRwYWRkaW5nOiAkYmFzZSAkYmFzZSozO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kZWVwLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IFxuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0bWFyZ2luOiAkYmFzZSozIGF1dG8gMDtcblx0XHR9XG4gICAgfVxuXG4gICAgLmFkcC1wb3B1cC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gcGFnZSBzdHlsZXMgXG4uZ2VuZXJhbC1wYWdlIHtcbiAgICBcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgIH1cblxuICAgICZfX2NydW1icyB7ICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgZG9udC1icmVhay1vdXQoKTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbi10b3AoKTtcbiAgICB9XG5cbiAgICAmX19mb290ZXItdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKCk7XG4gICAgfVxufVxuXG4udGV4dC1wYWdlIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgIH1cblxuICAgICZfX2NydW1icyB7ICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgZG9udC1icmVhay1vdXQoKTsgXG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1tYXJnaW4tdG9wKCk7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgpO1xuICAgIH1cbn1cblxuLnRleHQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fYXNpZGUgeyBcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjggMCAwO1xuICAgICAgICB9O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTklIC0gMThweCk7XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoODElIC0gMThweCk7XG4gICAgICAgIH07XG4gICAgfVxufVxuXG4uc2lkZS1uYXYsXG4udG9jLW5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDYwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgIH1cbn1cbiIsIi8qIFNlYXJjaCBwYWdlICovXG4uc2VhcmNoLXBhZ2Uge1xuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgfVxuXG4gICAgJl9fY3J1bWJzIHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5zZWFyY2gtZ3JpZCB7XG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgXG4gICAgICAgICZfX2N0YS1ibG9jayB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ2FwOiAkYmFzZSoyO1xuXG4gICAgICAgICZfX2N0YS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo0IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBnYXA6ICRiYXNlKjY7XG5cbiAgICAgICAgJl9fY3RhLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGVycm9yXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdSxcbmJvZHkuZXJyb3I0MDQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGRlZXAtYmx1ZTtcblxuICAgIC50aGUtc2l0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIH1cblxuICAgIC5tb2JpbGVuYXZfX2NvbnRlbnQsXG4gICAgLnNpdGUtaGVhZGVyLmlzLXBpbm5lZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWVwLWJsdWU7XG4gICAgfVxuXG4gICAgLmh1bWItY2xvc2UgLnN2Zy1pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRvcGljcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWN0cyBhLFxuICAgICAgICAmX19saW5rIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWxpbmstY29sb3ItLWludmVyc2UoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5odW1iIHNwYW4sIC5odW1iIHNwYW46YmVmb3JlLCAuaHVtYiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTJweCAtIDE2NnB4KTsgLy8gbWludXMgaGVhZGVyICYgZm9vdGVyXG5cbiAgICAgICAgJl9fcGFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4uc3BlY2lhbC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYWN0aW9uLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZSozO1xuXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICAgICAgb3JkZXI6IDIwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSo0O1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGxlYWQoKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1hY3Rpb24gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0sXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCAtICN7JGJhc2UqMn0gKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDMwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3NnB4O1xuXG4gICAgICAgICAgICAgICAgbGVmdDogLTYxN3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0NXB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbmV3c2xldHRlci1iZzIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLWRlY29yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSooLTIpO1xuXG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn1cblxuYm9keS5lcnJvcjQwNCB7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWVwLWJsdWUgdXJsKCcuLi9pbWcvc3BlY2lhbC1iZy5zdmcnKSBuby1yZXBlYXQgLTEwMHB4IC0xMDBweDtcbiAgICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdTpub3QoLnNsdWctc29ycnktZG9uYXRpb24tZmFpbHVyZSkge1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVlcC1ibHVlIHVybCgnLi4vaW1nL3RoYW5reW91LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgJGJhc2UqMTQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRlZXAtYmx1ZSB1cmwoJy4uL2ltZy90aGFua3lvdS5wbmcnKSBuby1yZXBlYXQgY2FsYyg1MCUgKyA0NTBweCkgJGJhc2UqOTtcbiAgICB9XG5cbiAgICAuc3BlY2lhbC1wYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFua3lvdS5zbHVnLXNvcnJ5LWRvbmF0aW9uLWZhaWx1cmUge1xuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVlcC1ibHVlIHVybCgnLi4vaW1nL3NwZWNpYWwtYmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciB7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWVwLWJsdWUgdXJsKCcuLi9pbWcvc3BlY2lhbC1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2ltcGxlIHtcblx0LnNpdGUtY29udGVudF9fcGFnZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn0iLCIvKiBxdWljayBmaXhlcyAtIG1vdmUgdG8gY29ycmVjdCBwbGFzZSBpbiBzcGFyZSB0aW1lICovXG4ud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59Il19 */
