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

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Regular.woff2") format("woff2"), url("../fonts/FreeSet-Regular.woff") format("woff"), url("../fonts/FreeSet-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-RegularItalic.woff2") format("woff2"), url("../fonts/FreeSet-RegularItalic.woff") format("woff"), url("../fonts/FreeSet-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Light.woff2") format("woff2"), url("../fonts/FreeSet-Light.woff") format("woff"), url("../fonts/FreeSet-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-LightItalic.woff2") format("woff2"), url("../fonts/FreeSet-LightItalic.woff") format("woff"), url("../fonts/FreeSet-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-DemiBold.woff2") format("woff2"), url("../fonts/FreeSet-DemiBold.woff") format("woff"), url("../fonts/FreeSet-DemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-DemiBoldItalic.woff2") format("woff2"), url("../fonts/FreeSet-DemiBoldItalic.woff") format("woff"), url("../fonts/FreeSet-DemiBoldItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Bold.woff2") format("woff2"), url("../fonts/FreeSet-Bold.woff") format("woff"), url("../fonts/FreeSet-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-BoldItalic.woff2") format("woff2"), url("../fonts/FreeSet-BoldItalic.woff") format("woff"), url("../fonts/FreeSet-BoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWebCond';
  src: url("../fonts/FRS67__W.woff2") format("woff2"), url("../fonts/FRS67__W.woff") format("woff"), url("../fonts/FRS67__W.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  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 **/
/* Project mixins */
/** == 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: 10px;
  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%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/** Containers **/
.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

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

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

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

.container .container {
  width: 100%;
}

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

@media screen and (max-width: 766px) {
  .container-text {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container-text {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

@media screen and (min-width: 1120px) {
  .container-text {
    width: calc(100% - 80px);
  }
}

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

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

@media screen and (max-width: 766px) {
  .container-semi {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container-semi {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

@media screen and (min-width: 1120px) {
  .container-semi {
    width: calc(100% - 80px);
  }
}

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

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

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

/** Colors */
/** Gutenberg-related settings, variables and mixins */
/** Some common elements **/
body {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  background-color: #f9f9f9;
  color: #1c2226;
}

body.is-locked, body.is-supernav {
  overflow: hidden;
}

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

[x-cloak] {
  display: none;
}

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

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

.metalist {
  margin-top: 6px;
  color: rgba(28, 34, 38, 0.5);
}

.metalist.card {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.metalist.single {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.metalist.single-ngoprofile {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 24px;
}

.metalist.single-ngoprofile a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist.single-ngoprofile a:hover {
  color: #0586CD;
}

.metalist .sep {
  padding: 0 2px;
  opacity: 0.5;
}

.metalist a {
  color: rgba(28, 34, 38, 0.5);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist a:hover {
  color: #0586CD;
}

.metalist .order-1 a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist .order-1 a:hover {
  color: #0586CD;
}

.error-image {
  margin-top: 24px;
}

.deprecated-warning {
  padding: 6px 12px;
  margin: 12px 0;
  background: rgba(235, 1, 1, 0.1);
}

.konstructor-h1 {
  display: none;
}

/** Buttons */
.iconic-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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  color: #1c2226;
}

.iconic-link:hover .iconic-link__icon, .iconic-link:focus .iconic-link__icon, .iconic-link:active .iconic-link__icon {
  background: rgba(229, 233, 237, 0.6);
}

.iconic-link__icon {
  background: rgba(229, 233, 237, 0.5);
  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;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

.iconic-link__icon .svg-icon {
  fill: #1c2226;
  width: 10px;
  height: 10px;
}

.iconic-link .icon-menu-light {
  height: 7px;
}

.iconic-link.is-open .iconic-link__icon {
  background: #0067BC;
}

.iconic-link.is-open .iconic-link__icon .svg-icon {
  fill: #ffffff;
}

.iconic-link.is-open .svg-icon:not(.icon-close) {
  display: none;
}

.iconic-link.is-close .icon-close {
  display: none;
}

.iconic-link__name {
  margin-top: 6px;
  font-size: 12px;
  text-transform: lowercase;
  text-align: center;
}

.site-nav--vertical .iconic-link__icon {
  background: #ffffff;
}

/* formidable **/
.the-content .frm_dropzone.frm_single_upload {
  width: 100%;
  max-width: 100%;
}

.the-content .with_frm_style .frm_dropzone {
  background: unset;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description {
  margin-top: 6px;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description a:hover {
  color: #0586CD;
}

.the-content .frm_submit .frm_final_submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  min-width: 200px;
}

.the-content .frm_submit .frm_final_submit:visited {
  color: #ffffff;
}

.the-content .frm_submit .frm_final_submit:hover, .the-content .frm_submit .frm_final_submit:focus, .the-content .frm_submit .frm_final_submit:active {
  background: #005fad;
  color: #ffffff;
}

/* paging */
.paging {
  margin-top: 36px;
  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 1px;
  border-radius: 50%;
  text-align: center;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 32px;
  font-size: 16px;
}

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

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

.paging .page-next,
.paging .page-prev {
  width: 32px;
  height: 32px;
  margin: 0 1px;
  border-radius: 50%;
  text-align: center;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-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;
}

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

.paging .svg-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  fill: #1c2226;
}

/* search form */
.searchform {
  position: relative;
  width: 100%;
  height: 100%;
}

.searchform__icon {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  background: #ffffff;
  border: none;
  outline: none;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.searchform__icon .svg-icon {
  fill: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.searchform__icon:hover {
  background: #0067BC;
  border-left-color: #0067BC;
}

.searchform__icon:hover .svg-icon {
  fill: #ffffff;
}

.searchform__field {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1;
  color: #1c2226;
  position: relative;
  z-index: 2;
  width: 100%;
}

.searchmodal .searchform__field {
  font-size: 18px;
  line-height: 20px;
}

@media screen and (max-width: 1119px) {
  .searchmodal .searchform__field {
    padding: 20px 60px 20px 20px;
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal .searchform__field {
    padding: 39px 100px 39px 30px;
  }
}

.searchmodal .searchform__icon {
  border-left: 1px solid #E5E9ED;
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .searchmodal .searchform__icon {
    aspect-ratio: 1 / 1;
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal .searchform__icon {
    width: 98px;
  }
}

.searchmodal .searchform__icon .svg-icon {
  width: 24px;
  height: 21px;
}

.regular-search .searchform {
  border: 1px solid #E5E9ED;
}

.regular-search .searchform__field {
  font-size: 18px;
  line-height: 20px;
  padding: 20px 60px 20px 20px;
}

.regular-search .searchform__icon {
  aspect-ratio: 1 / 1;
  height: 100%;
  border-left: 1px solid #E5E9ED;
}

.regular-search .searchform__icon .svg-icon {
  width: 24px;
  height: 21px;
}

.ngo-archive-search {
  margin-bottom: 36px;
}

@media screen and (min-width: 1120px) {
  .ngo-archive-search {
    margin-bottom: 72px;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #E5E9ED;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__columns {
    display: grid;
    grid-template-columns: 55% 45%;
  }
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__column:first-child {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__column:first-child {
    margin-right: 6px;
  }
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__column:last-child {
    margin-top: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__column:last-child {
    margin-left: 6px;
  }
}

.ngosearch-form__field {
  width: 100%;
  padding: 14px 23px;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

.ngosearch-form__tags {
  margin-top: 18px;
}

.ngosearch-form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__bottom {
    margin-top: 18px;
  }
}

.ngosearch-form__submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 146px;
}

.ngosearch-form__submit:visited {
  color: #ffffff;
}

.ngosearch-form__submit:hover, .ngosearch-form__submit:focus, .ngosearch-form__submit:active {
  background: #005fad;
  color: #ffffff;
}

.ngosearch-form__expand-tags {
  background: none;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  text-decoration: underline;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngosearch-form__expand-tags:hover {
  color: #0586CD;
}

.ngosearch-form-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}

.ngosearch-form-tags--collapsed {
  height: 40px;
  overflow: hidden;
}

@media screen and (max-width: 1119px) {
  .ngosearch-form-tags--collapsed {
    height: 90px;
  }
}

.ngosearch-form-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 36px;
  padding: 0 18px;
  border-radius: 8px;
  background: rgba(5, 134, 205, 0.06);
  color: #0067BC;
  font: 14px/30px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  cursor: pointer;
  -webkit-transition: color .35s, background .35s;
  -o-transition: color .35s, background .35s;
  transition: color .35s, background .35s;
}

.ngosearch-form-tag:hover:not(.ngosearch-form-tag:hover__selected) {
  color: #0586CD;
}

.ngosearch-form-tag .svg-icon {
  display: none;
  width: 10px;
  height: 10px;
  margin-left: 6px;
  fill: #ffffff;
}

.ngosearch-form-tag input {
  display: none;
}

.ngosearch-form-tag--selected {
  background: #0067BC;
  color: #ffffff;
}

.ngosearch-form-tag--selected .svg-icon {
  display: inline;
}

/* Side block */
.side-block__title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 18px;
}

.side-block__text {
  font-size: 13px;
  line-height: 1.5;
  color: #1c2226;
}

.side-block__action {
  margin-top: 30px;
}

.side-block__social {
  margin-top: 30px;
}

.side-block__links {
  margin-top: 18px;
}

.side-block__links li {
  margin-bottom: 5px;
}

.side-block__links a {
  font-size: 14px;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.side-block__links a:hover {
  color: #0586CD;
}

.side-block__links a[href*='donation']:after, .side-block__links a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-subscribe {
    border: 1px solid #E5E9ED;
    border-radius: 8px;
    margin: 24px 0;
    padding: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-subscribe {
    padding: 30px 30px 42px;
  }
}

.side-block.format-subscribe .side-block__title {
  color: #0067BC;
}

.side-block.format-subscribe .side-block__action {
  margin-top: 60px;
}

.side-block.format-subscribe .side-block__button,
.side-block.format-about .side-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 100%;
}

.side-block.format-subscribe .side-block__button:visited,
.side-block.format-about .side-block__button:visited {
  color: #ffffff;
}

.side-block.format-subscribe .side-block__button:hover, .side-block.format-subscribe .side-block__button:focus, .side-block.format-subscribe .side-block__button:active,
.side-block.format-about .side-block__button:hover,
.side-block.format-about .side-block__button:focus,
.side-block.format-about .side-block__button:active {
  background: #005fad;
  color: #ffffff;
}

.side-block.format-news {
  background-color: #ffffff;
  background-image: url("../img/side-s.png");
  background-repeat: no-repeat;
  background-size: 55px 163px;
  background-position: right 65px;
  border-radius: 8px;
  padding: 24px 20px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-news {
    margin: 24px 0;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-news {
    margin: 10px;
  }
}

.side-block.format-news .side-block__title {
  color: #1c2226;
}

.side-block.format-news .side-block__action {
  margin-top: 90px;
}

.side-block.format-news .side-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  padding: 10px;
  width: 100%;
}

.side-block.format-news .side-block__button:visited {
  color: #ffffff;
}

.side-block.format-news .side-block__button:hover, .side-block.format-news .side-block__button:focus, .side-block.format-news .side-block__button:active {
  background: #002235;
  color: #ffffff;
}

.side-block.format-news .side-block__text {
  max-width: 155px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-about {
    border: 1px solid #E5E9ED;
    border-radius: 8px;
    margin: 24px 0;
    padding: 30px;
    background: #ffffff;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-about {
    padding: 30px 30px 42px;
  }
}

/* social */
.social-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.social-block__buttons {
  list-style-type: none;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.social-block__buttons li, .social-block__buttons div {
  margin: 0 6px;
}

.social-block .social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background: #ffffff;
}

.social-block .social-link .svg-icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  fill: #0067BC;
}

.social-block .social-link:hover .icon-vk,
.social-block .social-link:focus .icon-vk,
.social-block .social-link:active .icon-vk {
  fill: #0077FF;
}

.social-block .social-link:hover .icon-youtube,
.social-block .social-link:focus .icon-youtube,
.social-block .social-link:active .icon-youtube {
  fill: #E21D17;
}

.social-block .social-link:hover .icon-twitter,
.social-block .social-link:focus .icon-twitter,
.social-block .social-link:active .icon-twitter {
  fill: #1DA1F2;
}

.social-block .social-link:hover .icon-ok,
.social-block .social-link:focus .icon-ok,
.social-block .social-link:active .icon-ok {
  fill: #F58220;
}

.social-block .social-link:hover .icon-telegram,
.social-block .social-link:focus .icon-telegram,
.social-block .social-link:active .icon-telegram {
  fill: #0088cc;
}

.social-block .social-link:hover .icon-zen,
.social-block .social-link:focus .icon-zen,
.social-block .social-link:active .icon-zen {
  fill: #ee0105;
}

.social-block .social-link:hover .icon-mail,
.social-block .social-link:focus .icon-mail,
.social-block .social-link:active .icon-mail {
  fill: #C71610;
}

.social-block__more {
  position: absolute;
  background: #ffffff;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  padding: 18px;
  width: 100%;
}

.social-block__more-links .social-named-link {
  display: block;
  white-space: nowrap;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  max-width: 120px;
  padding: 2px 0;
}

.social-block__more-links .social-named-link:hover {
  color: #0586CD;
}

.social-block__more-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 200;
}

.social-block__more-close .svg-icon {
  width: 12px;
  height: 12px;
  fill: #1c2226;
}

.supernav__social .social-block .social-link {
  background: rgba(229, 233, 237, 0.5);
}

.sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sharing__buttons {
  list-style-type: none;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #E5E9ED;
  border-radius: 3px;
}

.sharing__item {
  border-left: 1px solid #E5E9ED;
  margin: 0;
}

.sharing__item:first-child {
  border-left: none;
}

.sharing 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;
  text-decoration: none;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  width: 44px;
  background: #ffffff;
}

.sharing a .svg-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  fill: #0067BC;
}

.sharing a:hover .icon-vk,
.sharing a:focus .icon-vk,
.sharing a:active .icon-vk {
  fill: #0077FF;
}

.sharing a:hover .icon-youtube,
.sharing a:focus .icon-youtube,
.sharing a:active .icon-youtube {
  fill: #E21D17;
}

.sharing a:hover .icon-twitter,
.sharing a:focus .icon-twitter,
.sharing a:active .icon-twitter {
  fill: #1DA1F2;
}

.sharing a:hover .icon-ok,
.sharing a:focus .icon-ok,
.sharing a:active .icon-ok {
  fill: #F58220;
}

.sharing a:hover .icon-telegram,
.sharing a:focus .icon-telegram,
.sharing a:active .icon-telegram {
  fill: #0088cc;
}

.sharing a:hover .icon-zen,
.sharing a:focus .icon-zen,
.sharing a:active .icon-zen {
  fill: #ee0105;
}

.sharing a:hover .icon-mail,
.sharing a:focus .icon-mail,
.sharing a:active .icon-mail {
  fill: #C71610;
}

.sharing a .svg-icon {
  fill: #1c2226;
}

/* tagcloud */
.tagcloud {
  font-size: 17px;
  line-height: 1.5;
}

.tagcloud .tag {
  line-height: 32px;
  margin-right: 1.1em;
  display: inline-block;
  font-size: 15px;
}

.tagcloud a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.tagcloud a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.tagcloud i {
  font-style: normal;
  color: #7A878E;
  margin-left: 4px;
  font-size: 0.8em;
}

.tagcloud-block {
  margin-bottom: 36px;
}

.tagcloud-block__title {
  margin-bottom: 6px;
}

.tagcloud-block__title a {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-size: 24px;
  border: none;
}

.tagcloud-block__title .tag i {
  display: none;
}

.tagcloud-block__content .tag a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  border: none;
}

.tagcloud-block__content .tag a:hover {
  color: #0586CD;
}

.topics-block {
  margin-bottom: 30px;
}

.topics-block__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 6px;
}

.topics-block__title a {
  color: inherit;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.topics-block__title a:hover {
  color: #0067BC;
}

.topics-block__item {
  margin-bottom: 6px;
}

.topics-block__item a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.topics-block__item a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

@media screen and (max-width: 766px) {
  .series-list__item {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 767px) {
  .series-list__item {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E5E9ED;
  }
}

.series-archive__link {
  display: block;
  color: inherit;
}

.series-archive__preview img {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1119px) {
  .series-archive__preview {
    margin-bottom: 12px;
  }
}

.series-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 12px;
}

.series-archive__description {
  color: #1c2226;
  font-size: 15px;
  line-height: 1.65;
}

@media screen and (min-width: 1120px) {
  .series-archive__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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .series-archive__preview {
    width: 30%;
  }
  .series-archive__preview .aspect {
    padding-bottom: 62%;
  }
  .series-archive__body {
    width: calc(70% - 24px);
    padding-top: 6px;
  }
}

/* topicnav */
.topicnav {
  margin-left: -8px;
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.topicnav a {
  display: inline-block;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 0 8px 10px;
  white-space: nowrap;
}

.topicnav a:hover {
  color: #0586CD;
}

.topicnav .more-dropdown a {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.topicnav .sep {
  color: #0586CD;
}

.topicnav .more-dropdown {
  margin-left: 10px;
  margin-top: -10px;
}

.choices {
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  cursor: pointer;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}

.choices:focus {
  outline: 0;
}

.choices::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .25;
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  -webkit-box-shadow: 0 0 0 2px #00bcd4;
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices [hidden] {
  display: none !important;
}

.choices__item br {
  display: none;
}

.choices__inner {
  width: 100%;
  padding: 14px 23px;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #E5E9ED;
}

.is-open .choices__inner {
  border-radius: 2px 2px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2px 2px;
}

.choices__list--dropdown {
  position: absolute;
  top: 100%;
  z-index: 10;
  width: 100%;
  margin-top: -1px;
  border: 1px solid #E5E9ED;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #ffffff;
  visibility: hidden;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.choices__list--dropdown.is-active {
  visibility: visible;
}

.is-open .choices__list--dropdown {
  border-color: #E5E9ED;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 3px 3px 0 0;
}

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #F4F5F6;
}

.choices__list[role="listbox"] {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.is-active .choices__list[role="listbox"] {
  visibility: visible;
}

.is-open .choices__list[role="listbox"] {
  border-color: #E5E9ED;
}

.choices__input {
  width: 100%;
  padding: 10px;
  font: 14px/21px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  border-bottom: 1px solid #E5E9ED;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__placeholder {
  color: #757575;
}

/** == Colors == **/
.has-blue-background-color,
.the-content .has-blue-background-color {
  background-color: #0067BC;
}

.has-blue-background-color.wp-block-button__link:hover,
.the-content .has-blue-background-color.wp-block-button__link:hover {
  background-color: #004b89;
}

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

.has-blue-color,
.the-content .has-blue-color {
  color: #0067BC;
}

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

.has-blue-color.wp-block-button__link, .has-blue-color.wp-block-button__link:hover, .has-blue-color.wp-block-button__link:focus, .has-blue-color.wp-block-button__link:active,
.the-content .has-blue-color.wp-block-button__link,
.the-content .has-blue-color.wp-block-button__link:hover,
.the-content .has-blue-color.wp-block-button__link:focus,
.the-content .has-blue-color.wp-block-button__link:active {
  color: #0067BC;
}

.has-blue-color a, .has-blue-color a:not([class]), .has-blue-color a:hover, .has-blue-color a:focus, .has-blue-color a:active,
.the-content .has-blue-color a,
.the-content .has-blue-color a:not([class]),
.the-content .has-blue-color a:hover,
.the-content .has-blue-color a:focus,
.the-content .has-blue-color a:active {
  color: #0067BC;
  -webkit-text-decoration-color: rgba(0, 103, 188, 0.75);
  text-decoration-color: rgba(0, 103, 188, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-blue-color {
  border-color: #0067BC;
}

.has-crayola-background-color,
.the-content .has-crayola-background-color {
  background-color: #0586CD;
}

.has-crayola-background-color.wp-block-button__link:hover,
.the-content .has-crayola-background-color.wp-block-button__link:hover {
  background-color: #04659b;
}

.has-crayola-background-color.has-border,
.the-content .has-crayola-background-color.has-border {
  border: 1px solid #0476b4;
}

.has-crayola-color,
.the-content .has-crayola-color {
  color: #0586CD;
}

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

.has-crayola-color.wp-block-button__link, .has-crayola-color.wp-block-button__link:hover, .has-crayola-color.wp-block-button__link:focus, .has-crayola-color.wp-block-button__link:active,
.the-content .has-crayola-color.wp-block-button__link,
.the-content .has-crayola-color.wp-block-button__link:hover,
.the-content .has-crayola-color.wp-block-button__link:focus,
.the-content .has-crayola-color.wp-block-button__link:active {
  color: #0586CD;
}

.has-crayola-color a, .has-crayola-color a:not([class]), .has-crayola-color a:hover, .has-crayola-color a:focus, .has-crayola-color a:active,
.the-content .has-crayola-color a,
.the-content .has-crayola-color a:not([class]),
.the-content .has-crayola-color a:hover,
.the-content .has-crayola-color a:focus,
.the-content .has-crayola-color a:active {
  color: #0586CD;
  -webkit-text-decoration-color: rgba(5, 134, 205, 0.75);
  text-decoration-color: rgba(5, 134, 205, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-crayola-color {
  border-color: #0586CD;
}

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

.has-orange-background-color.wp-block-button__link:hover,
.the-content .has-orange-background-color.wp-block-button__link:hover {
  background-color: #cc4e0c;
}

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

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

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

.has-orange-color.wp-block-button__link, .has-orange-color.wp-block-button__link:hover, .has-orange-color.wp-block-button__link:focus, .has-orange-color.wp-block-button__link:active,
.the-content .has-orange-color.wp-block-button__link,
.the-content .has-orange-color.wp-block-button__link:hover,
.the-content .has-orange-color.wp-block-button__link:focus,
.the-content .has-orange-color.wp-block-button__link:active {
  color: #F26419;
}

.has-orange-color a, .has-orange-color a:not([class]), .has-orange-color a:hover, .has-orange-color a:focus, .has-orange-color a:active,
.the-content .has-orange-color a,
.the-content .has-orange-color a:not([class]),
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:focus,
.the-content .has-orange-color a:active {
  color: #F26419;
  -webkit-text-decoration-color: rgba(242, 100, 25, 0.75);
  text-decoration-color: rgba(242, 100, 25, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-orange-color {
  border-color: #F26419;
}

.has-columbia-background-color,
.the-content .has-columbia-background-color {
  background-color: #D5F2FE;
}

.has-columbia-background-color.wp-block-button__link:hover,
.the-content .has-columbia-background-color.wp-block-button__link:hover {
  background-color: #a3e3fd;
}

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

.has-columbia-color,
.the-content .has-columbia-color {
  color: #D5F2FE;
}

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

.has-columbia-color.wp-block-button__link, .has-columbia-color.wp-block-button__link:hover, .has-columbia-color.wp-block-button__link:focus, .has-columbia-color.wp-block-button__link:active,
.the-content .has-columbia-color.wp-block-button__link,
.the-content .has-columbia-color.wp-block-button__link:hover,
.the-content .has-columbia-color.wp-block-button__link:focus,
.the-content .has-columbia-color.wp-block-button__link:active {
  color: #D5F2FE;
}

.has-columbia-color a, .has-columbia-color a:not([class]), .has-columbia-color a:hover, .has-columbia-color a:focus, .has-columbia-color a:active,
.the-content .has-columbia-color a,
.the-content .has-columbia-color a:not([class]),
.the-content .has-columbia-color a:hover,
.the-content .has-columbia-color a:focus,
.the-content .has-columbia-color a:active {
  color: #D5F2FE;
  -webkit-text-decoration-color: rgba(213, 242, 254, 0.75);
  text-decoration-color: rgba(213, 242, 254, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-columbia-color {
  border-color: #D5F2FE;
}

.has-babyblue-background-color,
.the-content .has-babyblue-background-color {
  background-color: #91C7F2;
}

.has-babyblue-background-color.wp-block-button__link:hover,
.the-content .has-babyblue-background-color.wp-block-button__link:hover {
  background-color: #63b0ed;
}

.has-babyblue-background-color.has-border,
.the-content .has-babyblue-background-color.has-border {
  border: 1px solid #7abbef;
}

.has-babyblue-color,
.the-content .has-babyblue-color {
  color: #91C7F2;
}

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

.has-babyblue-color.wp-block-button__link, .has-babyblue-color.wp-block-button__link:hover, .has-babyblue-color.wp-block-button__link:focus, .has-babyblue-color.wp-block-button__link:active,
.the-content .has-babyblue-color.wp-block-button__link,
.the-content .has-babyblue-color.wp-block-button__link:hover,
.the-content .has-babyblue-color.wp-block-button__link:focus,
.the-content .has-babyblue-color.wp-block-button__link:active {
  color: #91C7F2;
}

.has-babyblue-color a, .has-babyblue-color a:not([class]), .has-babyblue-color a:hover, .has-babyblue-color a:focus, .has-babyblue-color a:active,
.the-content .has-babyblue-color a,
.the-content .has-babyblue-color a:not([class]),
.the-content .has-babyblue-color a:hover,
.the-content .has-babyblue-color a:focus,
.the-content .has-babyblue-color a:active {
  color: #91C7F2;
  -webkit-text-decoration-color: rgba(145, 199, 242, 0.75);
  text-decoration-color: rgba(145, 199, 242, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-babyblue-color {
  border-color: #91C7F2;
}

.has-slate-background-color,
.the-content .has-slate-background-color {
  background-color: #7A878E;
}

.has-slate-background-color.wp-block-button__link:hover,
.the-content .has-slate-background-color.wp-block-button__link:hover {
  background-color: #626d73;
}

.has-slate-background-color.has-border,
.the-content .has-slate-background-color.has-border {
  border: 1px solid #6e7a81;
}

.has-slate-color,
.the-content .has-slate-color {
  color: #7A878E;
}

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

.has-slate-color.wp-block-button__link, .has-slate-color.wp-block-button__link:hover, .has-slate-color.wp-block-button__link:focus, .has-slate-color.wp-block-button__link:active,
.the-content .has-slate-color.wp-block-button__link,
.the-content .has-slate-color.wp-block-button__link:hover,
.the-content .has-slate-color.wp-block-button__link:focus,
.the-content .has-slate-color.wp-block-button__link:active {
  color: #7A878E;
}

.has-slate-color a, .has-slate-color a:not([class]), .has-slate-color a:hover, .has-slate-color a:focus, .has-slate-color a:active,
.the-content .has-slate-color a,
.the-content .has-slate-color a:not([class]),
.the-content .has-slate-color a:hover,
.the-content .has-slate-color a:focus,
.the-content .has-slate-color a:active {
  color: #7A878E;
  -webkit-text-decoration-color: rgba(122, 135, 142, 0.75);
  text-decoration-color: rgba(122, 135, 142, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-slate-color {
  border-color: #7A878E;
}

.has-aliceblue-background-color,
.the-content .has-aliceblue-background-color {
  background-color: #E5E9ED;
}

.has-aliceblue-background-color.wp-block-button__link:hover,
.the-content .has-aliceblue-background-color.wp-block-button__link:hover {
  background-color: #c7d0d8;
}

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

.has-aliceblue-color,
.the-content .has-aliceblue-color {
  color: #E5E9ED;
}

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

.has-aliceblue-color.wp-block-button__link, .has-aliceblue-color.wp-block-button__link:hover, .has-aliceblue-color.wp-block-button__link:focus, .has-aliceblue-color.wp-block-button__link:active,
.the-content .has-aliceblue-color.wp-block-button__link,
.the-content .has-aliceblue-color.wp-block-button__link:hover,
.the-content .has-aliceblue-color.wp-block-button__link:focus,
.the-content .has-aliceblue-color.wp-block-button__link:active {
  color: #E5E9ED;
}

.has-aliceblue-color a, .has-aliceblue-color a:not([class]), .has-aliceblue-color a:hover, .has-aliceblue-color a:focus, .has-aliceblue-color a:active,
.the-content .has-aliceblue-color a,
.the-content .has-aliceblue-color a:not([class]),
.the-content .has-aliceblue-color a:hover,
.the-content .has-aliceblue-color a:focus,
.the-content .has-aliceblue-color a:active {
  color: #E5E9ED;
  -webkit-text-decoration-color: rgba(229, 233, 237, 0.75);
  text-decoration-color: rgba(229, 233, 237, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-aliceblue-color {
  border-color: #E5E9ED;
}

.has-battleship-background-color,
.the-content .has-battleship-background-color {
  background-color: #838686;
}

.has-battleship-background-color.wp-block-button__link:hover,
.the-content .has-battleship-background-color.wp-block-button__link:hover {
  background-color: #6a6c6c;
}

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

.has-battleship-color,
.the-content .has-battleship-color {
  color: #838686;
}

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

.has-battleship-color.wp-block-button__link, .has-battleship-color.wp-block-button__link:hover, .has-battleship-color.wp-block-button__link:focus, .has-battleship-color.wp-block-button__link:active,
.the-content .has-battleship-color.wp-block-button__link,
.the-content .has-battleship-color.wp-block-button__link:hover,
.the-content .has-battleship-color.wp-block-button__link:focus,
.the-content .has-battleship-color.wp-block-button__link:active {
  color: #838686;
}

.has-battleship-color a, .has-battleship-color a:not([class]), .has-battleship-color a:hover, .has-battleship-color a:focus, .has-battleship-color a:active,
.the-content .has-battleship-color a,
.the-content .has-battleship-color a:not([class]),
.the-content .has-battleship-color a:hover,
.the-content .has-battleship-color a:focus,
.the-content .has-battleship-color a:active {
  color: #838686;
  -webkit-text-decoration-color: rgba(131, 134, 134, 0.75);
  text-decoration-color: rgba(131, 134, 134, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-battleship-color {
  border-color: #838686;
}

.has-cultured-background-color,
.the-content .has-cultured-background-color {
  background-color: #F4F5F6;
}

.has-cultured-background-color.wp-block-button__link:hover,
.the-content .has-cultured-background-color.wp-block-button__link:hover {
  background-color: #d8dcdf;
}

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

.has-cultured-color,
.the-content .has-cultured-color {
  color: #F4F5F6;
}

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

.has-cultured-color.wp-block-button__link, .has-cultured-color.wp-block-button__link:hover, .has-cultured-color.wp-block-button__link:focus, .has-cultured-color.wp-block-button__link:active,
.the-content .has-cultured-color.wp-block-button__link,
.the-content .has-cultured-color.wp-block-button__link:hover,
.the-content .has-cultured-color.wp-block-button__link:focus,
.the-content .has-cultured-color.wp-block-button__link:active {
  color: #F4F5F6;
}

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

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

.is-style-outline .wp-block-button__link.has-cultured-color {
  border-color: #F4F5F6;
}

.has-gainsboro-background-color,
.the-content .has-gainsboro-background-color {
  background-color: #D4DAE0;
}

.has-gainsboro-background-color.wp-block-button__link:hover,
.the-content .has-gainsboro-background-color.wp-block-button__link:hover {
  background-color: #b6c1cb;
}

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

.has-gainsboro-color,
.the-content .has-gainsboro-color {
  color: #D4DAE0;
}

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

.has-gainsboro-color.wp-block-button__link, .has-gainsboro-color.wp-block-button__link:hover, .has-gainsboro-color.wp-block-button__link:focus, .has-gainsboro-color.wp-block-button__link:active,
.the-content .has-gainsboro-color.wp-block-button__link,
.the-content .has-gainsboro-color.wp-block-button__link:hover,
.the-content .has-gainsboro-color.wp-block-button__link:focus,
.the-content .has-gainsboro-color.wp-block-button__link:active {
  color: #D4DAE0;
}

.has-gainsboro-color a, .has-gainsboro-color a:not([class]), .has-gainsboro-color a:hover, .has-gainsboro-color a:focus, .has-gainsboro-color a:active,
.the-content .has-gainsboro-color a,
.the-content .has-gainsboro-color a:not([class]),
.the-content .has-gainsboro-color a:hover,
.the-content .has-gainsboro-color a:focus,
.the-content .has-gainsboro-color a:active {
  color: #D4DAE0;
  -webkit-text-decoration-color: rgba(212, 218, 224, 0.75);
  text-decoration-color: rgba(212, 218, 224, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-gainsboro-color {
  border-color: #D4DAE0;
}

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

.has-white-background-color.wp-block-button__link:hover,
.the-content .has-white-background-color.wp-block-button__link:hover {
  background-color: #e6e6e6;
}

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

.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.wp-block-button__link, .has-white-color.wp-block-button__link:hover, .has-white-color.wp-block-button__link:focus, .has-white-color.wp-block-button__link:active,
.the-content .has-white-color.wp-block-button__link,
.the-content .has-white-color.wp-block-button__link:hover,
.the-content .has-white-color.wp-block-button__link:focus,
.the-content .has-white-color.wp-block-button__link:active {
  color: #ffffff;
}

.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;
}

.is-style-outline .wp-block-button__link.has-white-color {
  border-color: #ffffff;
}

.has-black-background-color,
.the-content .has-black-background-color {
  background-color: #1c2226;
}

.has-black-background-color.wp-block-button__link:hover,
.the-content .has-black-background-color.wp-block-button__link:hover {
  background-color: #060809;
}

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

.has-black-color,
.the-content .has-black-color {
  color: #1c2226;
}

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

.has-black-color.wp-block-button__link, .has-black-color.wp-block-button__link:hover, .has-black-color.wp-block-button__link:focus, .has-black-color.wp-block-button__link:active,
.the-content .has-black-color.wp-block-button__link,
.the-content .has-black-color.wp-block-button__link:hover,
.the-content .has-black-color.wp-block-button__link:focus,
.the-content .has-black-color.wp-block-button__link:active {
  color: #1c2226;
}

.has-black-color a, .has-black-color a:not([class]), .has-black-color a:hover, .has-black-color a:focus, .has-black-color a:active,
.the-content .has-black-color a,
.the-content .has-black-color a:not([class]),
.the-content .has-black-color a:hover,
.the-content .has-black-color a:focus,
.the-content .has-black-color a:active {
  color: #1c2226;
  -webkit-text-decoration-color: rgba(28, 34, 38, 0.75);
  text-decoration-color: rgba(28, 34, 38, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-black-color {
  border-color: #1c2226;
}

.has-dark-blue-background-color,
.the-content .has-dark-blue-background-color {
  background-color: #0067BC;
}

.has-dark-blue-background-color.has-border,
.the-content .has-dark-blue-background-color.has-border {
  border: 1px solid #0059a3;
}

.has-dark-blue-color,
.the-content .has-dark-blue-color {
  color: #0067BC;
}

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

.has-dark-blue-color a, .has-dark-blue-color a:not([class]), .has-dark-blue-color a:hover, .has-dark-blue-color a:focus, .has-dark-blue-color a:active,
.the-content .has-dark-blue-color a,
.the-content .has-dark-blue-color a:not([class]),
.the-content .has-dark-blue-color a:hover,
.the-content .has-dark-blue-color a:focus,
.the-content .has-dark-blue-color a:active {
  color: #0067BC;
  -webkit-text-decoration-color: rgba(0, 103, 188, 0.75);
  text-decoration-color: rgba(0, 103, 188, 0.75);
}

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

.has-light-blue-background-color,
.the-content .has-light-blue-background-color {
  background-color: #0586CD;
}

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

.has-light-blue-color,
.the-content .has-light-blue-color {
  color: #0586CD;
}

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

.has-light-blue-color a, .has-light-blue-color a:not([class]), .has-light-blue-color a:hover, .has-light-blue-color a:focus, .has-light-blue-color a:active,
.the-content .has-light-blue-color a,
.the-content .has-light-blue-color a:not([class]),
.the-content .has-light-blue-color a:hover,
.the-content .has-light-blue-color a:focus,
.the-content .has-light-blue-color a:active {
  color: #0586CD;
  -webkit-text-decoration-color: rgba(5, 134, 205, 0.75);
  text-decoration-color: rgba(5, 134, 205, 0.75);
}

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

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

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

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

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

.has-orange-color a, .has-orange-color a:not([class]), .has-orange-color a:hover, .has-orange-color a:focus, .has-orange-color a:active,
.the-content .has-orange-color a,
.the-content .has-orange-color a:not([class]),
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:focus,
.the-content .has-orange-color a:active {
  color: #F26419;
  -webkit-text-decoration-color: rgba(242, 100, 25, 0.75);
  text-decoration-color: rgba(242, 100, 25, 0.75);
}

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

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

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

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

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

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

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

.has-semi-gray-background-color,
.the-content .has-semi-gray-background-color {
  background-color: #D4DAE0;
}

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

.has-semi-gray-color,
.the-content .has-semi-gray-color {
  color: #D4DAE0;
}

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

.has-semi-gray-color a, .has-semi-gray-color a:not([class]), .has-semi-gray-color a:hover, .has-semi-gray-color a:focus, .has-semi-gray-color a:active,
.the-content .has-semi-gray-color a,
.the-content .has-semi-gray-color a:not([class]),
.the-content .has-semi-gray-color a:hover,
.the-content .has-semi-gray-color a:focus,
.the-content .has-semi-gray-color a:active {
  color: #D4DAE0;
  -webkit-text-decoration-color: rgba(212, 218, 224, 0.75);
  text-decoration-color: rgba(212, 218, 224, 0.75);
}

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

.has-light-gray-background-color,
.the-content .has-light-gray-background-color {
  background-color: #F4F5F6;
}

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

.has-light-gray-color,
.the-content .has-light-gray-color {
  color: #F4F5F6;
}

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

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

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

.has-bg-gray-background-color,
.the-content .has-bg-gray-background-color {
  background-color: #E5E9ED;
}

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

.has-bg-gray-color,
.the-content .has-bg-gray-color {
  color: #E5E9ED;
}

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

.has-bg-gray-color a, .has-bg-gray-color a:not([class]), .has-bg-gray-color a:hover, .has-bg-gray-color a:focus, .has-bg-gray-color a:active,
.the-content .has-bg-gray-color a,
.the-content .has-bg-gray-color a:not([class]),
.the-content .has-bg-gray-color a:hover,
.the-content .has-bg-gray-color a:focus,
.the-content .has-bg-gray-color a:active {
  color: #E5E9ED;
  -webkit-text-decoration-color: rgba(229, 233, 237, 0.75);
  text-decoration-color: rgba(229, 233, 237, 0.75);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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:first-child {
  margin-top: 0;
}

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

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

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

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

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

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

.wp-block-columns[class*='wp-container-'] {
  gap: 40px;
}

@media screen and (max-width: 1119px) {
  .wp-block-columns {
    display: block !important;
    width: 100%;
  }
}

@media screen and (max-width: 1119px) {
  .wp-block-columns .wp-block-column {
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }
}

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

h2 + .wp-block-columns {
  padding-top: 6px;
}

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

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

/** 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: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .the-content {
    font-size: 17px;
  }
}

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

.the-content p a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  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 p a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content li a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  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 li a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

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

.the-content em, .the-content i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

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

.the-content p {
  margin-bottom: 24px;
}

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

.the-content p.mb-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 a, .the-content h2 a, .the-content h3 a, .the-content h4 a, .the-content h5 a, .the-content h6 a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  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: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content h1.is-style-numbered:before, .the-content h2.is-style-numbered:before, .the-content h3.is-style-numbered:before, .the-content h4.is-style-numbered:before, .the-content h5.is-style-numbered:before, .the-content h6.is-style-numbered:before {
  counter-increment: headingCounter;
  content: counter(headingCounter);
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  border-radius: 50%;
  border: 1px solid #E5E9ED;
  position: relative;
  top: -4px;
  font-size: 16px;
  line-height: 30px;
  color: rgba(28, 34, 38, 0.5);
  text-align: center;
}

@media screen and (min-width: 767px) {
  .the-content h1.is-style-numbered:before, .the-content h2.is-style-numbered:before, .the-content h3.is-style-numbered:before, .the-content h4.is-style-numbered:before, .the-content h5.is-style-numbered:before, .the-content h6.is-style-numbered:before {
    font-size: 18px;
  }
}

.the-content h1:not([class]) {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 72px;
  margin-bottom: 48px;
}

@media screen and (max-width: 766px) {
  .the-content h1:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 1119px) {
  .the-content h1:not([class]) {
    font-size: 39px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h1:not([class]) {
    font-size: 42px;
  }
}

.the-content h1:not([class]):first-child {
  margin-top: 0;
}

.the-content h1:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h1:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h1:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h2 {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
}

@media screen and (max-width: 766px) {
  .the-content h2 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h2:not([class]) {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
  margin-top: 48px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .the-content h2:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h2:not([class]):first-child {
  margin-top: 0;
}

.the-content h2:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h2:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h2:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h3:not([class]) {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.15;
  font-weight: normal;
  font-size: 27px;
  margin-top: 39.6px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .the-content h3:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h3:not([class]):first-child {
  margin-top: 0;
}

.the-content h3:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h3:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h3:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h4:not([class]) {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-top: 36px;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .the-content h4:not([class]) {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h4:not([class]) {
    font-size: 18px;
  }
}

.the-content h4:not([class]):first-child {
  margin-top: 0;
}

.the-content h4:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h4:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h4:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h5:not([class]) {
  font-weight: 500;
  margin-top: 31.2px;
  margin-bottom: 15.6px;
}

.the-content h5:not([class]):first-child {
  margin-top: 0;
}

.the-content h5:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h5:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h5:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h6:not([class]) {
  font-weight: 600;
  margin-top: 28.8px;
  margin-bottom: 12px;
}

.the-content h6:not([class]):first-child {
  margin-top: 0;
}

.the-content h6:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h6:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h6:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h2 + h2, .the-content h3 + h3, .the-content h4 + h4, .the-content h4 + h3, .the-content h4 + h2,
.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 {
  margin-top: 0;
}

.the-content h2 + h2:not([class]), .the-content h3 + h3:not([class]), .the-content h4 + h4:not([class]), .the-content h4 + h3:not([class]), .the-content h4 + h2:not([class]),
.the-content h2 + h3:not([class]), .the-content h2 + h4:not([class]), .the-content h2 + h5:not([class]), .the-content h2 + h6:not([class]),
.the-content h3 + h4:not([class]), .the-content h3 + h5:not([class]), .the-content h3 + h6:not([class]),
.the-content h4 + h5:not([class]), .the-content h4 + h6:not([class]), .the-content h5 + h6:not([class]) {
  margin-top: -6px;
}

.the-content ul:not([class]) {
  margin-left: 2em;
  margin-bottom: 24px;
}

.the-content ul:not([class]):last-child {
  margin-bottom: 0;
}

.the-content ul:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content ul:not([class]):first-child {
  margin-top: 0;
}

.the-content ul:not([class]) li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}

.the-content ul:not([class]) li:last-child {
  margin-bottom: 0;
}

.the-content ul:not([class]) li.mb-0 {
  margin-bottom: 0;
}

.the-content ul:not([class]) li:before {
  content: '–';
  color: inherit;
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

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

.the-content ul:not([class]) li li:before {
  display: none;
}

.the-content ul:not([class]):first-child {
  margin-top: 0;
}

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

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

.the-content ol:not([class]) {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 1.8em;
  margin-bottom: 24px;
}

.the-content ol:not([class]):last-child {
  margin-bottom: 0;
}

.the-content ol:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content ol:not([class]):first-child {
  margin-top: 0;
}

.the-content ol:not([class]) li {
  margin-bottom: 12px;
  padding-left: 5px;
}

.the-content ol:not([class]) li:last-child {
  margin-bottom: 0;
}

.the-content ol:not([class]) li.mb-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;
}

.empty-message {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .empty-message {
    font-size: 17px;
  }
}

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

.empty-message p {
  margin-bottom: 24px;
}

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

.empty-message p.mb-0 {
  margin-bottom: 0;
}

.empty-message a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.empty-message a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/** == Font size == **/
.has-small-font-size {
  font-size: .9em;
}

p.has-medium-font-size {
  font-size: 1.2em;
  margin: 36px 0;
}

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

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

p.has-large-font-size {
  font-size: 1.5em;
  margin: 36px 0;
}

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

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

p.has-background {
  padding: 27px 36px;
}

p.width-limited {
  display: block;
  max-width: 720px;
  margin: 0 auto;
}

.the-content .text-section {
  margin-top: 36px;
  margin-bottom: 24px;
}

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

.the-content .text-section.mt-0 {
  margin-bottom: 0;
}

.the-content .text-section:last-child {
  margin-bottom: 0;
}

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

.the-content .intext-comment {
  margin-top: 24px;
}

.the-content .intext-comment:first-child {
  margin-top: 0;
}

.the-content .intext-comment.mt-0 {
  margin-bottom: 0;
}

.the-content .intext-comment:after {
  content: "";
  display: block;
  clear: both;
}

.the-content .intext-comment a.fresco {
  display: block;
  width: 150px;
}

.the-content .intext-comment a.fresco img {
  width: 100%;
  height: auto;
  margin: 0;
}

@media screen and (min-width: 480px) {
  .the-content .intext-comment a.fresco {
    float: left;
    margin: 0 25px 10px 0;
  }
}

.the-content .intext-comment img:first-of-type {
  width: 150px;
  height: auto;
}

@media screen and (min-width: 480px) {
  .the-content .intext-comment img:first-of-type {
    float: left;
    margin: 0 25px 10px 0;
  }
}

.the-content .intext-box {
  border-top: 4px solid #0067BC;
  border-bottom: 4px solid #0067BC;
  padding: 24px 0;
  margin: 24px 0;
}

.the-content .intext-box:first-child {
  margin-top: 0;
}

.the-content .intext-box:last-child {
  margin-bottom: 0;
}

.the-content .question {
  font-size: 21px;
  line-height: 27px;
  color: #1c2226;
  margin: 24px 0;
}

.the-content .question:first-child {
  margin-top: 0;
}

.the-content .question:last-child {
  margin-bottom: 0;
}

.the-content .gallery {
  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-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 24px -4px;
  margin-top: 32px;
}

.the-content .gallery:first-child {
  margin-top: 0;
}

.the-content .gallery:last-child {
  margin-bottom: 0;
}

.the-content .gallery .gallery-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 4px 8px;
  width: calc(50% - 8px);
}

.the-content .gallery .gallery-icon a {
  display: block;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  background: #ffffff;
}

.the-content .gallery .gallery-icon a:hover {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
}

.the-content .gallery .gallery-icon img {
  width: 100%;
  height: auto;
}

.the-content .gallery figcaption,
.the-content .gallery .gallery-caption,
.the-content .gallery.thumbnail-small-fixed figcaption,
.the-content .gallery.thumbnail-small-fixed .gallery-caption {
  display: none;
}

@media screen and (min-width: 480px) {
  .the-content .gallery .gallery-item,
  .the-content .gallery.thumbnail-small-fixed .gallery-item {
    width: calc(33.33% - 8px);
  }
}

@media screen and (min-width: 767px) {
  .the-content .gallery .gallery-item,
  .the-content .gallery.thumbnail-small-fixed .gallery-item {
    width: calc(20% - 8px);
  }
}

.the-content .gallery.gallery-size-feature figcaption,
.the-content .gallery.gallery-size-feature .gallery-caption,
.the-content .gallery.gallery-size-medium figcaption,
.the-content .gallery.gallery-size-medium .gallery-caption,
.the-content .gallery.gallery-size-thumbnail-medium-fixed figcaption,
.the-content .gallery.gallery-size-thumbnail-medium-fixed .gallery-caption {
  display: block;
}

@media screen and (min-width: 480px) {
  .the-content .gallery.gallery-size-feature .gallery-item,
  .the-content .gallery.gallery-size-medium .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed .gallery-item {
    width: calc(33.33% - 8px);
  }
  .the-content .gallery.gallery-size-feature.gallery-columns-2 .gallery-item,
  .the-content .gallery.gallery-size-medium.gallery-columns-2 .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed.gallery-columns-2 .gallery-item {
    width: calc(50% - 8px);
  }
  .the-content .gallery.gallery-size-feature.gallery-columns-4 .gallery-item,
  .the-content .gallery.gallery-size-medium.gallery-columns-4 .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed.gallery-columns-4 .gallery-item {
    width: calc(25% - 8px);
  }
}

/* global  layout */
.the-site {
  width: 100%;
  background: #ffffff;
}

.layout {
  min-height: 80vh;
  z-index: 1;
}

@media screen and (min-width: 1120px) {
  .layout {
    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;
  }
  .layout__left {
    width: 265px;
    min-height: 100px;
    z-index: 200;
  }
  .layout__center {
    width: calc( 100% - 265px - 265px - 2px);
  }
  .layout__right {
    width: 265px;
    min-height: 100px;
    z-index: 200;
  }
}

.center-column {
  min-height: 100vh;
}

@media screen and (max-width: 1119px) {
  .center-column {
    max-width: 640px;
    margin: 0 auto 42px;
    width: calc(100% - 30px - 30px);
    position: relative;
  }
  .center-column__header {
    padding-top: 1px;
  }
  .center-column__header .targa {
    margin-top: 24px;
  }
  .center-column__content {
    margin-top: 36px;
  }
  .center-column__age {
    position: absolute;
    z-index: 500;
    top: 18px;
    right: -14px;
  }
  .center-column__age .age-badge {
    background: #ffffff;
  }
}

@media screen and (min-width: 1120px) {
  .center-column {
    max-width: 720px;
    margin: 0 auto 60px;
    margin-bottom: 90px;
  }
  .center-column__age {
    display: none;
  }
  .center-column__header {
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .center-column__header .targa--top {
    margin-bottom: 36px;
  }
  .has-supernav .center-column__header,
  .is-supernav .center-column__header {
    opacity: 0;
    visibility: hidden;
  }
  .has-supernav .center-column,
  .is-supernav .center-column {
    opacity: 0;
    visibility: hidden;
  }
}

@media screen and (min-width: 1600px) {
  .center-column {
    max-width: 860px;
  }
}

@media screen and (min-width: 1120px) {
  .side-column {
    width: 240px;
  }
  .side-column__header {
    height: 100px;
    z-index: 200;
    padding: 0 4px 0 24px;
  }
  .side-column--left {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
  }
  .side-column--right {
    margin-left: 25px;
    padding-top: 100px;
    height: 100%;
  }
  .side-column--right .side-column__header {
    background: #ffffff;
    position: fixed;
    top: 0;
    width: 240px;
    right: 0;
  }
}

@media screen and (min-width: 1120px) {
  .side-roll__trigger {
    width: 22px;
    height: 44px;
    position: fixed;
    top: 100px;
    z-index: 1000;
  }
  .side-roll--left {
    height: calc( 100vh - 100px);
    background: #ffffff;
    border-top: 1px solid #E5E9ED;
    border-right: 1px solid #E5E9ED;
  }
  .side-roll--left .side-roll__trigger {
    left: 240px;
  }
  .side-roll--right {
    border-top: 1px solid #E5E9ED;
    border-left: 1px solid #E5E9ED;
    background: #F4F5F6;
    height: 100%;
  }
  .side-roll--right .side-roll__trigger {
    right: 240px;
  }
  .is-closed .side-roll {
    width: 60px;
  }
  .is-closed .side-roll--right {
    margin-left: 180px;
  }
}

@media screen and (min-width: 1120px) {
  .is-closed .side-roll--left .side-roll__trigger {
    left: 60px;
  }
  .is-closed .side-roll--right .side-roll__trigger {
    right: 60px;
  }
}

.right-roll {
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .right-roll {
    overflow-y: auto;
  }
  .right-roll__section {
    width: 240px;
    margin: 0 auto;
  }
  .right-roll .section-1 {
    margin-top: 40px;
  }
  .right-roll__age {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .right-roll {
    min-height: 2000px;
  }
  .right-roll__age {
    position: absolute;
    right: 24px;
    top: 9px;
    z-index: 500;
  }
  .right-roll__section {
    height: 33%;
  }
  .right-roll .stick {
    position: sticky;
    top: 110px;
  }
}

.left-roll {
  height: 100%;
}

.left-roll__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding: 24px;
}

.left-roll__frame {
  overflow: hidden;
  height: calc(100% - 18px);
}

.left-roll__frame .left-frame {
  height: 100%;
  overflow-y: auto;
}

.column-trigger {
  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: #D4DAE0;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.column-trigger .svg-icon {
  width: 7px;
  height: 11px;
  fill: #ffffff;
}

.column-trigger--left {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.column-trigger--right {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.column-trigger:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#D4DAE0), color-stop(95%, #E5E9ED));
  background: -o-linear-gradient(top, #D4DAE0 0%, #E5E9ED 95%);
  background: linear-gradient(to bottom, #D4DAE0 0%, #E5E9ED 95%);
}

.is-closed .column-trigger .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.side-compact {
  position: absolute;
  top: 100px;
  width: 60px;
}

.side-roll--left .side-compact {
  left: 0;
}

.side-roll--right .side-compact {
  right: 0;
}

.side-compact__branding {
  height: 100px;
}

.side-compact__title {
  height: 150px;
  background: #F4F5F6;
  position: relative;
  white-space: nowrap;
  margin-right: 1px;
}

.side-compact__nav {
  width: 60px;
  position: fixed;
}

.title-as-label {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-weight: 400;
  color: #1c2226;
  -webkit-transform: rotate(-90deg) translate(-75px, 0);
  -ms-transform: rotate(-90deg) translate(-75px, 0);
  transform: rotate(-90deg) translate(-75px, 0);
}

.side_topics .title-as-label {
  -webkit-transform: rotate(-90deg) translate(-90px, 0);
  -ms-transform: rotate(-90deg) translate(-90px, 0);
  transform: rotate(-90deg) translate(-90px, 0);
}

.age-badge {
  font-size: 13px;
  line-height: 32px;
  color: #0586CD;
  width: 32px;
  height: 32px;
  border: 1px solid #0586CD;
  text-align: center;
  border-radius: 50%;
}

/** Columns elements */
.site-branding {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-branding__link {
  display: block;
}

.site-branding__link img {
  width: auto;
}

@media screen and (max-width: 1119px) {
  .site-branding__link img {
    height: 39px;
  }
}

@media screen and (min-width: 1120px) {
  .site-branding__link img {
    height: 45px;
  }
}

.site-nav__item {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-nav--vertical {
  width: 100%;
  padding: 5px 0;
}

.site-nav--vertical .site-nav__item {
  width: 100%;
  padding: 12px 0;
}

.site-nav--horizontal {
  padding: 0 10px;
  height: 100%;
  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;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.site-nav--horizontal .site-nav__item {
  height: 100%;
}

.is-closed .site-nav--horizontal {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.is-closed .site-nav--horizontal .site-nav__item:nth-of-type(1),
.is-closed .site-nav--horizontal .site-nav__item:nth-of-type(2) {
  display: none;
}

.is-closed .site-nav--vertical .site-nav__item:nth-of-type(3) {
  display: none;
}

.shortevents,
.shortnews {
  padding: 0 24px 90px;
}

.shortevents__date,
.shortnews__date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
  margin-bottom: 24px;
}

.shortevents__item,
.shortnews__item {
  margin-bottom: 24px;
}

.shortevents__item + .shortevents__date,
.shortnews__item + .shortevents__date, .shortevents__item +
.shortnews__date,
.shortnews__item +
.shortnews__date {
  margin-top: 36px;
}

.shortevents__all a,
.shortnews__all a {
  color: #0067BC;
  font-weight: 500;
}

.shortevents__banner,
.shortnews__banner {
  margin: 36px -24px;
}

.navlist {
  padding: 36px 24px;
}

.sidetopics__navlist {
  padding: 36px 24px;
}

.sidetopics__navlist:first-child {
  padding-top: 0;
}

.sidetopics li {
  margin-bottom: 6px;
}

.sidetopics li a {
  font-size: 16px;
  line-height: 1.2;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.sidetopics li a:hover {
  color: #0586CD;
}

.sidetopics li.subtitle {
  margin-top: 18px;
}

.sidetopics li.subtitle > a {
  display: inline-block;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.sidetopics li.subtitle > a:hover {
  color: #0586CD;
}

.sidetopics li.subtitle .sub-menu {
  margin-top: 12px;
}

.sidetopics li.title {
  margin-bottom: 18px;
}

.sidetopics li.title a {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
}

@media screen and (min-width: 1120px) {
  .sidetopics {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 1119px) {
  .left-roll--side_topics .left-roll__title {
    display: none;
  }
  .left-roll--side_topics .sidetopics__navlist:nth-of-type(1) {
    display: none;
  }
  .left-roll--side_topics .sidetopics__banner:nth-of-type(1) {
    display: none;
  }
}

/* mobile */
@media screen and (max-width: 1119px) {
  .layout__left.is-mobile-closed {
    display: none;
  }
  .layout__left.is-mobile-open {
    background: #ffffff;
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: 1500;
    top: 113px;
    height: calc( 100vh - 113px);
  }
  .layout__left.is-mobile-open.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
  .layout__right.is-mobile-closed {
    display: none;
  }
  .layout__right.is-mobile-open {
    background: #F4F5F6;
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: 1500;
    top: 113px;
    height: calc( 100vh - 113px);
  }
  .layout__right.is-mobile-open.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
  .layout__center {
    padding-top: 115px;
  }
}

@media screen and (max-width: 1119px) {
  .mobile-header {
    background: #ffffff;
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  .mobile-header__logo {
    padding: 18px 0;
  }
  .mobile-header__nav {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .mobile-header.sticky .mobile-header__logo {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .mobile-header {
    display: none;
  }
}

.mobile-nav-trigger {
  background: #F4F5F6;
  border: 1px solid #E5E9ED;
  color: #1c2226;
  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;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  width: 100%;
  padding: 6px 12px;
}

.mobile-nav-trigger:hover {
  background: #ecedef;
  border: 1px solid #E5E9ED;
  color: #1c2226;
}

.mobile-nav-trigger .label {
  display: inline-block;
  line-height: 24px;
  font-size: 12px;
  text-transform: lowercase;
  color: currentColor;
}

.mobile-nav-trigger .icon {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 24px;
}

.mobile-nav-trigger .icon-dot {
  width: 8px;
  height: 8px;
  fill: #0067BC;
}

.mobile-nav-trigger .icon-gear-light {
  width: 12px;
  height: 12px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-menu-light {
  width: 12px;
  height: 7px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-search-alt {
  width: 12px;
  height: 12px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-close-round {
  display: none;
}

.mobile-nav-trigger.is-active {
  background: #0067BC;
}

.mobile-nav-trigger.is-active span {
  color: #ffffff;
}

.mobile-nav-trigger.is-active .svg-icon:not(.icon-close-round) {
  display: none;
}

.mobile-nav-trigger.is-active .icon-close-round {
  display: inline-block;
  width: 15px;
  height: 14px;
  fill: #ffffff;
}

@media screen and (max-width: 1119px) {
  .side-column {
    height: 100%;
  }
  .side-column__header {
    display: none;
  }
  .side-column .side-roll__trigger {
    display: none;
  }
  .side-column .side-roll--left {
    height: 100%;
  }
  .side-column .side-roll--right {
    height: 100%;
    overflow: hidden;
  }
}

/** supernav **/
.supernav {
  position: fixed;
  top: 99px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 100px);
  border-top: 1px solid #E5E9ED;
  background: #ffffff;
  z-index: 2000;
  padding: 50px 60px;
}

@media screen and (max-width: 1119px) {
  .supernav {
    display: none;
  }
}

.left-close .supernav {
  left: 60px;
  width: calc(100vw - 60px);
}

.right-close .supernav {
  left: 0;
  width: calc(100vw - 60px);
}

.left-close.right-close .supernav {
  left: 60px;
  width: calc(100vw - 120px);
}

.supernav__frame {
  height: 100%;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.supernav__columns {
  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;
}

.supernav__columns a {
  display: inline-block;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.supernav__columns a:hover {
  color: #0586CD;
}

.supernav__cell:nth-of-type(1) {
  justify-self: start;
}

.supernav__social {
  margin-top: 30px;
}

.supernav__action {
  margin-top: 24px;
}

.admin-bar .supernav {
  top: 131px;
  height: calc(100vh - 100px - 32px);
}

.main-menu-sections li {
  margin-bottom: 6px;
}

.main-menu-sections a {
  font-size: 16px;
  line-height: 1.2;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.main-menu-sections a:hover {
  color: #0586CD;
}

.main-menu-sections li.title {
  margin-bottom: 18px;
}

.main-menu-sections li.title a {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  font-size: 26px;
  color: #0067BC;
}

.main-menu a {
  font-size: 14px;
  letter-spacing: -0.01em;
}

.main-menu li {
  margin-bottom: 4px;
}

.main-menu li.title {
  margin-bottom: 18px;
}

.main-menu li.title > a {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  font-size: 26px;
  color: #0067BC;
  margin-bottom: 18px;
}

.main-menu li + li.title {
  margin-top: 30px;
}

.main-menu li.subtitle > a {
  display: inline-block;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 9px;
}

.main-menu li.subtitle > a:hover {
  color: #0586CD;
}

.main-menu li + li.subtitle {
  margin-top: 30px;
}

.main-menu a[href*='donation']:after, .main-menu a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

.supernav__action .subscribe-button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 100%;
}

.supernav__action .subscribe-button:visited {
  color: #ffffff;
}

.supernav__action .subscribe-button:hover, .supernav__action .subscribe-button:focus, .supernav__action .subscribe-button:active {
  background: #005fad;
  color: #ffffff;
}

.supernav__action .notify-button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  width: 100%;
}

.supernav__action .notify-button:visited {
  color: #ffffff;
}

.supernav__action .notify-button:hover, .supernav__action .notify-button:focus, .supernav__action .notify-button:active {
  background: #002235;
  color: #ffffff;
}

.searchmodal {
  position: fixed;
  width: 100vw;
  left: 0;
  background: #F4F5F6;
  z-index: 2000;
}

@media screen and (max-width: 1119px) {
  .searchmodal {
    top: 113px;
    height: calc( 100vh - 113px);
    padding: 40px 30px;
  }
  .searchmodal.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal {
    border-top: 1px solid #E5E9ED;
    top: 99px;
    height: calc(100vh - 100px);
    padding: 50px 60px;
  }
  .left-close .searchmodal {
    left: 60px;
    width: calc(100vw - 60px);
  }
  .right-close .searchmodal {
    left: 0;
    width: calc(100vw - 60px);
  }
  .left-close.right-close .searchmodal {
    left: 60px;
    width: calc(100vw - 120px);
  }
}

.searchmodal__frame {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1119px) {
  .searchmodal__frame {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal__frame {
    width: 90%;
    max-width: calc( 100% - 265px - 265px);
  }
}

.supernav-mobile {
  position: fixed;
  width: 100vw;
  left: 0;
  z-index: 1500;
  background: #ffffff;
  padding: 30px;
  top: 113px;
  height: calc( 100vh - 113px);
}

.supernav-mobile.under-sticky {
  top: 38px;
  height: calc( 100vh - 38px);
}

@media screen and (min-width: 1120px) {
  .supernav-mobile {
    display: none;
  }
}

.mobile-nav {
  display: grid;
  row-gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mobile-nav__main {
  grid-column: 1 / 1;
}

.mobile-nav__aside {
  grid-column: 2 / 2;
}

.mobile-nav__footer {
  grid-column: 1 / span 2;
  border-top: 1px solid #E5E9ED;
  padding-top: 18px;
}

.mobile-nav a[href*='donation']:after, .mobile-nav a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

.mobile-menu-sections li {
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.mobile-menu-sections li:last-child {
  margin-bottom: 0;
}

.mobile-menu-sections a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-sections a:hover {
  color: #0586CD;
}

.mobile-menu-aside {
  border: 1px solid #E5E9ED;
  padding: 18px 12px 18px 18px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  margin: 0 -30px 0 30px;
}

.mobile-menu-aside li {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
}

.mobile-menu-aside li:last-child {
  margin-bottom: 0;
}

.mobile-menu-aside a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-aside a:hover {
  color: #0586CD;
}

.mobile-menu-actions li {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

.mobile-menu-actions li:last-child {
  margin-bottom: 0;
}

.mobile-menu-actions a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-actions a:hover {
  color: #0586CD;
}

.mobile-social {
  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;
  margin-top: 30px;
}

.mobile-social .social-block__item a {
  background: #F4F5F6;
}

.mobile-social .social-block__more {
  bottom: 0;
}

/** footer **/
.site-footer {
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .site-footer {
    margin: 0 30px;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer {
    margin: 0 auto;
    max-width: 720px;
  }
}

@media screen and (min-width: 1600px) {
  .site-footer {
    max-width: 860px;
  }
}

.site-footer__banners {
  padding: 24px 0;
  position: relative;
  border-top: 1px solid #E5E9ED;
}

.site-footer__credits {
  padding: 12px 0 0;
  position: relative;
  border-top: 1px solid #E5E9ED;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}

@media screen and (min-width: 1120px) {
  .site-footer__credits {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
  }
}

.site-footer__credits a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.site-footer__credits a:hover {
  color: #0586CD;
}

.site-footer__nav {
  border-top: 1px solid #E5E9ED;
}

.footer-nav {
  padding: 42px 0;
}

.footer-nav__title {
  font-weight: 500;
  margin-bottom: 6px;
}

.footer-nav a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.footer-nav a:hover {
  color: #0586CD;
}

.footer-nav li {
  margin-bottom: 3px;
}

@media screen and (max-width: 1119px) {
  .footer-nav li {
    font-size: 13px;
  }
}

@media screen and (max-width: 1119px) {
  .footer-nav {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-nav__column {
    margin-bottom: 18px;
  }
  .footer-nav__column:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1120px) {
  .footer-nav {
    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;
  }
}

.footer-bottom {
  padding: 42px 0 30px;
}

@media screen and (min-width: 1120px) {
  .footer-bottom {
    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;
  }
  .footer-bottom__disclaimer {
    margin-left: -3px;
  }
}

@media screen and (max-width: 1119px) {
  .footer-bottom__credits {
    margin-top: 42px;
    text-align: right;
  }
}

.smi-note {
  overflow: hidden;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}

@media screen and (min-width: 1120px) {
  .smi-note {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
  }
}

.smi-note__age {
  float: left;
  width: 40px;
}

.smi-note__text {
  padding-top: 4px;
  max-width: 410px;
  margin-left: 50px;
}

.smi-note__text p {
  margin: 0;
}

.smi-note__text span {
  white-space: nowrap;
}

.madeby a {
  display: block;
  height: 25px;
}

.madeby .svg-icon {
  width: 132px;
  height: 25px;
  opacity: 0.5;
}

/* media slider */
.media-slider {
  position: relative;
  background: #F4F5F6;
  padding: 36px;
}

.media-slider__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: #0067BC;
  margin-bottom: 24px;
}

.media-slider__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.media-slider__title a:hover {
  color: #0586CD;
}

.media-slider__nav {
  position: absolute;
  top: 24px;
  right: 36px;
  z-index: 500;
}

.embla-media__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-media__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

@media screen and (min-width: 1120px) {
  .embla-media__container {
    margin-left: -24px;
  }
}

.embla-media__slide {
  position: relative;
}

@media screen and (max-width: 1119px) {
  .embla-media__slide {
    min-width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1120px) {
  .embla-media__slide {
    min-width: 33.34%;
    max-width: 33.34%;
    padding-left: 24px;
  }
}

.embla-media__button-row {
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-media__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  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;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #ffffff;
}

.embla-media__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-media__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-media__button:hover {
  background: #ecedef;
}

.embla-media__button + .embla-media__button {
  margin-left: 6px;
}

/* promo slider */
svg.hidden {
  position: absolute;
}

.promo-slider {
  position: relative;
}

.promo-slider__nav {
  position: absolute;
  top: 20px;
  right: 30px;
  z-index: 500;
}

.promo-slider__frame {
  overflow: hidden;
}

@media screen and (min-width: 1120px) {
  .promo-slider__frame {
    border: 1px solid #838686;
    border-radius: 18px;
  }
}

.embla-promo {
  position: relative;
}

.embla-promo__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-promo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-promo__slide {
  position: relative;
  min-width: 100%;
  max-width: 100%;
}

.embla-promo__slide .promo-slide {
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .embla-promo__slide {
    padding: 0 2px;
  }
}

.embla-promo__button-row {
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-promo__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  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;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #F4F5F6;
}

.embla-promo__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-promo__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-promo__button:hover {
  background: #ecedef;
}

.embla-promo__button + .embla-promo__button {
  margin-left: 6px;
}

.promo-slide {
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

@media screen and (max-width: 1119px) {
  .promo-slide {
    border: 1px solid #E5E9ED;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide {
    padding: 27px 36px 30px;
  }
}

.promo-slide__bg {
  z-index: 1;
}

@media screen and (max-width: 1119px) {
  .promo-slide__bg {
    width: 100%;
    height: 200px;
    position: relative;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__bg {
    text-align: right;
    position: absolute;
    aspect-ratio: 230 / 200;
    height: 100%;
    top: 0;
    right: 45px;
    -webkit-clip-path: url(#letterS);
    clip-path: url(#letterS);
  }
}

.promo-slide__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: none;
  position: relative;
  z-index: 2;
  -webkit-filter: contrast(128%) grayscale(100%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(120%) sepia(0%);
  filter: contrast(128%) grayscale(100%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(120%) sepia(0%);
}

@media screen and (max-width: 1119px) {
  .promo-slide__bg img {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }
}

.promo-slide__bg:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 103, 188, 0.5);
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1119px) {
  .promo-slide__bg:after {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }
}

.promo-slide__link {
  position: relative;
  z-index: 20;
  display: block;
}

@media screen and (max-width: 1119px) {
  .promo-slide__link {
    padding: 24px;
  }
}

.promo-slide__meta {
  color: #0067BC;
  margin-bottom: 6px;
}

.promo-slide__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  color: #1c2226;
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .promo-slide__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__title {
    font-size: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__title {
    max-width: 60%;
  }
}

.promo-slide__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: #1c2226;
}

@media screen and (min-width: 1120px) {
  .promo-slide__description {
    max-width: 60%;
  }
}

.promoblock .promo-slide {
  border: 1px solid #838686;
  border-radius: 18px;
  overflow: hidden;
}

/** NGO services block - slider in post footer **/
.ngo-sblock__head {
  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;
  margin-bottom: 6px;
}

.ngo-sblock__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  line-height: 36px;
  margin-left: 18px;
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .ngo-sblock__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .ngo-sblock__title {
    font-size: 18px;
  }
}

.ngo-sblock__nav {
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
}

.ngo-sblock__frame {
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  padding: 18px;
}

.embla-service {
  position: relative;
}

.embla-service--fallback .embla-service__button-row {
  display: none;
}

.embla-service__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-service__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-service__slide {
  position: relative;
  min-width: 100%;
  max-width: 100%;
}

.embla-service__slide .ngo-service {
  height: 100%;
}

.embla-service__button-row {
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-service__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  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;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #F4F5F6;
}

.embla-service__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-service__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-service__button:hover {
  background: #ecedef;
}

.embla-service__button + .embla-service__button {
  margin-left: 6px;
}

.ngo-service__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}

.ngo-service__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 12px;
}

.ngo-service__link:hover .ngo-service__title {
  color: #0586CD;
}

.ngo-service__link:hover .ngo-service__description {
  opacity: 0.75;
}

/* article */
.archivepage__foreign-agent-notify {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #E5E9ED;
  color: rgba(28, 34, 38, 0.5);
}

@media screen and (max-width: 1119px) {
  .archive-header {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .archive-header {
    margin-bottom: 42px;
  }
}

@media screen and (max-width: 1119px) {
  .archive-header__submenu {
    margin-top: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .archive-header__submenu {
    margin-top: 24px;
  }
}

.archive-header__sponsor {
  margin-top: 18px;
}

@media screen and (max-width: 1119px) {
  .archive-header__sponsor {
    margin-bottom: 12px;
  }
}

.archive-header__title--with-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.archive-header__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
  margin-left: 30px;
  margin-bottom: 5px;
}

.archive-header__button:hover, .archive-header__button:focus, .archive-header__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.archive-title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .archive-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .archive-title {
    font-size: 42px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .archive-title {
    font-size: 48px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .archive-title {
    font-size: 56px;
    line-height: 1;
  }
}

.archive-tabs {
  border-bottom: 1px solid #E5E9ED;
  margin-top: 36px;
}

.archive-tab {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  white-space: nowrap;
}

.archive-tab:hover {
  color: #0586CD;
}

.archive-tab.active {
  color: #0067BC;
  border-color: #0067BC;
  cursor: default;
}

.archive-tab + .archive-tab {
  margin-left: 36px;
}

.archive-menu {
  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;
  border-bottom: 1px solid #E5E9ED;
}

.archive-menu a {
  display: inline-block;
  color: inherit;
  line-height: 20px;
  padding: 0 2px 10px 2px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.archive-menu a:hover {
  color: #0586CD;
}

.archive-menu li {
  margin-right: 30px;
}

.archive-menu .current-menu-item a, .archive-menu .current-menu-item a:hover {
  color: #0067BC;
  font-weight: bold;
  border-bottom-color: #0067BC;
  cursor: default;
}

.wire-listing__date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
  margin-bottom: 18px;
}

.wire-listing__item {
  padding: 9px 12px;
}

.wire-listing__item:nth-of-type(odd) {
  background: #F4F5F6;
}

.wire-listing__item + .wire-listing__date {
  margin-top: 36px;
}

.section-archive__item {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
}

.section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive__item.promoblock, .section-archive__item.ctablock {
  border-bottom: none;
  position: relative;
}

.section-archive__item.promoblock:before, .section-archive__item.ctablock:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: -19px;
  z-index: 100;
}

.section-archive.format-events .section-archive__item {
  padding-bottom: 21px;
  margin-bottom: 21px;
}

.section-archive.format-events .section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive.format-events .section-archive__item.promoblock:before, .section-archive.format-events .section-archive__item.ctablock:before {
  top: -22px;
}

.section-archive.format-posts .section-archive__item {
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.section-archive.format-posts .section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive.format-posts .section-archive__item.promoblock:before, .section-archive.format-posts .section-archive__item.ctablock:before {
  top: -25px;
}

.mixed-listing__item {
  padding-bottom: 24px;
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 24px;
}

.mixed-listing__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.mixed-listing__item.promoblock, .mixed-listing__item.ctablock {
  border-bottom: none;
  position: relative;
}

.mixed-listing__item.promoblock:before, .mixed-listing__item.ctablock:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: -25px;
  z-index: 100;
}

.more-dropdown {
  position: relative;
}

.more-dropdown .icon-close {
  width: 10px;
  height: 10px;
  fill: #0067BC;
}

.more-dropdown .icon-more {
  width: 15px;
  height: 15px;
  fill: #0067BC;
}

.more-dropdown__title {
  position: relative;
}

.more-dropdown__title span {
  position: relative;
  top: -2px;
  background: #F4F5F6;
  width: 30px;
  height: 30px;
  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;
  border-radius: 50%;
  cursor: pointer;
}

.more-dropdown__list {
  background: #ffffff;
  position: absolute;
  right: 0;
  border: 1px solid #E5E9ED;
  padding: 18px 12px 6px;
  max-width: 260px;
  z-index: 50;
}

.more-dropdown__list a {
  display: block;
  line-height: 1.5;
  white-space: nowrap;
}

.more-dropdown__list .sep {
  display: block;
  width: 100%;
  height: 1px;
  background: #F4F5F6;
  margin-bottom: 10px;
}

.more-dropdown__list .sep i {
  display: none;
}

.more-dropdown .card-link:hover {
  opacity: 0.75;
}

.arch-pagination {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 24px;
}

.arch-pagination .page-numbers {
  display: inline-block;
  padding: 0 3px;
}

.arch-pagination a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.arch-pagination a:hover {
  color: #0586CD;
}

.archive-item {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
}

.archive-item__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.archive-item__content {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
  color: rgba(28, 34, 38, 0.5);
}

.archive-item__content a {
  color: rgba(28, 34, 38, 0.5);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.archive-item__content a:hover {
  color: #0586CD;
}

/* Banners **/
.targa__link {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

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

.targa--right_top, .targa--left_top, .targa--right_bottom, .targa--left_bottom {
  height: 200px;
  width: 100%;
}

@media screen and (max-width: 1119px) {
  .targa--top {
    width: auto;
    height: 50px;
  }
  .targa--top img.common {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .targa--top {
    width: 720px;
    height: 80px;
  }
  .targa--top img.mobile {
    display: none;
  }
}

.targa--hidden {
  visibility: hidden;
}

.partners-gallery__grid {
  display: grid;
}

@media screen and (max-width: 766px) {
  .partners-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 6px;
  }
}

@media screen and (min-width: 767px) {
  .partners-gallery__grid {
    grid-gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  }
}

.targa-logo {
  width: 100%;
  aspect-ratio: 220 / 140;
}

.targa-logo__link {
  display: block;
  width: 100%;
  height: 100%;
}

.targa-logo__preview {
  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%;
}

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

.sponsor-banner {
  border: 1px solid #E5E9ED;
  border-radius: 12px;
}

.sponsor-banner__link {
  padding: 18px;
}

@media screen and (min-width: 360px) {
  .sponsor-banner__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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.sponsor-banner__preview {
  width: 120px;
  height: 44px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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

@media screen and (max-width: 359px) {
  .sponsor-banner__preview {
    margin-top: 18px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 360px) {
  .sponsor-banner__preview {
    margin-left: 18px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.sponsor-banner__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.sponsor-banner__title {
  text-transform: uppercase;
  font-size: 10px;
  color: rgba(28, 34, 38, 0.5);
  margin-bottom: 3px;
}

/* mixed cards */
.color-link {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: inherit;
}

.card-regular {
  color: #1c2226;
}

@media screen and (min-width: 767px) {
  .card-regular {
    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: 766px) {
  .card-regular__preview {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__preview {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 30%;
    margin-left: 40px;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(70% - 40px);
  }
}

@media screen and (min-width: 767px) {
  .card-regular.no-preview .card-regular__body {
    width: 90%;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__meta {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 12px;
    width: 100%;
  }
}

.card-regular__preview-link {
  width: 100%;
  display: block;
}

.card-regular__preview-link img {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-regular__link {
  max-width: 600px;
  display: inline-block;
}

.card-regular__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 479px) {
  .card-regular__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.card-regular__description {
  line-height: 1.5;
}

.card-regular .card-link:hover {
  opacity: 0.75;
}

.card-media {
  width: 100%;
}

.card-media__link {
  width: 100%;
}

.card-media__preview {
  margin-bottom: 6px;
  position: relative;
  z-index: 2;
}

.card-media__preview img {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
  postiont: relative;
  z-index: 4;
}

.card-media__icon {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 6;
  display: block;
  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;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.card-media__icon.format-icon-play {
  width: 20px;
  height: 16px;
  background: rgba(28, 34, 38, 0.9);
  border-radius: 1px;
}

.card-media__icon.format-icon-photo {
  width: 20px;
}

.card-media__icon .icon-play {
  width: 9px;
  height: 9px;
  fill: #ffffff;
}

.card-media__icon .icon-photo {
  width: 17px;
  height: 15px;
  fill: #ffffff;
}

.card-media__link:hover .card-media__icon {
  background: #E21D17;
}

.card-media__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.3;
  word-wrap: break-word;
}

@media screen and (max-width: 1119px) {
  .card-media__title {
    font-size: 18px;
  }
  .related-0 .card-media__title {
    font-size: 14px;
  }
  .related-1 .card-media__title {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .card-media__title {
    font-size: 15px;
  }
}

.card-media__meta {
  margin-top: 12px;
}

.card-media__meta .metalist {
  font-size: 12px;
  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;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.card-media__meta .metalist:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

@media screen and (max-width: 1119px) {
  .related-0 .card-media__meta,
  .related-1 .card-media__meta {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .embla-media__slide .card-media {
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.embla-media__slide .metalist:after {
  background: -webkit-gradient(linear, right top, left top, from(#f4f5f6), color-stop(95%, rgba(244, 245, 246, 0)));
  background: -o-linear-gradient(right, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
  background: linear-gradient(to left, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
}

.card-wire {
  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;
}

.card-wire__date {
  position: relative;
  color: rgba(28, 34, 38, 0.5);
  font-size: 13px;
  line-height: 24px;
  text-transform: uppercase;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 24px;
  width: 42px;
}

.card-wire__date span {
  font-size: 11px;
}

.card-wire__link {
  display: inline;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.card-wire__link:hover {
  color: #0586CD;
}

.card-wire--important .card-wire__link {
  font-weight: 500;
}

.ngo-archive {
  color: #1c2226;
}

@media screen and (min-width: 767px) {
  .ngo-archive__meta {
    margin-top: 12px;
  }
}

.ngo-archive__link {
  display: block;
}

.ngo-archive__link:hover {
  opacity: 0.75;
}

.ngo-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 479px) {
  .ngo-archive__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-archive__description {
  line-height: 1.5;
}

/** CTA blocks **/
.cta-block {
  position: relative;
  padding: 30px 36px;
  border-radius: 18px;
}

@media screen and (min-width: 1120px) {
  .cta-block {
    height: 185px;
  }
}

.cta-block__bg {
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
}

@media screen and (max-width: 1119px) {
  .cta-block__bg {
    right: 40px;
    height: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__bg {
    right: 80px;
  }
}

@media screen and (max-width: 1119px) {
  .cta-block__bg .svg-icon {
    height: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__bg .svg-icon {
    height: calc(185px - 2px);
  }
}

.cta-block__bg .icon-letter-a {
  aspect-ratio: 15.75 / 10;
}

.cta-block__bg .icon-letter-i {
  aspect-ratio: 10.8 / 10;
}

.cta-block__bg .icon-letter-s-top {
  aspect-ratio: 11.89 / 10;
}

.cta-block__bg .icon-letter-s-bottom {
  aspect-ratio: 11.89 / 10;
}

.cta-block__content {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1119px) {
  .cta-block__content {
    margin-top: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__content {
    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;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.cta-block.color-blue {
  background: #ffffff;
  border: 1px solid #838686;
}

.cta-block.color-blue .svg-icon {
  fill: #D5F2FE;
}

.cta-block.color-white {
  background: #D5F2FE;
}

.cta-block.color-white .svg-icon {
  fill: #ffffff;
}

@media screen and (min-width: 1120px) {
  .cta-block.color-white .svg-icon {
    height: 185px;
  }
}

.cta-block.color-dark {
  background: #ffffff;
  border: 1px solid #838686;
}

.cta-block.color-dark .svg-icon {
  fill: #91C7F2;
}

.cta-block__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .cta-block__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__title {
    font-size: 24px;
  }
}

@media screen and (max-width: 1119px) {
  .cta-block__title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__title {
    max-width: 60%;
    margin-bottom: 6px;
  }
}

.cta-block__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .cta-block__text {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__text {
    max-width: 60%;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__action {
    position: absolute;
    right: 20px;
    bottom: 0;
    text-align: right;
  }
}

.cta-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  min-width: 175px;
}

.cta-block__button:visited {
  color: #ffffff;
}

.cta-block__button:hover, .cta-block__button:focus, .cta-block__button:active {
  background: #002235;
  color: #ffffff;
}

/* donations */
.donation-list {
  margin-top: 90px;
}

.donation-list__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 36px;
}

.leyka-donors-list {
  display: grid;
  gap: 12px 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ldl-item {
  border-bottom: 1px solid #E5E9ED;
  padding-bottom: 12px;
}

.ldl-item .purpose {
  display: none;
}

.ldl-item .amount-total {
  display: none;
}

.ldl-item .amount {
  font-weight: 500;
  font-size: 18px;
}

.ldl-item .meta {
  color: rgba(28, 34, 38, 0.5);
}

.leyka-tpl-need-help-form .section .section__fields .star-swiper .full-list .swiper-item.selected {
  border-color: #0067BC;
}

.leyka-tpl-need-help-form .section .section__fields .star-swiper .full-list .swiper-item.selected span {
  color: #0067BC;
}

.leyka-tpl-need-help-form .section .section__fields.periodicity a.active,
.leyka-tpl-need-help-form .section .section__fields.periodicity a.selected,
.leyka-tpl-need-help-form .section .section__fields.currencies a.active,
.leyka-tpl-need-help-form .section .section__fields.currencies a.selected {
  border-color: #0067BC;
  color: #0067BC;
  background: #D5F2FE;
}

.leyka-tpl-need-help-form .section .section__fields .donor__oferta input:checked + label::before {
  border-color: #0067BC;
  background: #0067BC;
}

.leyka-tpl-need-help-form .section .section__fields .star-swiper .full-list .swiper-item.flex-amount-item.selected.selected:not(.flex-amount-item) {
  border-color: #0067BC;
  background: #D5F2FE;
}

.leyka-tpl-need-help-form .section .section__fields .star-swiper .full-list .swiper-item.flex-amount-item.selected.selected.flex-amount-item {
  border-color: #0067BC;
  background: #ffffff;
  font-weight: 400;
}

.leyka-tpl-need-help-form .section .section__fields.donor .donor-field.focus .leyka-star-field-frame {
  border-color: #0067BC;
}

.leyka-tpl-need-help-form .static-text a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.leyka-tpl-need-help-form .static-text a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.leyka-tpl-need-help-form .static-text strong, .leyka-tpl-need-help-form .static-text b {
  font-weight: bold;
}

.leyka-tpl-need-help-form .static-text em, .leyka-tpl-need-help-form .static-text i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.leyka-tpl-need-help-form .section .section__fields .donor__submit input {
  border-color: #0067BC;
  background: #0067BC;
}

@media screen and (min-width: 1120px) {
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item {
    margin: 0;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item .swiper-item-inner {
    background: transparent !important;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item .swiper-item-inner .payment-opt__button {
    display: none !important;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item .swiper-item-inner .payment-opt__label {
    font-size: 18px;
    line-height: 1.2;
    color: #1c2226;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item .swiper-item-inner .payment-opt__label b {
    display: none;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item.selected {
    background: #D5F2FE;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item.selected .swiper-item-inner .payment-opt__label {
    color: #0067BC;
  }
}

.campaign-form .leyka-tpl-need-help-form .section .section__fields .donor__submit input {
  background: #0067BC;
  color: #ffffff;
}

.campaign-form .leyka-tpl-need-help-form .section .section__fields .donor__submit input:disabled {
  background: rgba(0, 103, 188, 0.5);
  color: #ffffff;
}

.leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper.no-swipe .swiper-item.payment-opt .swiper-item-inner .payment-opt__icon .pm-icon.pm-text {
  max-height: 36px !important;
}

/* events */
.archive-events-title-h1 {
  display: none;
}

@media screen and (min-width: 1120px) {
  .event-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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .event-archive__date {
    margin: 0 0 15px -2px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__date {
    width: 180px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__content {
    width: calc(100% - 175px - 20px);
  }
}

.event-archive__date .event-archive__link {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
}

.event-archive__date .event-archive__link div:nth-of-type(2) {
  font-size: 20px;
  opacity: 0.4;
  margin-top: 6px;
}

@media screen and (max-width: 1119px) {
  .event-archive__date .event-archive__link {
    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: felx-start;
    -ms-flex-pack: felx-start;
    justify-content: felx-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .event-archive__date .event-archive__link div:nth-of-type(2) {
    padding-top: 6px;
  }
  .event-archive__date .event-archive__link div:nth-of-type(2):before {
    content: '/';
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__date .event-archive__link {
    width: 150px;
    text-align: right;
  }
}

.event-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .event-archive__title {
    font-size: 21px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__title {
    font-size: 24px;
  }
}

.event-archive__description {
  line-height: 1.5;
}

.event-archive .metalist .topic a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.event-archive .metalist .topic a:hover {
  color: #0586CD;
}

.event-archive__meta {
  margin-top: 18px;
}

.event-details {
  margin-top: 36px;
}

.event-details h4 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 18px;
  margin-top: 24px;
}

@media screen and (max-width: 1119px) {
  .event-details h4 {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .event-details h4 {
    font-size: 18px;
  }
}

.event-details p + p {
  margin-top: 6px;
}

.event-details a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.event-details a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.event-compact {
  font-size: 13px;
  line-height: 20px;
}

.event-compact__meta {
  margin-bottom: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.event-compact__meta .metalist .sep {
  padding: 0;
  margin: 0 2px;
}

.event-compact__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.event-compact .card-link:hover {
  opacity: 0.65;
}

.eventgrid__title {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
  margin-bottom: 18px;
}

.eventgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.eventgrid__title a:hover {
  color: #0586CD;
}

.eventgrid__grid {
  display: grid;
  gap: 18px;
}

@media screen and (max-width: 1119px) {
  .eventgrid__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .eventgrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.eventgrid__grid .event-cell {
  height: 100%;
}

.event-cell {
  background: #F4F5F6;
  border-radius: 12px;
}

@media screen and (max-width: 1119px) {
  .event-cell {
    padding: 18px 24px 24px;
  }
}

@media screen and (min-width: 1120px) {
  .event-cell {
    padding: 15px 15px 18px;
  }
}

.event-cell__meta {
  margin-bottom: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.event-cell__meta .metalist .sep {
  padding: 0;
  margin: 0 2px;
}

.event-cell__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
}

/** news **/
.news-compact {
  line-height: 20px;
}

@media screen and (max-width: 1119px) {
  .news-compact {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .news-compact {
    font-size: 13px;
  }
}

.news-compact__meta {
  margin-top: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.news-compact__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.news-compact--important .news-compact__title {
  font-weight: 500;
}

.news-compact .card-link:hover {
  opacity: 0.65;
}

.news-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  max-width: 600px;
  margin-bottom: 12px;
}

.news-archive__description {
  max-width: 600px;
}

.news-archive__meta {
  margin-top: 15px;
}

/* cards and shared elements of posts */
.card-feature__body {
  margin: 12px 0 12px;
}

.card-feature__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: normal;
  margin-bottom: 6px;
}

@media screen and (max-width: 1119px) {
  .card-feature__title {
    font-size: 21px;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature__title {
    font-size: 24px;
  }
}

.card-feature__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 300;
}

.card-feature__preview img {
  width: 100%;
}

.card-feature__meta .metalist {
  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;
}

.card-feature__meta .metalist .date {
  width: 66px;
}

.card-feature__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-feature__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-feature__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-feature__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1119px) {
  .card-feature.topgrid-card .card-feature__title {
    font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
    font-size: 21px;
    line-height: 1.25;
    font-weight: normal;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature.topgrid-card .card-feature__title {
    font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
    font-size: 27px;
    line-height: 1.2;
    font-weight: normal;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature.topgrid-card .card-feature__description {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-feature {
    overflow: hidden;
  }
  .card-feature__preview {
    float: right;
    width: 30%;
  }
  .card-feature__body, .card-feature__meta {
    margin-right: 35%;
  }
}

.card-picture__body {
  margin: 12px 0 12px;
}

.card-picture__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.card-picture__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.card-picture__meta .metalist {
  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;
}

.card-picture__meta .metalist .date {
  width: 66px;
}

.card-picture__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-picture__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-picture__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-picture__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .card-picture__preview img {
    width: 100%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-picture {
    overflow: hidden;
  }
  .card-picture__preview {
    float: right;
    width: 30%;
  }
  .card-picture__body, .card-picture__meta {
    margin-right: 35%;
  }
}

.card-feature-compact__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

@media screen and (max-width: 479px) {
  .card-feature-compact__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.card-feature-compact__meta .metalist {
  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;
}

.card-feature-compact__meta .metalist .date {
  width: 66px;
}

.card-feature-compact__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-feature-compact__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-feature-compact__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-feature-compact__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

.card-feature-compact__preview {
  margin-top: 24px;
}

.card-text__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.card-text__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.card-text__meta .metalist {
  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;
}

.card-text__meta .metalist .date {
  width: 66px;
}

.card-text__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-text__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-text__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-text__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

.backgroundgrid .card-text__meta .metalist .topic:after {
  display: none;
}

.card-plain__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
}

.card-plain__meta .metalist {
  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;
}

.card-plain__meta .metalist .date {
  width: 66px;
}

.card-plain__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-plain__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-plain__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-plain__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal {
    display: grid;
    grid-column-gap: 5%;
    grid-row-gap: 6px;
    grid-template-columns: 1fr 30%;
    grid-template-rows: auto 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal {
    display: grid;
    grid-column-gap: 18px;
    grid-row-gap: 6px;
    grid-template-columns: 100px 1fr;
    grid-template-rows: auto 1fr;
  }
}

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

.card-horizontal__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 766px) {
  .card-horizontal__title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__title {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__title {
    grid-column: 1 / span 2;
    grid-row: 1 / 1;
  }
}

.card-horizontal__preview img {
  width: 100%;
}

@media screen and (max-width: 766px) {
  .card-horizontal__preview {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__preview {
    grid-column: 2 / 2;
    grid-row: 1 / span 2;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__preview {
    padding-top: 6px;
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__content {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__content {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
  }
}

.card-horizontal__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

@media screen and (max-width: 766px) {
  .card-horizontal__description {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__description {
    overflow: hidden;
    max-height: 63px;
  }
}

/** related */
.related-video__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .related-video__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .related-video__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}

@media screen and (max-width: 1119px) {
  .related-video__item:nth-of-type(3) {
    grid-column: 1 / span 2;
  }
}

@media screen and (max-width: 1119px) {
  .related-video {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .related-video {
    margin-top: 90px;
  }
}

.related-posts {
  margin-top: 90px;
}

.related-posts__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.related-posts__item {
  margin-bottom: 24px;
  border-bottom: 1px solid #E5E9ED;
  padding-bottom: 24px;
}

.related-posts__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.related-posts--events .related-posts__title {
  margin-bottom: 36px;
}

.related-projects {
  margin-top: 90px;
}

.related-projects__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.related-projects__grid {
  display: grid;
  grid-gap: 24px;
}

@media screen and (min-width: 1120px) {
  .related-projects__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .related-projects__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/** serach page */
.search-header {
  margin-bottom: 42px;
}

.search-header__title {
  margin-bottom: 24px;
}

.search-header__form {
  width: 100%;
}

.search-header__count {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 300;
  margin-left: 2px;
}

.search-listing__item {
  padding-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 18px;
}

.search-listing__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.search-archive__title {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #1c2226;
}

/** basic single styles **/
.article__header.has-no-thumbnail {
  border-bottom: 1px solid #E5E9ED;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.article__preview {
  margin: 30px 0;
}

.article__footer {
  margin-top: 48px;
}

.article-header__crumb {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  margin-bottom: 12px;
}

.article-header__crumb a {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: #0067BC;
}

.article-header__crumb a:hover {
  color: #0586CD;
}

.article-header__title {
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .article-header__notify-tabs, .article-header__subscribe-tabs {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .article-header__notify-tabs, .article-header__subscribe-tabs {
    margin-bottom: 42px;
  }
}

.article-header__lead {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: -.01em;
}

.article-header__meta {
  margin-top: 18px;
}

.article-header .sep {
  display: inline-block;
  font-weight: 700;
  padding: 0 3px;
  color: #1c2226;
}

.article-header__event-date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 6px;
}

.article-header__event-meta {
  margin-top: 18px;
}

.article-header__event-meta .time {
  color: #1c2226;
}

.article-header__event-meta .topics a {
  color: #0067BC;
}

.single .article-title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 766px) {
  .single .article-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 1119px) {
  .single .article-title {
    font-size: 39px;
  }
}

@media screen and (min-width: 1120px) {
  .single .article-title {
    font-size: 42px;
  }
}

.page .article-title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .page .article-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .page .article-title {
    font-size: 42px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .page .article-title {
    font-size: 48px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .page .article-title {
    font-size: 56px;
    line-height: 1;
  }
}

.thumbnail-with-caption {
  width: 100%;
}

.thumbnail-with-caption img {
  width: 100%;
  height: auto;
}

.thumbnail-with-caption figcaption {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(28, 34, 38, 0.5);
  margin-top: 6px;
}

.article-footer__more {
  margin-bottom: 24px;
}

.article-footer__sharing {
  margin-bottom: 18px;
}

.article-footer__cta {
  margin: 24px 0;
}

.article-footer__metas {
  border-top: 1px solid #E5E9ED;
  border-bottom: 1px solid #E5E9ED;
  padding: 18px 0;
}

.context-more__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .context-more__title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.context-more__title:last-child {
  margin-bottom: 0;
}

.context-more__title.mb-0 {
  margin-bottom: 0;
}

.context-more__item {
  margin-bottom: 9px;
}

.context-more__item a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.context-more__item a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.article-metas__section {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  min-height: 30px;
}

.article-metas__section.regions {
  margin-bottom: 6px;
}

@media screen and (max-width: 1119px) {
  .article-metas__section {
    margin-bottom: 9px;
  }
}

@media screen and (min-width: 1120px) {
  .article-metas__section {
    margin-bottom: 3px;
  }
}

.article-metas .ngo-services {
  margin-top: 30px;
}

.meta-row__label {
  text-transform: uppercase;
}

@media screen and (min-width: 1120px) {
  .meta-row__label {
    margin-left: 6px;
  }
}

.meta-row__value a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.meta-row__value a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.item-regions {
  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;
}

.item-regions .svg-icon {
  width: 14px;
  height: 14px;
  fill: #0586CD;
}

.item-regions__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  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: 14px;
  margin: 0 10px;
}

.item-regions__links a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.item-regions__links a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/* projects */
.sprojects-grid {
  display: grid;
  gap: 18px;
}

@media screen and (max-width: 1119px) {
  .sprojects-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .sprojects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sproject-archive {
  background-color: #1c2226;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .sproject-archive {
    min-height: 240px;
  }
}

@media screen and (min-width: 1120px) {
  .sproject-archive {
    min-height: 280px;
  }
}

.sproject-archive__link {
  display: block;
  height: 100%;
  position: relative;
  color: #ffffff;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(90%, rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 90%);
}

.sproject-archive__body {
  position: relative;
  height: 100%;
}

.sproject-archive__title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 24px 24px;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 27px;
  line-height: 1.15;
  color: #ffffff;
}

.sproject-archive__link:hover .sproject-archive__title {
  visibility: hidden;
}

.sproject-archive__active {
  padding: 30px;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.85)), color-stop(90%, rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.sproject-archive__link:hover .sproject-archive__active {
  opacity: 1;
}

.sproject-archive__title-active {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.15;
  font-size: 24px;
  margin-bottom: 6px;
  color: #ffffff;
}

.sproject-archive__text {
  color: #ffffff;
}

/** ngos **/
.ngo-profile__info {
  margin-top: 42px;
}

.ngo-profile__description {
  margin-top: 30px;
}

.ngo-profile__mentions {
  margin-top: 90px;
}

.ngo-profile__events {
  margin-top: 90px;
}

.ngo-profile__foreign-agent-notify {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #E5E9ED;
  color: rgba(28, 34, 38, 0.5);
}

.ngo-info__item {
  margin-top: 2px;
}

.ngo-info__item:first-child {
  margin-top: 0;
}

.ngo-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.1px;
  font-size: 16px;
  line-height: 30px;
}

.ngo-info-item__label {
  width: 70px;
  margin-right: 18px;
  font-weight: 300;
}

.ngo-info-item__value a {
  color: #0067BC;
}

.ngo-info-item__value a:hover {
  color: #0586CD;
}

.ngo-profile-services {
  margin-top: 90px;
}

.ngo-profile-services__header {
  margin-bottom: 18px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-services__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-services__header a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-services__header a:hover {
  color: #0586CD;
}

.ngo-profile-services__toggler {
  margin-top: 24px;
}

.ngo-profile-services-toggler {
  border: 1px solid #F4F5F6;
  border-radius: 3px;
}

.ngo-profile-services-toggler__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 24px;
  background: #F4F5F6;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.1px;
  cursor: pointer;
}

.ngo-profile-services-toggler__trigger .svg-icon {
  width: 21px;
  height: 30px;
}

.ngo-profile-services-toggler__content {
  padding: 24px;
}

.ngo-profile-mentions__header {
  margin-bottom: 48px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-mentions__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-mentions__header-link {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-mentions__header-link:hover {
  color: #0586CD;
}

.ngo-profile-mentions__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
}

.ngo-profile-mentions__button:hover, .ngo-profile-mentions__button:focus, .ngo-profile-mentions__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.ngo-profile-events__header {
  margin-bottom: 48px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-events__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-events__header-link {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-events__header-link:hover {
  color: #0586CD;
}

.ngo-profile-events__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
}

.ngo-profile-events__button:hover, .ngo-profile-events__button:focus, .ngo-profile-events__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.about-header {
  margin-bottom: 48px;
}

.about-header__crumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.about-header__crumb a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-size: 14px;
  line-height: 22px;
}

.about-header__crumb a:hover {
  color: #0586CD;
}

.about-header__crumb .sep {
  width: 3px;
  height: 3px;
  margin: 0 6px;
  border-radius: 50%;
  background: #D9D9D9;
}

.about-header h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .about-header h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .about-header h1 {
    font-size: 42px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .about-header h1 {
    font-size: 48px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .about-header h1 {
    font-size: 56px;
    line-height: 1;
  }
}

.about-header-with-nav {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 48px;
}

@media screen and (max-width: 1119px) {
  .about-header-with-nav {
    grid-template-columns: 100%;
    grid-gap: 24px;
  }
}

.about-header-with-nav h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .about-header-with-nav h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .about-header-with-nav h1 {
    font-size: 42px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .about-header-with-nav h1 {
    font-size: 48px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .about-header-with-nav h1 {
    font-size: 56px;
    line-height: 1;
  }
}

.about-header-with-nav select {
  min-width: 224px;
  height: 40px;
  padding: 0 9px;
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  font: 16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

@media screen and (max-width: 1119px) {
  .about-header-with-nav select {
    width: 100%;
  }
}

@media screen and (min-width: 1120px) {
  .projects-page {
    width: 720px;
  }
}

.project-archive {
  color: #1c2226;
}

.project-archive__title {
  margin-top: 18px;
  font-size: 18px;
  line-height: 23px;
}

.project-archive__year {
  margin-top: 3px;
  color: #7A878E;
}

.project-archive-background {
  position: relative;
  display: block;
  min-height: 150px;
}

@media screen and (min-width: 1120px) {
  .project-archive-background {
    min-height: 300px;
  }
}

.project-archive-background img {
  border-radius: 6px;
}

.project-archive-background__title {
  position: absolute;
  left: 0;
  bottom: 113px;
  max-width: 90%;
  padding: 12px;
  border-radius: 0px 8px 8px 0px;
  background: #0067BC;
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.1px;
}

@media screen and (max-width: 1119px) {
  .project-archive-background__title {
    bottom: 40px;
    padding: 12px;
    font-size: 14px;
    line-height: 18px;
  }
}

.project-archive-background__year {
  position: absolute;
  left: 0;
  bottom: 73px;
  width: 82px;
  padding-left: 12px;
  border-radius: 0px 8px 8px 0px;
  background: #ffffff;
  color: #001826;
  line-height: 40px;
}

@media screen and (max-width: 1119px) {
  .project-archive-background__year {
    bottom: 17px;
    width: 51px;
    height: 23px;
    padding-left: 12px;
    font-size: 12px;
    line-height: 23px;
  }
}

.project-archive-text {
  display: block;
  min-height: 150px;
  padding: 30px;
  background: #F4F5F6;
}

@media screen and (min-width: 1120px) {
  .project-archive-text {
    min-height: 300px;
    height: 100%;
  }
}

.project-archive-text__title {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -.1px;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .project-archive-text__title {
    font-size: 18px;
  }
}

.project-archive-text__year {
  margin-top: 12px;
  font-size: 16px;
  color: #001826;
  opacity: .5;
}

.projects-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 24px;
}

@media screen and (min-width: 1120px) {
  .projects-list {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .projects-list__item:first-child {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1120px) {
  .projects-list-item--background {
    grid-column: span 7;
  }
  .projects-list-item--text {
    grid-column: span 5;
  }
}

.publications-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 30px;
}

@media screen and (max-width: 1119px) {
  .publications-list {
    grid-gap: 24px;
  }
}

.publications-list__item:nth-child(odd) .publication-archive {
  background: #E5E9ED;
}

.publications-list__item:nth-child(odd) .publication-archive__download a {
  background: #ffffff;
}

.publication-archive {
  padding: 36px;
  border: 1px solid #E5E9ED;
  border-radius: 18px;
}

@media screen and (max-width: 1119px) {
  .publication-archive {
    padding: 18px;
  }
}

.publication-archive__title {
  font-size: 24px;
  line-height: 31px;
}

.publication-archive__title a {
  color: #1c2226;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.publication-archive__title a:hover {
  color: #0586CD;
}

.publication-archive__year {
  margin-top: 12px;
  font-size: 14px;
  line-height: 22px;
}

.publication-archive__description {
  margin-top: 12px;
  font-size: 16px;
  line-height: 22px;
}

.publication-archive__download {
  margin-top: 12px;
}

.publication-download a {
  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;
  width: 104px;
  height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  background: #E5E9ED;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.publication-download a:hover {
  color: #0586CD;
}

.publication-download .svg-icon {
  width: 18px;
  height: 17px;
  fill: #0067BC;
}

.publication-pdf {
  margin-top: 18px;
}

.publication-pdf__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.publication-preview {
  margin-top: 30px;
}

.responsive-iframe-a4 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 140%;
  z-index: 1;
}

.responsive-iframe-a4 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.publication-download + .publication-year {
  margin-left: 24px;
}

.reports-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 24px;
  margin-top: 60px;
}

.reports-list__item:nth-child(odd) .report-archive {
  background: #E5E9ED;
}

.reports-list__item:nth-child(odd) .report-archive__download a {
  background: #ffffff;
}

.report-archive {
  display: grid;
  grid-template-columns: auto 198px;
  padding: 36px;
  border: 1px solid #E5E9ED;
  border-radius: 18px;
}

@media screen and (max-width: 1119px) {
  .report-archive {
    grid-template-columns: minmax(0, auto);
    grid-gap: 12px;
    padding: 24px;
  }
}

.report-archive__title {
  font-size: 24px;
  line-height: 31px;
}

@media screen and (min-width: 1120px) {
  .report-archive__title {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
}

.report-archive__title a {
  color: #1c2226;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.report-archive__title a:hover {
  color: #0586CD;
}

.report-archive__download {
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 1120px) {
  .report-archive__download {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 1120px) {
  .report-archive__thumbnail {
    grid-column: 2 / 2;
    grid-row: span 2;
  }
}

.report-archive__thumbnail img {
  aspect-ratio: 16 / 10;
  -o-object-fit: cover;
  object-fit: cover;
}

.persons-vcards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 24px;
}

@media screen and (max-width: 1119px) {
  .persons-vcards {
    grid-template-columns: minmax(0, auto);
    grid-gap: 30px;
  }
}

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

.person-vcard__thumbnail {
  margin-bottom: 8px;
}

.person-vcard img {
  width: 100%;
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.person-vcard__title {
  margin-top: auto;
  font-size: 18px;
  line-height: 24px;
}

.person-vcard__role {
  margin-top: 4px;
  font-size: 13px;
  line-height: 16px;
}

/* blocks */
.wp-block-separator {
  position: relative;
  height: 3px;
  margin: 24px 0;
}

.wp-block-separator:before {
  content: '';
  width: 120px;
  height: 2px;
  background: #E5E9ED;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -60px;
}

.wp-block-buttons {
  margin-bottom: 24px;
}

.wp-block-buttons:last-child {
  margin-bottom: 0;
}

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

.wp-block-button .wp-block-button__link {
  border: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 20px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
  font-weight: 500;
}

.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: #F4F5F6;
}

.wp-block-table tr:first-child td {
  background: transparent;
  font-weight: bold;
}

.wp-block-table td {
  border-bottom: 1px solid #E5E9ED;
  padding: 4px 8px 4px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.the-content .wp-block-quote,
.wp-block-quote {
  position: relative;
}

.the-content .wp-block-quote:not(.is-style-large),
.wp-block-quote:not(.is-style-large) {
  margin-bottom: 48px;
  margin-top: 48px;
  border-left: 3px solid #E5E9ED;
  padding-left: 27px;
}

.the-content .wp-block-quote:not(.is-style-large):last-child,
.wp-block-quote:not(.is-style-large):last-child {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large).mb-0,
.wp-block-quote:not(.is-style-large).mb-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large):first-child,
.wp-block-quote:not(.is-style-large):first-child {
  margin-top: 0;
}

.the-content .wp-block-quote:not(.is-style-large).mt-0,
.wp-block-quote:not(.is-style-large).mt-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large) p,
.wp-block-quote:not(.is-style-large) p {
  font-size: 110%;
  font-weight: 500;
}

.the-content .wp-block-quote:not(.is-style-large) cite,
.wp-block-quote:not(.is-style-large) cite {
  font-style: normal;
  font-size: 80%;
  letter-spacint: 0.01em;
  color: rgba(28, 34, 38, 0.5);
}

@media screen and (min-width: 767px) {
  .the-content .wp-block-quote:not(.is-style-large),
  .wp-block-quote:not(.is-style-large) {
    margin-left: 27px;
  }
}

.the-content .wp-block-quote.is-style-large,
.wp-block-quote.is-style-large {
  margin-bottom: 48px;
  margin-top: 48px;
  padding: 30px 30px 0;
}

.the-content .wp-block-quote.is-style-large:last-child,
.wp-block-quote.is-style-large:last-child {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large.mb-0,
.wp-block-quote.is-style-large.mb-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large:first-child,
.wp-block-quote.is-style-large:first-child {
  margin-top: 0;
}

.the-content .wp-block-quote.is-style-large.mt-0,
.wp-block-quote.is-style-large.mt-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large:before,
.wp-block-quote.is-style-large:before {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #0067BC;
  position: absolute;
  top: 0;
  left: 30px;
}

.the-content .wp-block-quote.is-style-large p,
.wp-block-quote.is-style-large p {
  font-style: normal;
  line-height: 1.5;
}

@media screen and (max-width: 1119px) {
  .the-content .wp-block-quote.is-style-large p,
  .wp-block-quote.is-style-large p {
    font-size: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-quote.is-style-large p,
  .wp-block-quote.is-style-large p {
    font-size: 27px;
  }
}

.the-content .wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large cite {
  display: none;
}

/** Media related styles and blocks  */
.the-content .alignleft, .the-content .alignright {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

.the-content iframe {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-media-text {
  margin-top: 36px;
  margin-bottom: 36px;
}

.wp-block-media-text:first-child {
  margin-top: 0;
}

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

.wp-block-media-text:last-child {
  margin-bottom: 0;
}

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

.wp-block-media-text__content {
  font-size: 80%;
}

.wp-block-media-text__content h2, .wp-block-media-text__content h3, .wp-block-media-text__content h4 {
  margin-bottom: 24px;
}

.wp-block-media-text__content h2:last-child, .wp-block-media-text__content h3:last-child, .wp-block-media-text__content h4:last-child {
  margin-bottom: 0;
}

.wp-block-media-text__content h2.mb-0, .wp-block-media-text__content h3.mb-0, .wp-block-media-text__content h4.mb-0 {
  margin-bottom: 0;
}

.wp-block-media-text__content p {
  line-height: 1.5;
}

.wp-block-media-text__content .has-large-font-size {
  font-size: 15px !important;
}

.wp-block-media-text__media img {
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1119px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: 24px;
  }
}

.wp-block-image {
  margin-top: 24px;
  margin-bottom: 24px;
}

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

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

.wp-block-image:last-child {
  margin-bottom: 0;
}

.wp-block-image.mb-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: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 6px;
  margin: 0;
}

.wp-block-image figcaption strong, .wp-block-image figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-image figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  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: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-image.aligncenter, .wp-block-image.alignright, .wp-block-image.alignleft {
  float: none;
  margin: 0;
}

.wp-block-gallery {
  margin-top: 24px;
  margin-bottom: 24px;
}

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

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

.wp-block-gallery:last-child {
  margin-bottom: 0;
}

.wp-block-gallery.mb-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: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 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: #1c2226;
}

.wp-block-gallery .blocks-gallery-caption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  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: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.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%;
}

.m-block-html iframe {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
}

h2 + .wp-block-embed, h3 + .wp-block-embed, h4 + .wp-block-embed, h5 + .wp-block-embed, h6 + .wp-block-embed {
  margin-top: 0;
}

.wp-block-embed figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 12px;
}

.wp-block-embed figcaption strong, .wp-block-embed figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-embed figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  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-embed figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
  background: #F4F5F6;
}

.wp-block-embed.is-provider-vimeo .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;
}

.wp-block-audio {
  width: 100%;
  margin-bottom: 24px;
}

.wp-block-audio:last-child {
  margin-bottom: 0;
}

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

.wp-block-audio figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
}

.wp-block-audio figcaption strong, .wp-block-audio figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-audio figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  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-audio figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-file {
  margin-bottom: 24px;
}

.wp-block-file:last-child {
  margin-bottom: 0;
}

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

.wp-block-file > a {
  color: #0067BC;
  border-bottom: 1px solid rgba(0, 103, 188, 0.5);
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.wp-block-file > a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.1);
}

.wp-block-file a.wp-block-file__button {
  font-size: 12px;
  font-weight: bold;
  padding: 6px 12px 4px;
  background: rgba(244, 245, 246, 0.75);
  color: #0067BC;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  position: relative;
}

.wp-block-file a.wp-block-file__button:visited {
  color: #0067BC;
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover {
  background: #eef0f1;
}

.wp-block-file + p,
.wp-block-file + div:not(.wp-block-file),
.wp-block-file + ul,
.wp-block-file + ol {
  margin-top: 24px;
}

/** Autotoc **/
.autotoc {
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  padding: 24px 30px;
  -webkit-box-shadow: 0 1px 2px rgba(229, 233, 237, 0.5);
  box-shadow: 0 1px 2px rgba(229, 233, 237, 0.5);
}

.autotoc__title {
  margin-bottom: 12px;
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
}

@media screen and (min-width: 767px) {
  .autotoc__title {
    font-size: 16px;
  }
}

.toc-list {
  counter-reset: tocCounter;
}

.toc-list__item {
  margin-bottom: 6px;
  line-height: 24px;
}

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

.toc-list__item:before {
  counter-increment: tocCounter;
  content: counter(tocCounter) ".";
  font-size: 80%;
  color: #7A878E;
  margin-top: -2px;
  margin-right: 2px;
}

.toc-list a {
  line-height: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.toc-list a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.supportedby__link {
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: none;
  color: inherit;
}

.supportedby__title {
  color: #1c2226;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}

.supportedby__preview {
  margin-bottom: 12px;
}

.supportedby--compact {
  padding-top: 6px;
}

.supportedby--compact .supportedby__content {
  width: 100%;
  line-height: 1.25;
  position: relative;
  padding-left: 30px;
}

.supportedby--compact .supportedby__content:hover {
  color: #1c2226;
}

.supportedby--compact .supportedby__title {
  display: inline;
  color: #1c2226;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 500;
}

.supportedby--compact .supportedby__title:after {
  content: ":";
}

.supportedby--compact .supportedby__text {
  display: inline;
  font-size: 13px;
  line-height: 15px;
  color: rgba(28, 34, 38, 0.5);
  font-style: italic;
}

.supportedby--compact .supportedby__text p {
  display: inline;
}

.supportedby--normal {
  border: 1px solid #E5E9ED;
  padding: 12px;
  border-radius: 3px;
}

.supportedby--normal .supportedby__img {
  width: 100%;
}

.supportedby--normal .supportedby__img .aspect {
  border-bottom: 56%;
}

@media screen and (max-width: 766px) {
  .supportedby--normal .supportedby__img {
    max-width: 200px;
  }
}

.supportedby--normal .supportedby__title {
  margin-top: 12px;
  margin-bottom: 6px;
}

.supportedby--normal .supportedby__text {
  color: rgba(28, 34, 38, 0.5);
  font-size: 14px;
  line-height: 1.5;
}

@media screen and (min-width: 767px) {
  .supportedby--normal .supportedby__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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .supportedby--normal .supportedby__img {
    width: 30%;
  }
  .supportedby--normal .supportedby__title {
    margin-top: 0;
  }
  .supportedby--normal .supportedby__content {
    width: calc(70% - 30px);
  }
}

@media screen and (min-width: 1120px) {
  .supportedby--normal .supportedby__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .supportedby--normal .supportedby__img {
    width: 25%;
  }
  .supportedby--normal .supportedby__content {
    width: calc(75% - 30px);
  }
}

.disclaimer {
  border-left: 3px solid #0067BC;
  padding-left: 18px;
}

.disclaimer__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}

.disclaimer__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.disclaimer__text a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.disclaimer__text a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

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

.disclaimer__text em, .disclaimer__text i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.asi-subscribe {
  border-top: 1px solid #E5E9ED;
  border-bottom: 1px solid #E5E9ED;
  padding: 12px 0;
}

.asi-subscribe__text {
  font-weight: 500;
}

.asi-subscribe__text a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.asi-subscribe__text a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/* Expert **/
.expert {
  position: relative;
  padding: 24px 18px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.expert:before {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background: #0067BC;
  position: absolute;
  top: -2px;
  left: 0;
}

.expert__photo {
  margin-bottom: 12px;
}

.expert__frame {
  width: 90px;
  height: 90px;
}

.expert__frame img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.expert__name {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 6px;
}

.expert__role {
  font-size: 12px;
  line-height: 1.45;
  color: #0067BC;
}

.expert__quote {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (max-width: 1199px) {
  .expert__person {
    padding-bottom: 12px;
    margin-bottom: 12px;
    position: relative;
    border-bottom: 1px solid #D4DAE0;
  }
}

@media screen and (min-width: 1200px) {
  .expert {
    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;
  }
  .expert__person {
    width: 25%;
    margin-right: 3%;
  }
  .expert__quote {
    width: 72%;
  }
  .expert__frame {
    width: 85px;
    height: 85px;
  }
}

.expert--color {
  background: #F4F5F6;
}

.expert--border {
  border: 1px solid #E5E9ED;
}

/* Logogallery */
.logogallery__title {
  font-weight: 500;
  color: #1c2226;
  margin-bottom: 24px;
}

.logogallery__item {
  padding: 12px;
}

.logogallery .aspect {
  width: 100%;
  aspect-ratio: 100 / 65;
  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;
}

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

.logogallery__grid {
  display: grid;
  gap: 20px;
}

@media screen and (max-width: 766px) {
  .logogallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .logogallery__grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
  .logogallery__grid.columns-1, .logogallery__grid.columns-2, .logogallery__grid.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/** Slider */
.picture-slider {
  position: relative;
}

.picture-slider__nav {
  margin-top: 9px;
  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;
}

.picture-slider__buttons {
  width: 80px;
}

.picture-slider__caption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding: 0;
  width: calc(100% - 95px);
}

.picture-slider__caption strong, .picture-slider__caption b {
  font-weight: 500;
  color: #1c2226;
}

.picture-slider__caption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  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;
}

.picture-slider__caption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.embla-picture__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-picture__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-picture__slide {
  min-width: 100%;
  max-width: 100%;
  position: relative;
}

.embla-picture__button-row {
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-picture__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  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;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #F4F5F6;
}

.embla-picture__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-picture__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-picture__button:hover {
  background: #ecedef;
}

.embla-picture__button + .embla-picture__button {
  margin-left: 6px;
}

/** posts grids */
.inboxgrid {
  border: 1px solid #E5E9ED;
  padding: 36px;
}

.inboxgrid__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.inboxgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.inboxgrid__title a:hover {
  color: #0586CD;
}

@media screen and (min-width: 1120px) {
  .inboxgrid__grid {
    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: 1120px) {
  .inboxgrid__feature {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .inboxgrid__list {
    width: 40%;
  }
}

.inboxgrid__item + .inboxgrid__item {
  margin-top: 30px;
}

.inboxgrid .card-feature-compact {
  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;
}

.inboxgrid .card-feature-compact__title {
  margin-bottom: 18px;
}

.inboxgrid .card-feature-compact__preview {
  margin-bottom: 6px;
}

.backgroundgrid {
  background: #F4F5F6;
}

@media screen and (max-width: 1119px) {
  .backgroundgrid {
    padding: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .backgroundgrid {
    padding: 36px 36px 30px;
  }
}

.backgroundgrid__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.backgroundgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.backgroundgrid__title a:hover {
  color: #0586CD;
}

.backgroundgrid__feature {
  margin-bottom: 42px;
}

@media screen and (min-width: 1120px) {
  .backgroundgrid__feature {
    width: 70%;
  }
}

.backgroundgrid__grid {
  display: grid;
}

@media screen and (max-width: 1119px) {
  .backgroundgrid__grid {
    grid-gap: 18px;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .backgroundgrid__grid {
    grid-gap: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .columns-2 .backgroundgrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .columns-3 .backgroundgrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.backgroundgrid__cell {
  overflow: hidden;
}

.backgroundgrid .card-plain {
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.backgroundgrid .card-plain__title {
  font-size: 16px;
}

.backgroundgrid .card-plain__link {
  marign-bottom: 6px;
}

.backgroundgrid .card-plain__meta {
  margin-top: auto;
}

.backgroundgrid .card-plain__meta .metalist .topic:after {
  background: -webkit-gradient(linear, right top, left top, from(#f4f5f6), color-stop(95%, rgba(244, 245, 246, 0)));
  background: -o-linear-gradient(right, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
  background: linear-gradient(to left, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
}

/** Postsgrid **/
@media screen and (max-width: 1119px) {
  .postsgrid__item {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .postsgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .postsgrid__item--only-one {
    grid-column: span 2;
  }
}

.card-cell {
  background-color: #E5E9ED;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
}

.card-cell__link {
  display: block;
  position: relative;
  color: #ffffff;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.8)), color-stop(90%, rgba(0, 0, 0, 0.6)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.6) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.6) 90%);
}

.card-cell__link:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.85)), color-stop(90%, rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
}

.card-cell__body {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 36px;
  max-width: 400px;
  margin: 0 auto;
}

.postsgrid__item--only-one .card-cell__body {
  max-width: none;
}

.card-cell__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  color: #ffffff;
  margin-bottom: 24px;
  max-height: 150px;
  overflow: hidden;
}

.card-cell__description {
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  max-height: 100px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media screen and (max-width: 766px) {
  .card-cell__body {
    padding: 36px 24px;
    min-height: 280px;
  }
}

@media screen and (min-width: 767px) {
  .card-cell__body {
    height: 100%;
  }
  .card-cell__link {
    height: 400px;
  }
}

.m-block-readmore.format-column {
  margin-bottom: 36px;
}

.m-block-readmore.format-column:last-child {
  margin-bottom: 0;
}

.m-block-readmore.format-column.mb-0 {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .m-block-readmore.format-column {
    position: relative;
    float: right;
    margin-left: 30px;
    width: 240px;
    z-index: 50;
  }
}

.readmore__link {
  display: block;
  border: none;
  color: inherit;
}

.readmore__label {
  font-size: 13px;
  margin-bottom: 2px;
  color: rgba(28, 34, 38, 0.5);
}

.readmore__title {
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
}

@media screen and (min-width: 767px) {
  .readmore__title {
    font-size: 16px;
  }
}

.readmore--inline {
  border-left: 3px solid #E5E9ED;
  padding-left: 12px;
}

.readmore--column {
  background: #F4F5F6;
}

.readmore--column .readmore__title {
  padding: 12px 12px 6px;
}

.readmore__more {
  padding: 6px 12px 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: #0067BC;
  position: relative;
}

.readmore__more-text {
  display: inline-block;
  padding-right: 4px;
}

.readmore__more-icon {
  width: 6px;
  height: 12px;
  position: absolute;
  top: 9px;
}

.readmore__more-icon .svg-icon {
  width: 5px;
  height: 11px;
  fill: #0067BC;
}

.readmore__preview {
  width: 100%;
  aspect: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

.readmorelinks {
  border: 1px solid #E5E9ED;
  padding: 18px 18px 15px;
  border-radius: 3px;
}

.readmorelinks__title {
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 12px;
}

@media screen and (min-width: 767px) {
  .readmorelinks__title {
    font-size: 16px;
  }
}

.readmorelinks__item {
  margin-bottom: 3px !important;
}

.readmorelinks__item:before {
  display: none;
}

.readmorelinks__item a {
  color: #1c2226;
}

.readmorelinks__item a:hover {
  color: #0586CD;
}

/** Selected text **/
.selectedtext {
  position: relative;
  padding: 24px 30px;
}

.selectedtext__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.selectedtext__text a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.selectedtext__text a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

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

.selectedtext__text em, .selectedtext__text i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.selectedtext--color {
  background: #F4F5F6;
  border: 1px solid #e0e3e6;
  border-radius: 3px;
}

.selectedtext--border {
  border: 1px solid #E5E9ED;
  border-top-width: 4px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 30px 24px 24px 36px;
}

.spotlight {
  border: 1px solid #E5E9ED;
  padding: 15px 18px 18px;
  border-radius: 12px;
  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;
}

.spotlight__icon {
  padding-top: 5px;
}

.spotlight__icon .svg-icon {
  width: 20px;
  height: 20px;
  fill: #F26419;
}

.spotlight__post {
  margin-left: 6px;
}

@media screen and (min-width: 1120px) {
  .spotlight__post {
    margin-left: 18px;
  }
}

.card-spotlight__link {
  color: inherit;
}

.card-spotlight__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 479px) {
  .card-spotlight__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

/** statnumber **/
.m-block-statnumber {
  margin-bottom: 24px;
}

@media screen and (min-width: 767px) {
  .m-block-statnumber {
    margin-top: 0 !important;
    width: 240px;
    float: right;
    margin-left: 40px;
  }
}

.statnumber {
  background: #F4F5F6;
  padding: 24px 18px 18px;
  text-align: center;
}

.statnumber__number {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 56px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #0067BC;
  margin-bottom: 12px;
}

.statnumber__text {
  color: #0067BC;
  font-size: 70%;
  line-height: 1.4;
}

.texttoggle__head {
  padding: 0 30px;
  cursor: pointer;
  position: relative;
}

.texttoggle__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
}

.texttoggle__icon .svg-icon {
  width: 16px;
  height: 12px;
}

.js-open .texttoggle__icon .svg-icon {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.texttoggle__text {
  padding: 24px 30px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.texttoggle--border .texttoggle__title {
  color: #0067BC;
  display: inline-block;
  border-bottom: 1px dashed #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.texttoggle--border .texttoggle__title:hover {
  color: #0067bc;
}

.texttoggle--border.is-open .texttoggle__title {
  border-bottom: none;
}

.texttoggle--color {
  background: #F4F5F6;
  border-radius: 3px;
}

.texttoggle--color .texttoggle__head {
  padding: 20px 30px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.texttoggle--color .texttoggle__head:hover {
  background: #eef0f1;
}

.texttoggle--color .texttoggle__title {
  padding-right: 30px;
}

.texttoggle--color .texttoggle__text {
  padding-top: 10px;
}

.texttoggle--color .texttoggle__icon {
  position: absolute;
  width: 16px;
  right: 30px;
  top: 12px;
}

.texttoggle--border.is-open .texttoggle__text {
  border: 1px dashed #0067BC;
  border-radius: 3px;
}

/* topgrid */
@media screen and (min-width: 1120px) {
  .topgrid {
    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 (max-width: 1119px) {
  .topgrid__item {
    padding-bottom: 18px;
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__item:first-child {
    padding-bottom: 18px;
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__one {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__two {
    width: 40%;
  }
}

@media screen and (max-width: 1119px) {
  .topgrid__two .topgrid__item:last-child {
    margin-bottom: 0;
  }
}

/* topic grid */
.topicgrid__header {
  margin-bottom: 18px;
}

.topicgrid__title {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .topicgrid__title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.topicgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.topicgrid__title a:hover {
  color: #0586CD;
}

.topicgrid__menu {
  margin-top: 18px;
}

.topicgrid__menu a {
  font-size: 13px;
}

@media screen and (min-width: 1120px) {
  .topicgrid__grid {
    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 (max-width: 1119px) {
  .topicgrid__feature {
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topicgrid__feature {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .topicgrid__list {
    width: 40%;
  }
}

.topicgrid__item {
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.topicgrid__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* subscribeform */
.subscribeform__input-wrap, .subscribeform__select-wrap {
  margin-top: 18px;
}

.subscribeform__input-wrap:first-child, .subscribeform__select-wrap:first-child {
  margin-top: 0;
}

.subscribeform__label {
  display: inline-block;
  margin-bottom: 3px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.subscribeform__required {
  font-weight: bold;
  color: #ff0f0f;
}

.subscribeform__input, .subscribeform__select {
  display: block;
  width: 100%;
  padding: 8px;
  border: 1px solid #D4DAE0;
  border-radius: 3px;
  font: 16px/20px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

.subscribeform__submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 170px;
  margin-top: 30px;
}

.subscribeform__submit:visited {
  color: #ffffff;
}

.subscribeform__submit:hover, .subscribeform__submit:focus, .subscribeform__submit:active {
  background: #005fad;
  color: #ffffff;
}

.subscribe-acceptance {
  margin-top: 18px;
}

.subscribe-acceptance__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.2px;
}

.subscribe-acceptance__text {
  margin-top: 6px;
  font-weight: 300;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.2px;
}

.mg-h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.15;
  font-weight: normal;
  font-size: 27px;
  margin-top: 39.6px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .mg-h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.mg-h1:first-child {
  margin-top: 0;
}

.mg-h1.mt-0 {
  margin-bottom: 0;
}

.mg-h1:last-child {
  margin-bottom: 0;
}

.mg-h1.mb-0 {
  margin-bottom: 0;
}

.m-block-about {
  height: 100%;
}

.about {
  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%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .about {
    padding: 36px 24px;
  }
}

.about__logo {
  width: 145px;
}

.about__text {
  margin-top: 24px;
}

.about__links {
  margin-top: auto;
  padding-top: 30px;
}

.about-links a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.about-links a:hover {
  color: #0586CD;
}

.about-links__item {
  margin-top: 12px;
}

.about-links__item:first-child {
  margin-top: 0;
}

.m-block-publications {
  height: 100%;
}

.publications {
  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%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .publications {
    padding: 36px 24px;
  }
}

.publications__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.publications__text {
  margin-top: 30px;
}

.publications__last {
  min-height: 80px;
  margin-top: 18px;
  padding: 18px 36px 18px 84px;
  border-radius: 12px;
  background: url(../img/icon-document.svg) left 20px top 20px no-repeat rgba(229, 233, 237, 0.5);
  size: 13px;
  line-height: 17px;
}

.publications__last a {
  color: #1c2226;
  -webkit-transition: color .35s ease;
  -o-transition: color .35s ease;
  transition: color .35s ease;
}

.publications__last a:hover {
  color: #0067BC;
}

.publications__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.publications__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.publications__all-link a:hover {
  color: #0586CD;
}

.m-block-reports {
  height: 100%;
}

.reports {
  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%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .reports {
    padding: 36px 24px;
  }
}

.reports__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.reports__last {
  margin-top: 18px;
}

.reports__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.reports__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.reports__all-link a:hover {
  color: #0586CD;
}

.m-block-contacts {
  height: 100%;
}

.contacts {
  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%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .contacts {
    padding: 36px 24px;
  }
}

.contacts__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.contacts__text {
  margin-top: 30px;
}

.contacts__socials {
  margin-top: 36px;
}

.contacts__socials .social-block {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.contacts__socials .social-block__buttons {
  margin: -6px;
}

.contacts__socials .social-block .social-link {
  background: #F2F2F2;
}

.contacts__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.contacts__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.contacts__all-link a:hover {
  color: #0586CD;
}

.projects {
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .projects {
    padding: 36px 24px;
  }
}

.projects__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.projects__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px 30px;
  margin-top: 30px;
}

@media screen and (max-width: 1119px) {
  .projects__items {
    grid-template-columns: minmax(0, auto);
    grid-gap: 42px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LXY0LW1haW4uY3NzIiwiZnJvbnQtdjQtbWFpbi5zY3NzIiwidjQvX2ZvbnRzLnNjc3MiLCJ2NC9fcHJlc2V0cy5zY3NzIiwidjQvX3R5cG8uc2NzcyIsInY0L19taXhpbnMuc2NzcyIsInY0L19yZXNldC5zY3NzIiwidjQvX2dyaWQuc2NzcyIsInY0L19jb2xvcnMuc2NzcyIsInY0L2d1dGVuYmVyZy9fcHJlc2V0cy5zY3NzIiwidjQvX2Zyb250LnNjc3MiLCJ2NC9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwidjQvZWxlbWVudHMvX2Zvcm1pZGFibGUuc2NzcyIsInY0L2VsZW1lbnRzL19wYWdpbmcuc2NzcyIsInY0L2VsZW1lbnRzL19zZWFyY2hmb3JtLnNjc3MiLCJ2NC9lbGVtZW50cy9fc2lkZS1ibG9jay5zY3NzIiwidjQvZWxlbWVudHMvX3NvY2lhbC5zY3NzIiwidjQvZWxlbWVudHMvX3RhZ2Nsb3VkLnNjc3MiLCJ2NC9lbGVtZW50cy9fdG9waWNuYXYuc2NzcyIsInY0L2VsZW1lbnRzL19jaG9pY2VzLnNjc3MiLCJ2NC9ndXRlbmJlcmcvX2NvbG9ycy5zY3NzIiwidjQvZ3V0ZW5iZXJnL19ncmlkLnNjc3MiLCJ2NC9ndXRlbmJlcmcvX3RleHQuc2NzcyIsInY0L2d1dGVuYmVyZy9fYmFja3dhcmQuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fbGF5b3V0LnNjc3MiLCJ2NC9nbG9iYWwtcGFydHMvX2xheW91dC1jb2x1bW5zLnNjc3MiLCJ2NC9nbG9iYWwtcGFydHMvX2xheW91dC1tb2JpbGUuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fc3VwZXJuYXYuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fZm9vdGVyLnNjc3MiLCJ2NC9zbGlkZXJzL19tZWRpYS5zY3NzIiwidjQvc2xpZGVycy9fcHJvbW8uc2NzcyIsInY0L3NsaWRlcnMvX3NlcnZpY2VzLnNjc3MiLCJ2NC9tb2R1bGVzL19hcmNoaXZlcy5zY3NzIiwidjQvbW9kdWxlcy9fYmFubmVycy5zY3NzIiwidjQvbW9kdWxlcy9fY2FyZHMuc2NzcyIsInY0L21vZHVsZXMvX2N0YS5zY3NzIiwidjQvbW9kdWxlcy9fZG9uYXRpb24uc2NzcyIsInY0L21vZHVsZXMvX2V2ZW50cy5zY3NzIiwidjQvbW9kdWxlcy9fbmV3cy5zY3NzIiwidjQvbW9kdWxlcy9fcG9zdHMuc2NzcyIsInY0L21vZHVsZXMvX3JlbGF0ZWQuc2NzcyIsInY0L21vZHVsZXMvX3NlYXJjaC5zY3NzIiwidjQvbW9kdWxlcy9fc2luZ2xlLnNjc3MiLCJ2NC9tb2R1bGVzL19zcHJvamVjdHMuc2NzcyIsInY0L21vZHVsZXMvX25nb3Muc2NzcyIsInY0L21vZHVsZXMvX3Byb2plY3RzLnNjc3MiLCJ2NC9tb2R1bGVzL19wdWJsaWNhdGlvbnMuc2NzcyIsInY0L21vZHVsZXMvX3JlcG9ydHMuc2NzcyIsInY0L21vZHVsZXMvX3BlcnNvbnMuc2NzcyIsInY0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19ibG9ja3Muc2NzcyIsInY0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19xdW90ZS5zY3NzIiwidjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX21lZGlhLnNjc3MiLCJ2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9fZmlsZS5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2F1dG90b2Muc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19kaXNjbGFpbWVycy5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2V4cGVydC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2xvZ29nYWxsZXJ5LnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcGljdHVyZS1zbGlkZXIuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19wb3N0cy1ibG9ja3Muc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19wb3N0c2dyaWQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19yZWFkbW9yZS5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3NlbGVjdGVkdGV4dC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3Nwb3RsaWdodC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3N0YXRudW1iZXIuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL190ZXh0dG9nZ2xlLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fdG9wZ3JpZC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3RvcGljZ3JpZC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3N1YnNjcmliZWZvcm0uc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19hYm91dC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3B1YmxpY2F0aW9ucy5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3JlcG9ydHMuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19jb250YWN0cy5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3BvcnRmb2xpby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUVJLHVCQUFtQjtFQUNuQiw2QkFBeUI7QURDN0I7O0FFREE7RUFDSSx5QkFBeUI7RUFDekIsdUtBRTJEO0VBRTNELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0NBQWtDO0FGQ3RDOztBRUVBO0VBQ0kseUJBQXlCO0VBQ3pCLHlMQUVpRTtFQUVqRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRkZ0Qzs7QUVLQTtFQUNJLHlCQUF5QjtFQUN6QixpS0FFeUQ7RUFFekQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7QUZMdEM7O0FFUUE7RUFDSSx5QkFBeUI7RUFD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b0IvMkRJOztFQUVJLGNabERnQjtBUm82RHhCOztBb0JwM0RJOzs7RUFHZ0IsY0FBYztBcEJ1M0RsQzs7QW9CMTNESTs7Ozs7RUFTUSxjWnpEWTtBUms3RHhCOztBb0JsNERJOzs7Ozs7RUFhUSxjWjdEWTtFWThEWixzREFBeUQ7RUFBekQsOENBQXlEO0FwQjgzRHJFOztBb0I1NERJOzs7Ozs7RUFnQlksY1poRVE7RVlpRVIsc0NaakVRO0VZaUVSLDhCWmpFUTtBUnM4RHhCOztBb0JoNERJO0VBRVEscUJaeEVZO0FSMDhEeEI7O0FvQng2REk7O0VBRUkseUJabENnQjtBUjY4RHhCOztBb0I3NkRJOztFQU1RLHlCQUEyQztBcEI0NkR2RDs7QW9CbDdESTs7RUFVUSx5QkFBMEM7QXBCNjZEdEQ7O0FvQno2REk7O0VBRUksY1poRGdCO0FSNDlEeEI7O0FvQjk2REk7OztFQUdnQixjQUFjO0FwQmk3RGxDOztBb0JwN0RJOzs7OztFQVNRLGNadkRZO0FSMCtEeEI7O0FvQjU3REk7Ozs7OztFQWFRLGNaM0RZO0VZNERaLHVEQUF5RDtFQUF6RCwrQ0FBeUQ7QXBCdzdEckU7O0FvQnQ4REk7Ozs7OztFQWdCWSxjWjlEUTtFWStEUixzQ1ovRFE7RVkrRFIsOEJaL0RRO0FSOC9EeEI7O0FvQjE3REk7RUFFUSxxQlp0RVk7QVJrZ0V4Qjs7QW9CbCtESTs7RUFFSSx5QlpqQ2dCO0FSc2dFeEI7O0FvQnYrREk7O0VBTVEseUJBQTJDO0FwQnMrRHZEOztBb0I1K0RJOztFQVVRLHlCQUEwQztBcEJ1K0R0RDs7QW9CbitESTs7RUFFSSxjWi9DZ0I7QVJxaEV4Qjs7QW9CeCtESTs7O0VBR2dCLGNBQWM7QXBCMitEbEM7O0FvQjkrREk7Ozs7O0VBU1EsY1p0RFk7QVJtaUV4Qjs7QW9CdC9ESTs7Ozs7O0VBYVEsY1oxRFk7RVkyRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBcEJrL0RyRTs7QW9CaGdFSTs7Ozs7O0VBZ0JZLGNaN0RRO0VZOERSLHNDWjlEUTtFWThEUiw4Qlo5RFE7QVJ1akV4Qjs7QW9CcC9ESTtFQUVRLHFCWnJFWTtBUjJqRXhCOztBb0I1aEVJOztFQUVJLHlCWmhDZ0I7QVIrakV4Qjs7QW9CamlFSTs7RUFNUSx5QkFBMkM7QXBCZ2lFdkQ7O0FvQnRpRUk7O0VBVVEseUJBQTBDO0FwQmlpRXREOztBb0I3aEVJOztFQUVJLGNaOUNnQjtBUjhrRXhCOztBb0JsaUVJOzs7RUFHZ0IsY0FBYztBcEJxaUVsQzs7QW9CeGlFSTs7Ozs7RUFTUSxjWnJEWTtBUjRsRXhCOztBb0JoakVJOzs7Ozs7RUFhUSxjWnpEWTtFWTBEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0FwQjRpRXJFOztBb0IxakVJOzs7Ozs7RUFnQlksY1o1RFE7RVk2RFIsc0NaN0RRO0VZNkRSLDhCWjdEUTtBUmduRXhCOztBb0I5aUVJO0VBRVEscUJacEVZO0FSb25FeEI7O0FvQnRsRUk7O0VBRUkseUJaMUJnQjtBUm1uRXhCOztBb0IzbEVJOztFQU1RLHlCQUEyQztBcEIwbEV2RDs7QW9CaG1FSTs7RUFVUSx5QkFBMEM7QXBCMmxFdEQ7O0FvQnZsRUk7O0VBRUksY1p4Q2dCO0FSa29FeEI7O0FvQjVsRUk7OztFQUdnQixjQUFjO0FwQitsRWxDOztBb0JsbUVJOzs7OztFQVNRLGNaL0NZO0FSZ3BFeEI7O0FvQjFtRUk7Ozs7OztFQWFRLGNabkRZO0VZb0RaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXBCc21FckU7O0FvQnBuRUk7Ozs7OztFQWdCWSxjWnREUTtFWXVEUixzQ1p2RFE7RVl1RFIsOEJadkRRO0FSb3FFeEI7O0FvQnhtRUk7RUFFUSxxQlo5RFk7QVJ3cUV4Qjs7QW9CaHBFSTs7RUFFSSx5Qlp6QmdCO0FSNHFFeEI7O0FvQnJwRUk7O0VBTVEseUJBQTJDO0FwQm9wRXZEOztBb0IxcEVJOztFQVVRLHlCQUEwQztBcEJxcEV0RDs7QW9CanBFSTs7RUFFSSxjWnZDZ0I7QVIyckV4Qjs7QW9CdHBFSTs7O0VBR2dCLGNBQWM7QXBCeXBFbEM7O0FvQjVwRUk7Ozs7O0VBU1EsY1o5Q1k7QVJ5c0V4Qjs7QW9CcHFFSTs7Ozs7O0VBYVEsY1psRFk7RVltRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBcEJncUVyRTs7QW9COXFFSTs7Ozs7O0VBZ0JZLGNackRRO0VZc0RSLHNDWnREUTtFWXNEUiw4Qlp0RFE7QVI2dEV4Qjs7QW9CbHFFSTtFQUVRLHFCWjdEWTtBUml1RXhCOztBb0Ixc0VJOztFQUVJLHlCWnhCZ0I7QVJxdUV4Qjs7QW9CL3NFSTs7RUFNUSx5QkFBMkM7QXBCOHNFdkQ7O0FvQnB0RUk7O0VBVVEseUJBQTBDO0FwQitzRXREOztBb0Izc0VJOztFQUVJLGNadENnQjtBUm92RXhCOztBb0JodEVJOzs7RUFHZ0IsY0FBYztBcEJtdEVsQzs7QW9CdHRFSTs7Ozs7RUFTUSxjWjdDWTtBUmt3RXhCOztBb0I5dEVJOzs7Ozs7RUFhUSxjWmpEWTtFWWtEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0FwQjB0RXJFOztBb0J4dUVJOzs7Ozs7RUFnQlksY1pwRFE7RVlxRFIsc0NackRRO0VZcURSLDhCWnJEUTtBUnN4RXhCOztBb0I1dEVJO0VBRVEscUJaNURZO0FSMHhFeEI7O0FvQnB3RUk7O0VBRUkseUJadkJnQjtBUjh4RXhCOztBb0J6d0VJOztFQU1RLHlCQUEyQztBcEJ3d0V2RDs7QW9COXdFSTs7RUFVUSx5QkFBMEM7QXBCeXdFdEQ7O0FvQnJ3RUk7O0VBRUksY1pyQ2dCO0FSNnlFeEI7O0FvQjF3RUk7OztFQUdnQixjQUFjO0FwQjZ3RWxDOztBb0JoeEVJOzs7OztFQVNRLGNaNUNZO0FSMnpFeEI7O0FvQnh4RUk7Ozs7OztFQWFRLGNaaERZO0VZaURaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXBCb3hFckU7O0FvQmx5RUk7Ozs7OztFQWdCWSxjWm5EUTtFWW9EUixzQ1pwRFE7RVlvRFIsOEJacERRO0FSKzBFeEI7O0FvQnR4RUk7RUFFUSxxQlozRFk7QVJtMUV4Qjs7QW9COXpFSTs7RUFFSSx5Qlp0QmdCO0FSdTFFeEI7O0FvQm4wRUk7O0VBTVEseUJBQTJDO0FwQmswRXZEOztBb0J4MEVJOztFQVVRLHlCQUEwQztBcEJtMEV0RDs7QW9CL3pFSTs7RUFFSSxjWnBDZ0I7QVJzMkV4Qjs7QW9CcDBFSTs7O0VBR2dCLGNBQWM7QXBCdTBFbEM7O0FvQjEwRUk7Ozs7O0VBU1EsY1ozQ1k7QVJvM0V4Qjs7QW9CbDFFSTs7Ozs7O0VBYVEsY1ovQ1k7RVlnRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBcEI4MEVyRTs7QW9CNTFFSTs7Ozs7O0VBZ0JZLGNabERRO0VZbURSLHNDWm5EUTtFWW1EUiw4QlpuRFE7QVJ3NEV4Qjs7QW9CaDFFSTtFQUVRLHFCWjFEWTtBUjQ0RXhCOztBb0J4M0VJOztFQUVJLHlCWjdCZ0I7QVJ3NUV4Qjs7QW9CNzNFSTs7RUFNUSx5QkFBMkM7QXBCNDNFdkQ7O0FvQmw0RUk7O0VBVVEseUJBQTBDO0FwQjYzRXREOztBb0J6M0VJOztFQUVJLGNaM0NnQjtBUnU2RXhCOztBb0I5M0VJOzs7RUFHZ0IsY0FBYztBcEJpNEVsQzs7QW9CcDRFSTs7Ozs7RUFTUSxjWmxEWTtBUnE3RXhCOztBb0I1NEVJOzs7Ozs7RUFhUSxjWnREWTtFWXVEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0FwQnc0RXJFOztBb0J0NUVJOzs7Ozs7RUFnQlksY1p6RFE7RVkwRFIsc0NaMURRO0VZMERSLDhCWjFEUTtBUnk4RXhCOztBb0IxNEVJO0VBRVEscUJaakVZO0FSNjhFeEI7O0FvQmw3RUk7O0VBRUkseUJaOUJnQjtBUm05RXhCOztBb0J2N0VJOztFQU1RLHlCQUEyQztBcEJzN0V2RDs7QW9CNTdFSTs7RUFVUSx5QkFBMEM7QXBCdTdFdEQ7O0FvQm43RUk7O0VBRUksY1o1Q2dCO0FSaytFeEI7O0FvQng3RUk7OztFQUdnQixjQUFjO0FwQjI3RWxDOztBb0I5N0VJOzs7OztFQVNRLGNabkRZO0FSZy9FeEI7O0FvQnQ4RUk7Ozs7OztFQWFRLGNadkRZO0VZd0RaLHFEQUF5RDtFQUF6RCw2Q0FBeUQ7QXBCazhFckU7O0FvQmg5RUk7Ozs7OztFQWdCWSxjWjFEUTtFWTJEUixzQ1ozRFE7RVkyRFIsOEJaM0RRO0FSb2dGeEI7O0FvQnA4RUk7RUFFUSxxQlpsRVk7QVJ3Z0Z4Qjs7QW9CNzdFSTs7RUFFSSx5QlpwRmdCO0FSb2hGeEI7O0FvQmw4RUk7O0VBS1EseUJBQTBDO0FwQms4RXREOztBb0I5N0VJOztFQUVJLGNaN0ZnQjtBUjhoRnhCOztBb0JuOEVJOzs7RUFHZ0IsY0FBYztBcEJzOEVsQzs7QW9CejhFSTs7Ozs7O0VBTVEsY1pqR1k7RVlrR1osc0RBQXlEO0VBQXpELDhDQUF5RDtBcEI0OEVyRTs7QW9CbjlFSTs7Ozs7O0VBU1ksY1pwR1E7RVlxR1Isc0NackdRO0VZcUdSLDhCWnJHUTtBUndqRnhCOztBb0J0K0VJOztFQUVJLHlCWm5GZ0I7QVI0akZ4Qjs7QW9CMytFSTs7RUFLUSx5QkFBMEM7QXBCMitFdEQ7O0FvQnYrRUk7O0VBRUksY1o1RmdCO0FSc2tGeEI7O0FvQjUrRUk7OztFQUdnQixjQUFjO0FwQisrRWxDOztBb0JsL0VJOzs7Ozs7RUFNUSxjWmhHWTtFWWlHWixzREFBeUQ7RUFBekQsOENBQXlEO0FwQnEvRXJFOztBb0I1L0VJOzs7Ozs7RUFTWSxjWm5HUTtFWW9HUixzQ1pwR1E7RVlvR1IsOEJacEdRO0FSZ21GeEI7O0FvQi9nRkk7O0VBRUkseUJaakZnQjtBUm1tRnhCOztBb0JwaEZJOztFQUtRLHlCQUEwQztBcEJvaEZ0RDs7QW9CaGhGSTs7RUFFSSxjWjFGZ0I7QVI2bUZ4Qjs7QW9CcmhGSTs7O0VBR2dCLGNBQWM7QXBCd2hGbEM7O0FvQjNoRkk7Ozs7OztFQU1RLGNaOUZZO0VZK0ZaLHVEQUF5RDtFQUF6RCwrQ0FBeUQ7QXBCOGhGckU7O0FvQnJpRkk7Ozs7OztFQVNZLGNaakdRO0VZa0dSLHNDWmxHUTtFWWtHUiw4QlpsR1E7QVJ1b0Z4Qjs7QW9CeGpGSTs7RUFFSSx5Qlp2RWdCO0FSa29GeEI7O0FvQjdqRkk7O0VBS1EseUJBQTBDO0FwQjZqRnREOztBb0J6akZJOztFQUVJLGNaaEZnQjtBUjRvRnhCOztBb0I5akZJOzs7RUFHZ0IsY0FBYztBcEJpa0ZsQzs7QW9CcGtGSTs7Ozs7O0VBTVEsY1pwRlk7RVlxRlosd0RBQXlEO0VBQXpELGdEQUF5RDtBcEJ1a0ZyRTs7QW9COWtGSTs7Ozs7O0VBU1ksY1p2RlE7RVl3RlIsc0NaeEZRO0VZd0ZSLDhCWnhGUTtBUnNxRnhCOztBb0JqbUZJOztFQUVJLHlCWnJFZ0I7QVJ5cUZ4Qjs7QW9CdG1GSTs7RUFLUSx5QkFBMEM7QXBCc21GdEQ7O0FvQmxtRkk7O0VBRUksY1o5RWdCO0FSbXJGeEI7O0FvQnZtRkk7OztFQUdnQixjQUFjO0FwQjBtRmxDOztBb0I3bUZJOzs7Ozs7RUFNUSxjWmxGWTtFWW1GWix3REFBeUQ7RUFBekQsZ0RBQXlEO0FwQmduRnJFOztBb0J2bkZJOzs7Ozs7RUFTWSxjWnJGUTtFWXNGUixzQ1p0RlE7RVlzRlIsOEJadEZRO0FSNnNGeEI7O0FvQjFvRkk7O0VBRUkseUJadEVnQjtBUm10RnhCOztBb0Ivb0ZJOztFQUtRLHlCQUEwQztBcEIrb0Z0RDs7QW9CM29GSTs7RUFFSSxjWi9FZ0I7QVI2dEZ4Qjs7QW9CaHBGSTs7O0VBR2dCLGNBQWM7QXBCbXBGbEM7O0FvQnRwRkk7Ozs7OztFQU1RLGNabkZZO0VZb0ZaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXBCeXBGckU7O0FvQmhxRkk7Ozs7OztFQVNZLGNadEZRO0VZdUZSLHNDWnZGUTtFWXVGUiw4Qlp2RlE7QVJ1dkZ4Qjs7QW9CbnJGSTs7RUFFSSx5Qlp4RWdCO0FSOHZGeEI7O0FvQnhyRkk7O0VBS1EseUJBQTBDO0FwQndyRnREOztBb0JwckZJOztFQUVJLGNaakZnQjtBUnd3RnhCOztBb0J6ckZJOzs7RUFHZ0IsY0FBYztBcEI0ckZsQzs7QW9CL3JGSTs7Ozs7O0VBTVEsY1pyRlk7RVlzRlosd0RBQXlEO0VBQXpELGdEQUF5RDtBcEJrc0ZyRTs7QW9CenNGSTs7Ozs7O0VBU1ksY1p4RlE7RVl5RlIsc0NaekZRO0VZeUZSLDhCWnpGUTtBUmt5RnhCOztBR2x1RkU7RWtCQ0Y7SUF0RFEsbUJBQXNCO0VyQjR4RjVCO0FBQ0Y7O0FHN3ZGRTtFa0JzQkY7SUFuRFEsbUJBQXNCO0VyQit4RjVCO0FBQ0Y7O0FHOXVGRTtFa0JDRjtJQW5DUSxnQkFBbUI7RXJCcXhG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Qjd0R0E7RWxCaE5JLGtGRHJCeUU7RUNzQnpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0FKaTdHckI7O0FHMzJHUTtFbUJ1SVI7SWxCMU1RLGVBQWU7RUptN0dyQjtBQUNGOztBR3g1R0U7RW1COEtGO0lsQnRNUSxlQUFlO0VKcTdHckI7QUFDRjs7QXNCaHZHQTtFRHRPSSxtQkFBNEM7QXJCMDlHaEQ7O0FxQno5R0k7RUFBZSxnQkFBZ0I7QXJCNjlHbkM7O0FxQjU5R0k7RUFBVSxnQkFBZ0I7QXJCZytHOUI7O0FzQjV2R0E7RWpCdE9JLGNHQ29CO0VIQXBCLDRDQUF1RDtFQUN2RCx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFSTZCaEIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QVR5OEd6Qjs7QUsxK0dJO0VBQ0ksY0dIZ0I7RUhJaEIsMkNBQTREO0FMNitHcEU7O0FzQmh3R0Esc0JBQUE7QUFHQTtFYjlPSSxlQUFlO0FUZy9HbkI7O0FzQjd2R0E7RWIvT0ksZ0JBQWdCO0VhaVBoQixjQUFpQztBdEJnd0dyQzs7QXNCbHdHQTtFQUlvQixhQUFhO0F0Qmt3R2pDOztBc0J0d0dBO0VBS21CLGdCQUFnQjtBdEJxd0duQzs7QXNCandHQTtFYnBQSSxnQkFBZ0I7RWFzUGhCLGNBQWlDO0F0Qm93R3JDOztBc0J0d0dBO0VBR29CLGFBQWE7QXRCdXdHakM7O0FzQjF3R0E7RUFJbUIsZ0JBQWdCO0F0QjB3R25DOztBc0J2d0dBO0VBQ0ksa0JBQTBCO0F0QjB3RzlCOztBc0J2d0dBO0VBQ0ksY0FBYztFQUNkLGdCbkJoUWdCO0VtQmlRaEIsY0FBYztBdEIwd0dsQjs7QXVCMWhISTtFRklBLGdCQUF5QztFQU56QyxtQkFBNEM7QXJCaWlIaEQ7O0FxQjFoSEk7RUFBZ0IsYUFBYTtBckI4aEhqQzs7QXFCN2hISTtFQUFVLGdCQUFnQjtBckJpaUg5Qjs7QXFCeGlISTtFQUFlLGdCQUFnQjtBckI0aUhu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QTtFQUNJLHFCQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0F6QjZoSTdCOztBeUI5aElBOztFQUtRLGFBQWE7QXpCOGhJckI7O0F5QjFoSUE7RUFHUSxhQUFhO0F6QjJoSXJCOztBeUJ2aElBOztFQUVJLG9CQUF1QjtBekIwaEkzQjs7QXlCeGhJSTs7RXJCNk9BLGtGRDNUeUU7RUM0VHpFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VxQjlPWixjakJoRmdCO0VpQmlGaEIsbUJBQXNCO0F6QitoSTlCOztBeUI1aElJOztFQUNJLG1CQUFzQjtBekJnaUk5Qjs7QXlCN2hJSTs7Ozs7RUFDSSxnQkFBbUI7QXpCb2lJM0I7O0F5QmppSUs7O0VBR08sY2pCL0ZZO0VpQmdHWixnQkFBZ0I7QXpCbWlJNUI7O0F5Qi9oSUk7O0VBQ0ksa0JBQXdCO0F6Qm1pSWhDOztBeUI5aElBO0VBQ0ksa0JBQXdCO0F6QmlpSTVCOztBeUIzaElJO0VBQ0ksa0JBQXdCO0F6QjhoSWhDOztBeUIvaElLO0VBSU8sY0FBYztBekIraEkxQjs7QXlCcmlJQTtFQVdRLGtCdEI1R1U7QUgwb0lsQjs7QXlCemlJQTtFQWNZLGVBQWU7RUFDZixnQkFBZ0I7RXBCM0d4QixjR1pvQjtFSGFwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTDJvSXBCOztBS3pvSUk7RUFDSSxjR3RCZ0I7QVJrcUl4Qjs7QXlCcGpJQTtFQW9CWSxnQkFBbUI7QXpCb2lJL0I7O0F5QnhqSUE7RUF1QmdCLHFCQUFxQjtFckJ1R2pDLGtLRDVPeUo7RUM2T3pKLGVBQWU7RUFDZixnQkFBZ0I7RUNyT2hCLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMcXFJcEI7O0FLbnFJSTtFQUNJLGNHYmdCO0FSbXJJeEI7O0F5QnJrSUE7RUE2QmdCLGdCQUFtQjtBekI0aUluQzs7QXlCemtJQTtFQWtDWSxtQkFBc0I7QXpCMmlJbEM7O0F5QjdrSUE7RXJCNE1JLGtGRDNUeUU7RUM0VHpFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VxQnpLSixjakJySlE7QVJvc0l4Qjs7QUc3b0lFO0VzQndERjtJQTRDUSxvQkFBb0I7RXpCOGlJMUI7QUFDRjs7QUc5bklFO0VzQnNGRTtJQUNJLGFBQWE7RXpCNGlJbkI7RXlCemlJRTtJQUNJLGFBQWE7RXpCMmlJbkI7RXlCeGlJRTtJQUNJLGFBQWE7RXpCMGlJbkI7QUFDRjs7QTBCenRJQSxXQUFBO0F2QitFRTtFdUIxRU87SUFDd0IsYUFBYTtFMUJ5dEk1QztFMEIxdElPO0lBSU8sbUJsQkVRO0lrQkRSLGVBQWU7SUFDZixZQUFZO0lBQ1osT0FBTztJQUNQLGFBQWE7SUFFYixVdkJnQks7SXVCZkwsNEJBQXlDO0UxQnd0SXZEO0UwQm51SU87SUFjVyxTdkJhSDtJdUJaRywyQkFBc0M7RTFCd3RJeEQ7RTBCbnRJTztJQUN3QixhQUFhO0UxQnF0STVDO0UwQnR0SU87SUFJTyxtQmxCWlE7SWtCYVIsZUFBZTtJQUNmLFlBQVk7SUFDWixPQUFPO0lBQ1AsYUFBYTtJQUViLFV2QkpLO0l1QktMLDRCQUF5QztFMUJvdEl2RDtFMEIvdElPO0lBY1csU3ZCUEg7SXVCUUcsMkJBQXNDO0UxQm90SXhEO0UwQi9zSU07SUFDSSxrQkFBaUM7RTFCaXRJM0M7QUFDRjs7QUdqcklFO0V1QjVCRjtJQUVRLG1CbEIxQ2dCO0lrQjJDaEIsZUFBZTtJQUNmLFlBQVk7SUFDWixNQUFNO0lBQ04sT0FBTztJQUNQLGFBQWE7RTFCZ3RJbkI7RTBCOXNJTTtJQUNJLGVBQWtCO0UxQmd0STVCO0UwQjdzSU07SUFDSSxhQUFhO0lBQ2IsUUFBUTtJQUNSLGdEQUFnRDtFMUIrc0kxRDtFMEIvdElGO0lBb0JZLGFBQWE7RTFCOHNJdkI7QUFDRjs7QUc1dElFO0V1QlBGO0lBeUJRLGFBQWE7RTFCK3NJbkI7QUFDRjs7QTBCNXNJQTtFQUNJLG1CbEJoRW9CO0VrQmlFcEIseUJsQm5Fb0I7RWtCb0VwQixjbEJ6RW9CO0VrQjJFcEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFFaEIsV0FBVztFQUNYLGlCQUFtQjtBMUI2c0l2Qjs7QTBCenRJQTtFQWVRLG1CQUF1QztFQUN2Qyx5QmxCakZnQjtFa0JrRmhCLGNsQnZGZ0I7QVJxeUl4Qjs7QTBCL3RJQTtFQXFCUSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsbUJBQW1CO0ExQjhzSTNCOztBMEJ2dUlBO0VBNkJRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQWlCO0VBQWpCLDZCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBMUI4c0l6Qjs7QTBCL3VJQTtFQXFDUSxVQUFVO0VBQ1YsV0FBVztFQUNYLGFsQnBIZ0I7QVJrMEl4Qjs7QTBCcnZJQTtFQTJDUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFsQm5IZ0I7QVJpMEl4Qjs7QTBCM3ZJQTtFQWlEUSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFsQnpIZ0I7QVJ1MEl4Qjs7QTBCandJQTtFQXVEUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFsQi9IZ0I7QVI2MEl4Qjs7QTBCdndJQTtFQTZEUSxhQUFhO0ExQjhzSXJCOztBMEIzd0lBO0VBaUVRLG1CbEI5SWdCO0FSNDFJeEI7O0EwQi93SUE7RUFrRWUsY2xCdklTO0FSdzFJeEI7O0EwQm54SUE7RUFxRVksYUFBYTtBMUJrdEl6Qjs7QTBCdnhJQTtFQXlFWSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixhbEJqSlk7QVJtMkl4Qjs7QUcveElFO0V1QmtGRjtJQUVRLFlBQVk7RTFCZ3RJbEI7RTBCOXNJTTtJQUNJLGFBQWE7RTFCZ3RJdkI7RTBCcnRJRjtJQVNZLGFBQWE7RTFCK3NJdkI7RTBCeHRJRjtJQWFZLFlBQVk7RTFCOHNJdEI7RTBCM3RJRjtJQWlCWSxZQUFZO0lBQ1osZ0JBQWdCO0UxQjZzSTFCO0FBQ0Y7O0EyQmo0SUEsZUFBQTtBQUVBO0VBQ0ksZUFBZTtFQUNmLFNBQXlCO0VBQ3pCLE9BQU87RUFDUCxZQUFZO0VBQ1osMkJBQXVDO0VBRXZDLDZCbkJNb0I7RW1CTHBCLG1CbkJDb0I7RW1CQXBCLGFBQWE7RUFDYixrQkFBa0I7QTNCazRJdEI7O0FHL3pJRTtFd0I3RUY7SUFhUSxhQUFhO0UzQm80SW5CO0FBQ0Y7O0EyQmw0SUk7RUFDSSxVQUFVO0VBQ1YseUJBQXlCO0EzQnE0SWpDOztBMkJsNElJO0VBQ0ksT0FBTztFQUNQLHlCQUF5QjtBM0JxNElqQzs7QTJCbDRJSTtFQUNJLFVBQVU7RUFDViwwQkFBMEI7QTNCcTRJbEM7O0EyQmw0SUk7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixjQUFjO0EzQnE0SXRCOztBMkJsNElJO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7QTNCcTRJdEM7O0EyQng0SUs7RUFNTyxxQkFBcUI7RUFDckIsY25CckNZO0VtQnNDWix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBM0JzNEk1Qjs7QTJCOTRJSztFQVdXLGNuQi9DUTtBUnM3SXhCOztBMkJsNElJO0VBQ0ksbUJBQW1CO0EzQnE0STNCOztBMkJsNElJO0VBQ0ksZ0JBQW1CO0EzQnE0STNCOztBMkJsNElJO0VBQ0ksZ0JBQW1CO0EzQnE0STNCOztBMkJqNElBO0VBQ0ksVUFBa0Q7RUFDbEQsa0NBQW1FO0EzQm80SXZFOztBMkJoNElBO0VBRVEsa0J4QjVEVTtBSDg3SWxCOztBMkJwNElBO0VBTVEsZUFBZTtFQUNmLGdCQUFnQjtFdEI1RHBCLGNHWm9CO0VIYXBCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMKzdJcEI7O0FLNzdJSTtFQUNJLGNHdEJnQjtBUnM5SXhCOztBMkIvNElBO0VBWVEsbUJBQXNCO0EzQnU0STlCOztBMkJuNUlBO0V2Qm1QSSxrRkQzVHlFO0VDNFR6RSxlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFdUJ0T1IsZUFBZTtFQUNmLGNuQnpGWTtBUm8rSXhCOztBMkJ0NElBO0VBRVEsZUFBZTtFQUNmLHVCQUF1QjtBM0J3NEkvQjs7QTJCMzRJQTtFQU9RLGtCQUFrQjtBM0J3NEkxQjs7QTJCLzRJQTtFQVdRLG1CQUFzQjtBM0J3NEk5Qjs7QTJCbjVJQTtFQWNZLHFCQUFxQjtFdkIrTTdCLGtGRDNUeUU7RUM0VHpFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0V1QmhOUixlQUFlO0VBQ2YsY25CL0dZO0VtQmdIWixtQkFBc0I7QTNCNDRJbEM7O0EyQjk1SUE7RUF1QlEsZ0JBQXFCO0EzQjI0STdCOztBMkJsNklBO0VBNEJZLHFCQUFxQjtFdkJtSDdCLGtLRDVPeUo7RUM2T3pKLGVBQWU7RUFDZixnQkFBZ0I7RUNyT2hCLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VzQmtIUixrQkFBd0I7QTNCNjRJcEM7O0FLNy9JSTtFQUNJLGNHYmdCO0FSNmdKeEI7O0EyQmg3SUE7RUFvQ1EsZ0JBQXFCO0EzQmc1STdCOztBSzk5SVE7RUFDSSxZQUFRO0VBQ1IscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CRzFEWTtFSDJEWixjR3REWTtFSHVEWixnQkFBZ0I7QUxpK0k1Qjs7QTJCeDVJQTtFaEJ2SUkscUJBQXFCO0VBQ3JCLGtGUkZ5RTtFUUd6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFFdEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUErQnBCLGNIbENvQjtFR21DcEIsbUJIM0NvQjtFbUIwSXBCLFdBQVc7QTNCczZJZjs7QVduZ0pJO0VBQ0ksY0h0Q2dCO0FSNGlKeEI7O0FXbmdKSTtFQUNJLG1CQUFtQztFQUNuQyxjSDNDZ0I7QVJpakp4Qjs7QTJCNTZJQTtFaEI1SUkscUJBQXFCO0VBQ3JCLGtGUkZ5RTtFUUd6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFFdEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFpQnBCLGNIcEJvQjtFR3FCcEIsbUJIY2lCO0VtQm9HakIsV0FBVztBM0IwN0lmOztBVzFpSkk7RUFDSSxjSHhCZ0I7QVJxa0p4Qjs7QVcxaUpJO0VBQ0ksbUJBQW9DO0VBQ3BDLGNIN0JnQjtBUjBrSnhCOztBMkI5N0lBO0VBQ0ksZUFBZTtFQUVmLFlBQVk7RUFDWixPQUFPO0VBQ1AsbUJuQjNJb0I7RW1CNElwQixhQUFhO0EzQmc4SWpCOztBRzlnSkU7RXdCd0VGO0lBU1EsVXhCaklhO0l3QmtJYiw0QkFBeUM7SUFDekMsa0JBQWtCO0UzQms4SXhCO0UyQjc4SUY7SUFjWSxTeEJySUs7SXdCc0lMLDJCQUFzQztFM0JrOEloRDtBQUNGOztBRy9pSkU7RXdCNkZGO0lBb0JRLDZCbkI1SmdCO0ltQjZKaEIsU0FBeUI7SUFDekIsMkJBQXVDO0lBQ3ZDLGtCQUFrQjtFM0JtOEl4QjtFMkJoOElNO0lBQ0ksVUFBVTtJQUNWLHlCQUF5QjtFM0JrOEluQztFMkIvN0lNO0lBQ0ksT0FBTztJQUNQLHlCQUF5QjtFM0JpOEluQztFMkI5N0lNO0lBQ0ksVUFBVTtJQUNWLDBCQUEwQjtFM0JnOElwQztBQUNGOztBMkI3N0lJO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO0VBQWhDLG9DQUFnQztFQUFoQyxnQ0FBZ0M7QTNCZzhJeEM7O0FHdGpKRTtFd0JrSEU7SUFPUSx3QkFBd0I7RTNCazhJbEM7QUFDRjs7QUdqbEpFO0V3QnVJRTtJQVdRLFVBQVU7SUFDVixzQ0FBc0M7RTNCbzhJaEQ7QUFDRjs7QTJCOTdJQTtFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osT0FBTztFQUNQLGFBQWE7RUFDYixtQm5COU1vQjtFbUIrTXBCLGF4QnRMMkI7RXdCd0wzQixVeEI3TGlCO0V3QjhMakIsNEJBQXlDO0EzQmc4STdDOztBMkJ6OElBO0VBWVEsU3hCaE1TO0V3QmlNVCwyQkFBc0M7QTNCaThJOUM7O0FHeG1KRTtFd0IwSkY7SUFpQlEsYUFBYTtFM0JrOEluQjtBQUNGOztBMkIvN0lBO0VBQ0ksYUFBYTtFQUNiLGFBQWdCO0VBQ2hCLGdEQUFnRDtBM0JrOElwRDs7QTJCaDhJSTtFQUNJLGtCQUFrQjtBM0JtOEkxQjs7QTJCaDhJSTtFQUNJLGtCQUFrQjtBM0JtOEkxQjs7QTJCaDhJSTtFQUNJLHVCQUF1QjtFQUN2Qiw2Qm5Cek9nQjtFbUIwT2hCLGlCQUFvQjtBM0JtOEk1Qjs7QUtyb0pRO0VBQ0ksWUFBUTtFQUNSLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkcxRFk7RUgyRFosY0d0RFk7RUh1RFosZ0JBQWdCO0FMd29KNUI7O0EyQjM4SUE7RUFFUSxrQkFBd0I7RUFDeEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7QTNCNjhJeEI7O0EyQmw5SUE7RUFRWSxnQkFBZ0I7QTNCODhJNUI7O0EyQnQ5SUE7RXRCek9JLGNHWm9CO0VIYXBCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMbXNKcEI7O0FLanNKSTtFQUNJLGNHdEJnQjtBUjB0SnhCOztBMkI5OElBO0VBQ0kseUJuQmxRb0I7RW1CbVFwQiw0QkFBd0M7RUFDeEMsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixzQkFBc0I7QTNCaTlJMUI7O0EyQnQ5SUE7RUFRUSxrQnhCdlFVO0V3QndRVixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBM0JrOUl4Qjs7QTJCNzlJQTtFQWNZLGdCQUFnQjtBM0JtOUk1Qjs7QTJCaitJQTtFdEIxUEksY0dab0I7RUhhcEIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUwrdEpwQjs7QUs3dEpJO0VBQ0ksY0d0QmdCO0FSc3ZKeEI7O0EyQm45SUE7RUFFUSxtQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7QTNCcTlJeEI7O0EyQjE5SUE7RUFRWSxnQkFBZ0I7QTNCczlJNUI7O0EyQjk5SUE7RXRCMVJJLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMNHZKcEI7O0FLMXZKSTtFQUNJLGNHYmdCO0FSMHdKeEI7O0EyQnQ5SUE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix1QkFBMkI7RUFBM0Isb0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixnQkFBbUI7QTNCeTlJdkI7O0EyQjk5SUE7RUFRWSxtQm5CL1NZO0FSeXdKeEI7O0EyQmwrSUE7RUFZUSxTQUFTO0EzQjA5SWpCOztBNEI5eEpBLGFBQUE7QUFFQTtFQUNJLGNwQk9vQjtBUnl4SnhCOztBR3B0SkU7RXlCN0VGO0lBSVEsY3pCOEJ1QjtFSG93SjdCO0FBQ0Y7O0FHL3VKRTtFeUJ4REY7SUFRUSxjQUFjO0lBQ2QsZ0J6QlFZO0VINHhKbEI7QUFDRjs7QUdodkpFO0V5QjlERjtJQWFRLGdCQUFnQjtFNUJzeUp0QjtBQUNGOztBNEJweUpJO0VBQ0ksZUFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDZCcEJOZ0I7QVI2eUp4Qjs7QTRCcHlKSTtFQUNJLGlCQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsNkJwQlpnQjtFSjZCcEIsa0ZEekN5RTtFQzBDekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7QUp1eEpyQjs7QUc1d0pFO0V5QmxDRTtJeEIyQkEsa0ZEaER5RTtJQ2lEekUsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7RUp3eEpuQjtBQUNGOztBNEJ2ekpLO0V2QkZELGNHWm9CO0VIYXBCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMNnpKcEI7O0FLM3pKSTtFQUNJLGNHdEJnQjtBUm8xSnhCOztBNEIveUpJO0VBQ0ksNkJwQjNCZ0I7QVI2MEp4Qjs7QTRCOXlKQTtFQUNJLGVBQWtCO0E1Qml6SnRCOztBNEIveUpJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCekJsQ1U7QUhvMUpsQjs7QTRCdnpKQTtFdkJ4QkksY0dab0I7RUhhcEIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUxtMUpwQjs7QUtqMUpJO0VBQ0ksY0d0QmdCO0FSMDJKeEI7O0E0QmgwSkE7RUFhUSxrQkFBd0I7QTVCdXpKaEM7O0FHbnlKRTtFeUJqQ0Y7SUFnQlksZUFBZTtFNUJ5ekp6QjtBQUNGOztBR3p5SkU7RXlCakNGO0lBcUJRLGFBQWE7SUFDYixTQUFZO0lBQ1osZ0RBQWdEO0U1QjB6SnREO0U0Qnh6Sk07SUFDTCxtQkFBc0I7RTVCMHpKdkI7RTRCM3pKTztJQUlPLGdCQUFnQjtFNUIweko5QjtBQUNGOztBRzUwSkU7RXlCWkY7SUFtQ1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7RTVCMHpKcEM7QUFDRjs7QTRCdnpKQTtFQUNJLG9CQUEwQjtBNUIweko5Qjs7QUd4MUpFO0V5QjZCRjtJQUlRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0U1QjR6SnpCO0U0QjF6Sk07SUFDSSxpQkFBaUI7RTVCNHpKM0I7QUFDRjs7QUcvMEpFO0V5QnNCRTtJQUVRLGdCQUFtQjtJQUM1QixpQkFBaUI7RTVCNHpKbEI7QUFDRjs7QTRCeHpKQTtFQUNJLGdCQUFnQjtFeEJsRWhCLGtGRHpDeUU7RUMwQ3pFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0FKODNKckI7O0FHbjNKRTtFeUJtREY7SXhCMURJLGtGRGhEeUU7SUNpRHpFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0VKKzNKbkI7QUFDRjs7QTRCajBKSTtFQUNJLFdBQVc7RUFDWCxXQUFXO0E1Qm8wSm5COztBNEJqMEpJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7QTVCbzBKekI7O0E0QnYwSks7RUFNTyxTQUFTO0E1QnEwSnJCOztBNEIzMEpLO0VBVU8sbUJBQW1CO0E1QnEwSi9COztBNEIvekpBO0VBRVEsY0FBYztFQUNkLFlBQVk7QTVCaTBKcEI7O0E0QnAwSkE7RUFPUSxZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7QTVCaTBKcEI7O0E2QnA5SkEsaUJBQUE7QUFDQTtFQUNJLGtCQUFrQjtFQUNsQixtQnJCY29CO0VxQmJwQixhQUFnQjtBN0J1OUpwQjs7QTZCcjlKSTtFekJtT0Esa0ZEdE95RTtFQ3VPekUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RXlCcE9yQixjckJMZ0I7RXFCTWhCLG1CQUFzQjtBN0IyOUo5Qjs7QTZCOTlKSztFeEJPRCxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTDI5SnBCOztBS3o5Skk7RUFDSSxjR2JnQjtBUnkrSnhCOztBNkI3OUpJO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtBN0JnK0pwQjs7QTZCcjlKSTtFQUNJLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7QTdCdzlKbkI7O0E2QnI5Skk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0E3Qnc5Sm5COztBR3Y4SkU7RTBCcEJFO0lBTVEsa0JBQWtCO0U3QjA5SjVCO0FBQ0Y7O0E2QnY5Skk7RUFDSSxrQkFBa0I7QTdCMDlKMUI7O0FHNTdKRTtFMEIvQkU7SUFJUSxlQUFlO0lBQ2YsZUFBZTtFN0I0OUp6QjtBQUNGOztBR3g5SkU7RTBCVkU7SUFRUSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFN0IrOUo1QjtBQUNGOztBNkI1OUpJO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIscUJBQXlCO0VBQXpCLGtCQUF5QjtFQUF6Qix5QkFBeUI7QTdCKzlKakM7O0E2QjU5Skk7RXhCNkJBLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBRWxCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQWM7RUFBZCw2QkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBU25CLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGVBQWU7RXdCNUNYLG1CckIzRGdCO0FSa2lLeEI7O0FLbjhKSTtFQUNJLFVBQVU7RUFDVixZQUFZO0VBQ1osYUcxR2dCO0VIMkdoQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtBTHM4SjVCOztBSy83SlE7RUFDSSxhR2xIWTtBUm9qS3hCOztBNkJwL0pLO0VBS08sbUJBQXVDO0E3Qm0vSm5EOztBNkIvK0pJO0VBQ0ksZ0IxQjdEVTtBSCtpS2xCOztBOEJoa0tBLGlCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7QTlCbWtLdEI7O0E4QmhrS0E7RUFDSSxrQkFBa0I7QTlCbWtLdEI7O0E4QmprS0k7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0E5Qm9rS3BCOztBOEJqa0tJO0VBQ0ksZ0JBQWdCO0E5Qm9rS3hCOztBRzFoS0U7RTJCM0NFO0lBSVEseUJ0QkhZO0lzQklaLG1CQUFtQjtFOUJza0s3QjtBQUNGOztBOEJqa0tBO0VBQ0ksa0JBQWtCO0E5Qm9rS3RCOztBOEJsa0tJO0VBQ0ksZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztBOUJxa0tuQjs7QThCbGtLSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLFdBQVc7QTlCcWtLbkI7O0E4QmxrS0k7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGVBQWU7QTlCcWtLdkI7O0E4QnhrS0s7RUFNTyxZQUFZO0E5QnNrS3hCOztBR3ZpS0U7RTJCckNFO0lBVVEsY0FBYztFOUJ1a0t4QjtBQUNGOztBOEJwa0tJO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIscUJBQXlCO0VBQXpCLGtCQUF5QjtFQUF6Qix5QkFBeUI7QTlCdWtLakM7O0E4QnBrS0k7RXpCbUNBLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBRWxCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQWM7RUFBZCw2QkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBU25CLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGVBQWU7RXlCbERYLG1CdEIvQ2dCO0FSOG5LeEI7O0FLcmlLSTtFQUNJLFVBQVU7RUFDVixZQUFZO0VBQ1osYUcxR2dCO0VIMkdoQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtBTHdpSzVCOztBS2ppS1E7RUFDSSxhR2xIWTtBUnNwS3hCOztBOEI1bEtLO0VBS08sbUJBQXVDO0E5QjJsS25EOztBOEJ2bEtJO0VBQ0ksZ0IzQnZEVTtBSGlwS2xCOztBOEJqbEtBO0VBQ0kseUJ0QnZFb0I7RXNCd0VwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBOUJvbEt2Qjs7QUcxbEtFO0UyQkVGO0lBT1EseUJ0QnpFZ0I7RVIrcEt0QjtBQUNGOztBR3JuS0U7RTJCdUJGO0lBV1EsdUJBQWtDO0U5QndsS3hDO0FBQ0Y7O0E4QnRsS0k7RUFDSSxVQUFVO0E5QnlsS2xCOztBRzFtS0U7RTJCZ0JFO0lBSVEsV0FBVztJQUNYLGFBQWE7SUFDYixrQkFBa0I7RTlCMmxLNUI7QUFDRjs7QUd2b0tFO0UyQnFDRTtJQVVRLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixNQUFNO0lBQ04sV0FBVztJQUNYLGdDQUF3QjtJQUF4Qix3QkFBd0I7RTlCNmxLbEM7QUFDRjs7QThCOW1LSztFQW9CTyxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsaUhBQXlHO0VBQXpHLHlHQUF5RztBOUI4bEtySDs7QUd4b0tFO0UyQmdCRztJQWxCRCw0QkFBNEI7SUFDNUIsNkJBQTZCO0U5QitvSy9CO0FBQ0Y7O0E4Qi9uS0s7RUFrQ08sV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtDQUE0QztFQUM1QyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixPQUFPO0E5QmltS25COztBRzNwS0U7RTJCZ0JHO0lBbEJELDRCQUE0QjtJQUM1Qiw2QkFBNkI7RTlCa3FLL0I7QUFDRjs7QThCaG1LSTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYztBOUJtbUt0Qjs7QUd4cUtFO0UyQmtFRTtJQU1RLGFBQWdCO0U5QnFtSzFCO0FBQ0Y7O0E4QmxtS0k7RUFDSSxjdEJ6SmdCO0VzQjBKaEIsa0IzQjVJVTtBSGl2S2xCOztBOEJsbUtJO0UxQnJEQSxrRkR4R3lFO0VDeUd6RSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0UwQnFEWixjdEJ4SmdCO0VzQnlKaEIsbUJBQXNCO0E5QnVtSzlCOztBRzNyS0U7RTJCaUZFO0kxQmhESSxlQUFlO0VKK3BLckI7QUFDRjs7QUd0dEtFO0UyQnNHRTtJMUI1Q0ksZUFBZTtFSmlxS3JCO0FBQ0Y7O0FHNXRLRTtFMkJzR0U7SUFNUSxjQUFjO0U5QnFuS3hCO0FBQ0Y7O0E4QmxuS0k7RTFCekpBLGtGRGR5RTtFQ2V6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFMEJ3SlosY3RCbEtnQjtBUjB4S3hCOztBRzF1S0U7RTJCZ0hFO0lBS1EsY0FBYztFOUIwbkt4QjtBQUNGOztBOEJ2bktJO0VBQ0kseUJ0QnBLZ0I7RXNCcUtoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0E5QjBuS3hCOztBK0JoektBLGlEQUFBO0FBR0k7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixrQjVCU1U7QUh3eUtsQjs7QStCOXlLSTtFM0JzTUEsa0ZEOU15RTtFQytNekUsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFMkJ0TVosaUJBQWlCO0VBQ2pCLGlCQUFvQjtFQUNwQixnQkFBZ0I7QS9CbXpLeEI7O0FHbnZLRTtFNEJwRUU7STNCMk1JLGVBQWU7RUppbktyQjtBQUNGOztBRzl3S0U7RTRCL0NFO0kzQitNSSxlQUFlO0VKbW5LckI7QUFDRjs7QStCNXpLSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHFCQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0VBQ3pCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7QS9CK3pLbkI7O0ErQjV6S0k7RUFDSSx5QnZCWmdCO0V1QmFoQixrQkFBa0I7RUFDbEIsYUFBZ0I7QS9CK3pLeEI7O0ErQjF6S0E7RUFDSSxrQkFBa0I7QS9CNnpLdEI7O0ErQjN6S0k7RUFBNEIsYUFBYTtBL0Ireks3Qzs7QStCN3pLSTtFQUNJLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7QS9CZzBLbkI7O0ErQjd6S0k7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0EvQmcwS25COztBK0I3ektJO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixlQUFlO0EvQmcwS3ZCOztBK0JuMEtLO0VBTU8sWUFBWTtBL0JpMEt4Qjs7QStCN3pLSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHFCQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0EvQmcwS2pDOztBK0I3ektJO0UxQjZCQSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUVsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFjO0VBQWQsNkJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQVNuQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixlQUFlO0UwQjVDWCxtQnZCckRnQjtBUjYzS3hCOztBS3B5S0k7RUFDSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGFHMUdnQjtFSDJHaEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7QUx1eUs1Qjs7QUtoeUtRO0VBQ0ksYUdsSFk7QVJxNUt4Qjs7QStCcjFLSztFQUtPLG1CQUF1QztBL0JvMUtuRDs7QStCaDFLSTtFQUNJLGdCNUI3RFU7QUhnNUtsQjs7QStCNTBLSTtFM0IyQ0Esa0tENUh5SjtFQzZIekosZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RTJCNUNmLHlCQUFpQjtFQUFqQixvQkFBaUI7RUFBakIsaUJBQWlCO0EvQmsxS3pCOztBK0IvMEtJO0UzQnpFQSxrRkRkeUU7RUNlekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RTJCd0VaLGdCQUFtQjtBL0JxMUszQjs7QStCbDFLSTtFQUNJLGN2QjVGZ0I7QVJpN0t4Qjs7QStCbDFLSTtFQUNJLGFBQWE7QS9CcTFLckI7O0FnQ3o3S0EsWUFBQTtBQUVJO0VBQ0YsZ0JBQW1CO0VBQ25CLGlCQUFvQjtFQUNwQiw2QnhCVXNCO0V3QlR0Qiw0QnhCa0JzRDtBUnk2S3hEOztBR2wzS0U7RTZCckVGO0lBR1EsbUJBQXNCO0VoQ3k3SzVCO0FBQ0Y7O0FHNzRLRTtFNkJoREY7SUFPUSxtQkFBc0I7RWhDMjdLNUI7QUFDRjs7QUc5M0tFO0U2QjNERTtJQUdRLGdCQUFtQjtFaEMyN0s3QjtBQUNGOztBR3o1S0U7RTZCdENFO0lBT1EsZ0JBQW1CO0VoQzY3SzdCO0FBQ0Y7O0FnQzE3S0k7RUFDSSxnQkFBbUI7QWhDNjdLM0I7O0FHOTRLRTtFNkJoREU7SUFJUSxtQkFBc0I7RWhDKzdLaEM7QUFDRjs7QWdDMzdLRTtFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQXFCO0VBQXJCLG1CQUFxQjtFQUFyQixxQkFBcUI7QWhDODdLeEI7O0FnQzE3S0M7RXJCMUNHLHFCQUFxQjtFQUNyQixrRlJGeUU7RVFHekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBRXRCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBNkN2QixjSHhEdUI7RUd5RHBCLG9DQUE4QztFcUJYaEQsaUJBQW9CO0VBQ3BCLGtCQUFrQjtBaEN1OEtwQjs7QVczN0tJO0VBQ0ksb0NBQThDO0VBQzlDLGNIN0RnQjtBUjIvS3hCOztBZ0N4OEtBO0U1QnFHSSxrRkR4SnlFO0VDeUp6RSxnQkFBZ0I7RTRCcEdoQixjeEJyRG9CO0FSaWdMeEI7O0FHeDdLRTtFNkJ0QkY7STVCbkRRLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUpzZ0xuQjtBQUNGOztBR2g4S0U7RTZCdEJGO0k1QjJHUSxlQUFlO0lBQ2YsZ0JBQWdCO0VKZzNLdEI7QUFDRjs7QUdsN0tRO0U2QjNDUjtJNUJnSFEsZUFBZTtJQUNmLGdCQUFnQjtFSmszS3RCO0FBQ0Y7O0FHaCtLRTtFNkJKRjtJNUJxSFEsZUFBZTtJQUNmLGNBQWM7RUpvM0twQjtBQUNGOztBZ0N0K0tBO0VBQ0MsZ0N4QjdDdUI7RXdCOEN2QixnQkFBbUI7QWhDeStLcEI7O0FnQ3QrS0E7RUFDSSxxQkFBcUI7RUFDckIsa0Y3Qi9EeUU7RTZCZ0V6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUVuQixjeEJoRW9CO0V3QmlFcEIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FoQ3crS3ZCOztBZ0NwL0tBO0VBZVEsY3hCM0VnQjtBUm9qTHhCOztBZ0N4L0tBO0VBbUJRLGN4QmhGZ0I7RXdCaUZoQixxQnhCakZnQjtFd0JrRmhCLGVBQWU7QWhDeStLdkI7O0FnQ3IrS0E7RUFDSSxpQkFBb0I7QWhDdytLeEI7O0FnQ3IrS0E7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix1QkFBMkI7RUFBM0Isb0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixnQ3hCbEZvQjtBUjBqTHhCOztBZ0M1K0tBO0VBT1EscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsd0JBQWlCO0VBQWpCLG1CQUFpQjtFQUFqQixnQkFBaUI7QWhDeStLekI7O0FnQ3QvS0E7RUFnQlksY3hCekdZO0FSbWxMeEI7O0FnQzEvS0E7RUFzQlEsa0JBQWtCO0FoQ3crSzFCOztBZ0M5L0tBO0VBMkJZLGN4QnJIWTtFd0JzSFosaUJBQWlCO0VBQ2pCLDRCeEJ2SFk7RXdCd0haLGVBQWU7QWhDdStLM0I7O0FnQ2grS0k7RTVCNExBLGtGRDNUeUU7RUM0VHpFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0U0QjdMWixjeEJqSWdCO0V3QmtJaEIsbUJBQW1CO0FoQ3MrSzNCOztBZ0NuK0tJO0VBQ0ksaUJBQWlCO0FoQ3MrS3pCOztBZ0N2K0tLO0VBR08sbUJ4QjFIWTtBUmttTHhCOztBZ0NwK0tJO0VBQ0ksZ0JBQW1CO0FoQ3UrSzNCOztBZ0NoK0tJO0VBQ0ksb0JBQXVCO0VBQ3ZCLG1CQUFzQjtFQUN0QixnQ3hCM0lnQjtBUjhtTHhCOztBZ0N0K0tLO0VBTU8sbUJBQW1CO0VBQ25CLGdCQUFnQjtBaENvK0s1Qjs7QWdDMytLSztFQVlPLG1CQUFtQjtFQUNuQixrQkFBa0I7QWhDbStLOUI7O0FnQ2gvS0s7RUFnQlcsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLG1CeEJoS1E7RXdCaUtSLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFlBQVk7QWhDbytLNUI7O0FnQzkvS0E7RUFnQ1Esb0JBQXlCO0VBQ3pCLG1CQUF3QjtBaENrK0toQzs7QWdDbmdMQTtFQW9DWSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FoQ20rSzVCOztBZ0N4Z0xBO0VBMkNnQixVQUFVO0FoQ2krSzFCOztBZ0M1Z0xBO0VBaURRLG9CQUF1QjtFQUN2QixtQkFBc0I7QWhDKzlLOUI7O0FnQ2poTEE7RUFxRFksbUJBQW1CO0VBQ25CLGdCQUFnQjtBaENnK0s1Qjs7QWdDdGhMQTtFQTREZ0IsVUFBVTtBaEM4OUsxQjs7QWdDcjlLSTtFQUNJLG9CQUF1QjtFQUN2QixnQ3hCN01nQjtFd0I4TWhCLG1CQUFzQjtBaEN3OUs5Qjs7QWdDMzlLSztFQU1PLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWhDeTlLNUI7O0FnQ2grS0s7RUFZTyxtQkFBbUI7RUFDbkIsa0JBQWtCO0FoQ3c5SzlCOztBZ0NyK0tLO0VBZ0JXLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxtQnhCbk9RO0V3Qm9PUixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFVBQVU7RUFDVixZQUFZO0FoQ3k5SzVCOztBZ0NsOUtBO0VBQ0ksa0JBQWtCO0FoQ3E5S3RCOztBZ0N0OUtBO0VBSVEsV0FBVztFQUNYLFlBQVk7RUFDWixheEI1UGdCO0FSa3RMeEI7O0FnQzU5S0E7RUFVUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGF4QmxRZ0I7QVJ3dEx4Qjs7QWdDbjlLSTtFQUNJLGtCQUFrQjtBaENzOUsxQjs7QWdDdjlLSztFQUlPLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsbUJ4QjdQWTtFd0I4UFosV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0FoQ3U5SzNCOztBZ0NuOUtJO0VBQ0ksbUJ4Qi9RZ0I7RXdCZ1JoQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHlCeEI5UWdCO0V3QitRaEIsc0I3QjdRVTtFNkI4UVYsZ0JBQWdCO0VBQ2hCLFdBQVc7QWhDczlLbkI7O0FnQzc5S0s7RUFVTyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBaEN1OUsvQjs7QWdDbitLSztFQWdCTyxjQUFjO0VBRWQsV0FBVztFQUNYLFdBQVc7RUFDWCxtQnhCNVJZO0V3QjZSWixtQkFBbUI7QWhDczlLL0I7O0FnQzMrS0s7RUFpQlcsYUFBYTtBaEM4OUs3Qjs7QWdDL2dMQTtFQTBEUSxhQUFhO0FoQ3k5S3JCOztBZ0NwOUtBO0U1QjlTSSxrRkRQeUU7RUNRekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RTRCNlNoQixtQkFBc0I7QWhDMDlLMUI7O0FnQzU5S0E7RUFLUSxxQkFBcUI7RUFDckIsY0FBYztBaEMyOUt0Qjs7QWdDaitLQTtFM0IzU0ksY0dWb0I7RUhXcEIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUxneExwQjs7QUs5d0xJO0VBQ0ksY0diZ0I7QVI4eEx4Qjs7QWdDNTlLQTtFQUNJLG1CQUFzQjtFQUN0QixvQkFBdUI7RUFDdkIsZ0N4QjFUb0I7QVJ5eEx4Qjs7QWdDNzlLSTtFNUJwTUEsa0tEbkl5SjtFQ29JekosZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RTRCbU1mLGtCN0I1VFU7QUgreExsQjs7QWdDaCtLSTtFQUNJLGtGN0I5VXFFO0U2QitVckUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsNEJ4QjdUZ0Q7QVJneUx4RDs7QWdDeCtLSztFQVFPLDRCeEJoVTRDO0V3QmlVNUMsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QWhDbytLNUI7O0FnQzcrS0s7RUFXVyxjeEJ2VlE7QVI2ekx4Qjs7QWlDajBMQSxhQUFBO0FBRUk7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QWpDbTBMMUI7O0FpQ3gwTEE7RUFTUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixXQUFXO0FqQ20wTG5COztBaUNoMExJO0VBSUksYUFBYTtFQUNiLFdBQVc7QWpDZzBMbkI7O0FHdHdMRTtFOEJ2REU7SUFFUSxXQUFXO0lBQ1gsWUFBWTtFakNnMEx0QjtFaUNuMExHO0lBTVcsYUFBYTtFakNnMEwzQjtBQUNGOztBR3J5TEU7RThCbENFO0lBV1EsWUFBWTtJQUNaLFlBQVk7RWpDaTBMdEI7RWlDNzBMRztJQWVXLGFBQWE7RWpDaTBMM0I7QUFDRjs7QWlDN3pMSTtFQUNJLGtCQUFrQjtBakNnMEwxQjs7QWlDeHpMSTtFQUNJLGFBQWE7QWpDMnpMckI7O0FHcnlMRTtFOEJ2QkU7SUFJUSxnREFBZ0Q7SUFDaEQsYTlCekNNO0VIczJMaEI7QUFDRjs7QUdqMExFO0U4QkZFO0lBU1EsY0FBaUI7SUFDakIsNERBQTREO0VqQyt6THRFO0FBQ0Y7O0FpQzN6TEE7RUFDSSxXQUFXO0VBQ1gsdUJBQXVCO0FqQzh6TDNCOztBaUM1ekxJO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0FqQyt6THBCOztBaUM1ekxJO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtBakMrekxwQjs7QWlDOTBMQTtFQW1CUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0FqQyt6THBCOztBaUN6ekxBO0VBQ0kseUJ6QmxGb0I7RXlCbUZwQixtQkFBbUI7QWpDNHpMdkI7O0FpQzF6TEk7RUFDSSxhQUFnQjtBakM2ekx4Qjs7QUdqM0xRO0U4Qm1ESjtJQUlRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0VqQyt6TDdCO0FBQ0Y7O0FpQzV6TEk7RUFDSSxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBRWQsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBaUI7RUFBakIsNkJBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QWpDOHpML0I7O0FpQ3IwTEs7RUFVTyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7QWpDK3pMNUI7O0FHcjNMUTtFOEJ5Q0o7SUFpQlEsZ0JBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0VqQ2cwTGpDO0FBQ0Y7O0FHajVMUTtFOEI4REo7SUFzQlEsaUJBQW9CO0lBQ3BCLHNCQUFxQjtJQUFyQixtQkFBcUI7SUFBckIscUJBQXFCO0VqQ2swTC9CO0FBQ0Y7O0FpQy96TEk7RUFDSSxtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztBakNrMEx0Qjs7QWlDL3pMSTtFQUNJLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsNEJ6QnpIZ0Q7RXlCMEhoRCxrQkFBa0I7QWpDazBMMUI7O0FrQ3A5TEEsZ0JBQUE7QUFDQTtFQUNJLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QWxDdTlMbEI7O0FrQ3A5TEE7RUFDSSxjMUJHb0I7QVJvOUx4Qjs7QUd2NkxFO0UrQmpERjtJQUlRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0VsQ3k5THBDO0FBQ0Y7O0FHMTVMRTtFK0I3REU7SUFFUSxtQkFBc0I7RWxDMDlMaEM7QUFDRjs7QUdyN0xFO0UrQnhDRTtJQU1RLDRCQUFRO0lBQVIsaUJBQVE7SUFBUixRQUFRO0lBQ1IsVUFBVTtJQUNWLGlCQUFpQjtFbEM0OUwzQjtBQUNGOztBRzc3TEU7RStCNUJFO0lBRVEsNEJBQVE7SUFBUixpQkFBUTtJQUFSLFFBQVE7SUFDUix1QkFBdUI7RWxDNDlMakM7QUFDRjs7QUdwOExFO0UrQmpERjtJQThCWSxVQUFVO0VsQzQ5THBCO0FBQ0Y7O0FHMThMRTtFK0JmRTtJQUVRLDRCQUFRO0lBQVIsaUJBQVE7SUFBUixRQUFRO0lBQ1IsZ0JBQW1CO0lBQ25CLFdBQVc7RWxDNDlMckI7QUFDRjs7QWtDeDlMSTtFQUNJLFdBQVc7RUFDWCxjQUFjO0FsQzI5THRCOztBa0M3OUxLO0VBS08sV0FBVztFQUNYLHVCQUF1QjtFQUN2QixvQkFBaUI7RUFBakIsaUJBQWlCO0FsQzQ5TDdCOztBa0N4OUxJO0VBQ0ksZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBbEMyOUw3Qjs7QWtDeDlMSTtFOUIrQkEsa0tENUZ5SjtFQzZGekosZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RThCaENmLG1CQUFzQjtBbEM4OUw5Qjs7QUd4OUxFO0UrQlJFO0k5QnFDSSxxQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtFSmc4TG5CO0FBQ0Y7O0FrQ2orTEk7RUFDSSxnQkFBZ0I7QWxDbytMeEI7O0FrQ3JpTUE7RUFxRVEsYUFBYTtBbENvK0xyQjs7QWtDaCtMQTtFQUNJLFdBQVc7QWxDbStMZjs7QWtDaitMSTtFQUNJLFdBQVc7QWxDbytMbkI7O0FrQ2orTEk7RUFDSSxrQi9CdEVVO0UrQnVFVixrQkFBa0I7RUFDbEIsVUFBVTtBbENvK0xsQjs7QWtDditMSztFQU1PLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsb0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBbENxK0x0Qjs7QWtDaitMSTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULFVBQVU7RUFFVixjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBbENtK0x4Qjs7QWtDNytMSztFQWFPLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUNBQTZDO0VBQzdDLGtCQUFrQjtBbENvK0w5Qjs7QWtDcC9MSztFQW9CTyxXQUFXO0FsQ28rTHZCOztBa0N4L0xLO0VBd0JPLFVBQVU7RUFDVixXQUFXO0VBQ1gsYTFCbkhZO0FSdWxNeEI7O0FrQzkvTEs7RUE4Qk8sV0FBVztFQUNYLFlBQVk7RUFDWixhMUJ6SFk7QVI2bE14Qjs7QWtDaCtMSTtFQUNJLG1CQUFtQjtBbENtK0wzQjs7QWtDaCtMSTtFQUNJLGtLL0J6SXFKO0UrQjBJckosZ0JBQWdCO0VBQ3RCLHFCQUFxQjtBbENtK0x2Qjs7QUduaU1FO0UrQjZERTtJQU1RLGVBQWU7RWxDcStMekI7RWtDbitMVTtJQUNJLGVBQWU7RWxDcStMN0I7RWtDbCtMVTtJQUNJLGVBQWU7RWxDbytMN0I7QUFDRjs7QUdwa01FO0UrQmtGRTtJQWtCUSxlQUFlO0VsQ3ErTHpCO0FBQ0Y7O0FrQ2wrTEk7RUFDSSxnQkFBbUI7QWxDcStMM0I7O0FrQ3QrTEs7RUFJTyxlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7QWxDcytMOUI7O0FrQ2gvTEs7RUFhVyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUVYLCtHQUlDO0VBSkQsMkVBSUM7RUFKRCwwRUFJQztBbENrK0xqQjs7QUcva01FO0UrQmtIVTs7SUFFSSxhQUFhO0VsQ2krTDNCO0FBQ0Y7O0FHM21NRTtFK0IrSUY7SUFJWSxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBaUI7SUFBakIsNkJBQWlCO0lBQWpCLHFCQUFpQjtJQUFqQixpQkFBaUI7SUFDakIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7RWxDNjlMeEM7QUFDRjs7QWtDcitMQTtFQVlRLGlIQUlDO0VBSkQsNkVBSUM7RUFKRCw0RUFJQztBbEN5OUxUOztBa0NwOUxBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7QWxDdTlML0I7O0FrQ3I5TEk7RUFDSSxrQkFBa0I7RUFDbEIsNEIxQjdNZ0Q7RTBCOE1oRCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUNkLGtCQUFxQjtFQUNyQixXQUFXO0FsQ3c5TG5COztBa0NoK0xLO0VBV08sZUFBZTtBbEN5OUwzQjs7QWtDcjlMSTtFQUNJLGVBQWU7RUFDZix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBbEN3OUx4Qjs7QWtDMTlMSztFQUtPLGMxQm5QWTtBUjRzTXhCOztBa0NyOUxJO0VBQ0ksZ0JBQWdCO0FsQ3c5THhCOztBa0NwOUxBO0VBQ0ksYzFCdlBvQjtBUjhzTXhCOztBR2pxTUU7RStCNE1FO0lBRVEsZ0JBQW1CO0VsQ3c5TDdCO0FBQ0Y7O0FrQ3I5TEk7RUFDSSxjQUFjO0FsQ3c5THRCOztBa0N6OUxLO0VBSUYsYUFBYTtBbEN5OUxoQjs7QWtDcjlMSTtFOUJqTEEsa0tENUZ5SjtFQzZGekosZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RThCZ0xmLG1CQUFzQjtBbEMyOUw5Qjs7QUdycU1FO0UrQndNRTtJOUIzS0kscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUo2b01uQjtBQUNGOztBa0M5OUxJO0VBQ0ksZ0JBQWdCO0FsQ2krTHhCOztBbUN4dk1BLGlCQUFBO0FBSUE7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQXdCO0VBQ3hCLG1CQUFtQjtBbkN3dk12Qjs7QUdyc01FO0VnQ3RERjtJQU1RLGFBVFU7RW5DbXdNaEI7QUFDRjs7QW1DeHZNSTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLE1BQU07QW5DMnZNZDs7QUc3ck1FO0VnQ2xFRTtJQU9RLFdBQVc7SUFDWCxhQW5CYTtFbkNneE12QjtBQUNGOztBR3p0TUU7RWdDN0NFO0lBWVEsV0FBVztFbkMrdk1yQjtBQUNGOztBRzFzTUU7RWdDbEVHO0lBaUJXLGFBNUJTO0VuQzR4TXZCO0FBQ0Y7O0FHcnVNRTtFZ0M3Q0c7SUFxQlcseUJBQWtDO0VuQ2t3TWhEO0FBQ0Y7O0FtQ3h4TUs7RUEwQk8sd0JBQXdCO0FuQ2t3TXBDOztBbUM1eE1LO0VBOEJPLHVCQUF1QjtBbkNrd01uQzs7QW1DaHlNSztFQWtDTyx3QkFBd0I7QW5Da3dNcEM7O0FtQ3B5TUs7RUFzQ08sd0JBQXdCO0FuQ2t3TXBDOztBbUM5dk1JO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7QW5DaXdNbkI7O0FHM3VNRTtFZ0N4QkU7SUFLUSxpQkExRGE7RW5DNnpNdkI7QUFDRjs7QUd0d01FO0VnQ0hFO0lBU1EsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQWlCO0lBQWpCLDZCQUFpQjtJQUFqQixxQkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLHlCQUE2QjtJQUE3Qiw2QkFBNkI7RW5DcXdNdkM7QUFDRjs7QW1DcjBNQTtFQW9FUSxtQjNCN0RnQjtFMkI4RGhCLHlCM0J6RGdCO0FSOHpNeEI7O0FtQzEwTUE7RUF3RVksYTNCckVZO0FSMjBNeEI7O0FtQzkwTUE7RUE2RVEsbUIzQjFFZ0I7QVIrME14Qjs7QW1DbDFNQTtFQWdGWSxhM0J6RVk7QVIrME14Qjs7QUdoeU1FO0VnQ3RERjtJQW1GZ0IsYUF0RkU7RW5DODFNaEI7QUFDRjs7QW1DNTFNQTtFQXlGUSxtQjNCbEZnQjtFMkJtRmhCLHlCM0I5RWdCO0FScTFNeEI7O0FtQ2oyTUE7RUE2RlksYTNCekZZO0FSaTJNeEI7O0FtQ3B3TUk7RS9CTUEsa0ZEeEd5RTtFQ3lHekUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFK0JOWixjM0I3RmdCO0FSczJNeEI7O0FHanlNRTtFZ0NzQkU7SS9CV0ksZUFBZTtFSnF3TXJCO0FBQ0Y7O0FHNXpNRTtFZ0MyQ0U7SS9CZUksZUFBZTtFSnV3TXJCO0FBQ0Y7O0FHN3lNRTtFZ0NzQkU7SUFLUSxtQkFBc0I7RW5DdXhNaEM7QUFDRjs7QUd4ME1FO0VnQzJDRTtJQVNRLGNBQWM7SUFDZCxrQmhDOUZNO0VIdTNNaEI7QUFDRjs7QW1DdHhNSTtFL0JsR0Esa0ZEZHlFO0VDZXpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0UrQmlHWixjM0IzR2dCO0FSdTRNeEI7O0FHbDBNRTtFZ0NvQ0U7SUFLUSxtQkFBc0I7RW5DOHhNaEM7QUFDRjs7QUc3MU1FO0VnQ3lERTtJQVNRLGNBQWM7RW5DZ3lNeEI7QUFDRjs7QUduMk1FO0VnQ3NFRTtJQUdRLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUztJQUNULGlCQUFpQjtFbkMreE0zQjtBQUNGOztBbUM1eE1JO0V4QnRJQSxxQkFBcUI7RUFDckIsa0ZSRnlFO0VRR3pFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUV0Qiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQWlCcEIsY0hwQm9CO0VHcUJwQixtQkhjaUI7RTJCOEZiLGdCQUFnQjtBbkMweU14Qjs7QVdwNU1JO0VBQ0ksY0h4QmdCO0FSKzZNeEI7O0FXcDVNSTtFQUNJLG1CQUFvQztFQUNwQyxjSDdCZ0I7QVJvN014Qjs7QW9DLzdNQSxjQUFBO0FBRUE7RUFDSSxnQkFBb0I7QXBDaThNeEI7O0FvQy83TUk7RWhDNEtBLGtGRDlLeUU7RUMrS3pFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFZ0M5S3JCLG1CQUFzQjtBcENzOE05Qjs7QW9DOTdNQTtFQUNJLGFBQWE7RUFDYixjQUFjO0VBQ2QsZ0RBQWdEO0FwQ2k4TXBEOztBb0M5N01BO0VBa0JJLGdDNUJ4Qm9CO0U0QnlCcEIsb0JBQXVCO0FwQ2c3TTNCOztBb0NuOE1BO0VBRVEsYUFBYTtBcENxOE1yQjs7QW9DdjhNQTtFQU1RLGFBQWE7QXBDcThNckI7O0FvQzM4TUE7RUFVUSxnQkFBZ0I7RUFDaEIsZUFBZTtBcENxOE12Qjs7QW9DaDlNQTtFQWVRLDRCNUJaZ0Q7QVJpOU14RDs7QW9DMzdNQTtFQUNJLHFCNUI1Q29CO0FSMCtNeEI7O0FvQy83TUE7RUFJUSxjNUIvQ2dCO0FSOCtNeEI7O0FvQzU3TUE7Ozs7RUFJSSxxQjVCdERvQjtFNEJ1RHBCLGM1QnZEb0I7RTRCd0RwQixtQjVCcERvQjtBUm0vTXhCOztBb0MzN01BO0VBQ0kscUI1QjdEb0I7RTRCOERwQixtQjVCOURvQjtBUjQvTXhCOztBb0MzN01BO0VBRUkscUI1Qm5Fb0I7RTRCb0VwQixtQjVCaEVvQjtBUjYvTXhCOztBb0MxN01BO0VBRUkscUI1QnpFb0I7RTRCMEVwQixtQjVCbEVvQjtFNEJtRXBCLGdCQUFnQjtBcEM0N01wQjs7QW9DeDdNQTtFQUM2QixxQjVCaEZMO0FSMmdOeEI7O0Fz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OC9PM0I7O0EwQ3hoUEE7RUE4QlEscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY2xDM0NnQjtBUnlpUHhCOztBMEMzL09JO0V0Q3NRQSxrRkQzVHlFO0VDNFR6RSxlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFc0N2UVosa0J2Q3pDVTtBSDBpUGxCOztBMEM5L09JO0VBQ0ksZ0JBQW1CO0ExQ2lnUDNCOztBMENsZ1BLO0VBSU8sY2xDdkRZO0FSeWpQeEI7O0EwQ3RnUEs7RUFTRCxjbENuRW9CO0FSb2tQeEI7O0EwQ3ovT0M7RXRDTEcsa0tEckV5SjtFQ3NFekosZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBSmtnUHZCOztBR2pnUEU7RXVDRUQ7SXRDM0VPLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUora1BuQjtBQUNGOztBR3RnUEU7RXVDREQ7SXRDRU8sZUFBZTtFSjBnUHJCO0FBQ0Y7O0FHamlQRTtFdUNvQkQ7SXRDTU8sZUFBZTtFSjRnUHJCO0FBQ0Y7O0EwQy9nUEM7RXRDeUVHLGtGRHhKeUU7RUN5SnpFLGdCQUFnQjtFc0N4RWxCLGNsQ2pGc0I7QVJvbVB4Qjs7QUczaFBFO0V1Q01EO0l0Qy9FTyx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhO0VKeW1QbkI7QUFDRjs7QUduaVBFO0V1Q01EO0l0QytFTyxlQUFlO0lBQ2YsZ0JBQWdCO0VKbTlPdEI7QUFDRjs7QUdyaFBRO0V1Q2ZQO0l0Q29GTyxlQUFlO0lBQ2YsZ0JBQWdCO0VKcTlPdEI7QUFDRjs7QUdua1BFO0V1Q3dCRDtJdEN5Rk8sZUFBZTtJQUNmLGNBQWM7RUp1OU9wQjtBQUNGOztBMEM1aVBBO0VBQ0ksV0FBVztBMUMraVBmOztBMENoalBBO0VBSVEsV0FBVztFQUNYLFlBQVk7QTFDZ2pQcEI7O0EwQ3JqUEE7RUFTUSxrRnZDOUZxRTtFdUMrRnJFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsNEJsQzVFZ0Q7RWtDNkVo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K2lWeEI7QUFDRjs7QXdFaHJWQztFbkVxSUEscUtGcEk0SjtFRXFJNUosc0JBQXNCO0FMK2lWdkI7O0F3RWpyVkM7RUFDQyxhQUFhO0VBQ2IsZ0RBQWdEO0VBQ2hELG1CQUF5QjtFQUN6QixnQkFBbUI7QXhFb3JWckI7O0FHaG5WRTtFcUV4RUQ7SUFPRSxzQ0FBc0M7SUFDdEMsY0FBaUI7RXhFc3JWbEI7QUFDRiIsImZpbGUiOiJmcm9udC12NC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG4gIC0tbW9iaWxlLXN1cGVybmF2LWhlaWdodDogMHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWJDb25kJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GUlM2N19fVy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRlJTNjdfX1cud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GUlM2N19fVy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyoqIFByZXNldHMgKiovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi8qKiBVdGlsaXRpZXMgKiovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8qKiBUeXBvICoqL1xuLyogUHJvamVjdCBtaXhpbnMgKi9cbi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogZm9ybXMgKiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhpZGUtdXB0by14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLW9uLWV4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5oaWRlLW9uLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXNlbWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lci1zZW1pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWNvbHVtbiB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5zZW1pLWNvbHVtbiB7XG4gIG1heC13aWR0aDogODMwcHg7XG59XG5cbi8qKiBDb2xvcnMgKi9cbi8qKiBHdXRlbmJlcmctcmVsYXRlZCBzZXR0aW5ncywgdmFyaWFibGVzIGFuZCBtaXhpbnMgKi9cbi8qKiBTb21lIGNvbW1vbiBlbGVtZW50cyAqKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuYm9keS5pcy1sb2NrZWQsIGJvZHkuaXMtc3VwZXJuYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG5beC1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1wcmV2aWV3LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZXRhbGlzdCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLm1ldGFsaXN0LmNhcmQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1ldGFsaXN0LnNpbmdsZS1uZ29wcm9maWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1ldGFsaXN0LnNpbmdsZS1uZ29wcm9maWxlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1ldGFsaXN0LnNpbmdsZS1uZ29wcm9maWxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1ldGFsaXN0IC5zZXAge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubWV0YWxpc3QgYSB7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5tZXRhbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tZXRhbGlzdCAub3JkZXItMSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5tZXRhbGlzdCAub3JkZXItMSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5lcnJvci1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5kZXByZWNhdGVkLXdhcm5pbmcge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAxLCAxLCAwLjEpO1xufVxuXG4ua29uc3RydWN0b3ItaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogQnV0dG9ucyAqL1xuLmljb25pYy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5pY29uaWMtbGluazpob3ZlciAuaWNvbmljLWxpbmtfX2ljb24sIC5pY29uaWMtbGluazpmb2N1cyAuaWNvbmljLWxpbmtfX2ljb24sIC5pY29uaWMtbGluazphY3RpdmUgLmljb25pYy1saW5rX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjYpO1xufVxuXG4uaWNvbmljLWxpbmtfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uaWMtbGlua19faWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjMWMyMjI2O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaWNvbmljLWxpbmsgLmljb24tbWVudS1saWdodCB7XG4gIGhlaWdodDogN3B4O1xufVxuXG4uaWNvbmljLWxpbmsuaXMtb3BlbiAuaWNvbmljLWxpbmtfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4uaWNvbmljLWxpbmsuaXMtb3BlbiAuaWNvbmljLWxpbmtfX2ljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmljb25pYy1saW5rLmlzLW9wZW4gLnN2Zy1pY29uOm5vdCguaWNvbi1jbG9zZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbmljLWxpbmsuaXMtY2xvc2UgLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbmljLWxpbmtfX25hbWUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1uYXYtLXZlcnRpY2FsIC5pY29uaWMtbGlua19faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qIGZvcm1pZGFibGUgKiovXG4udGhlLWNvbnRlbnQgLmZybV9kcm9wem9uZS5mcm1fc2luZ2xlX3VwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50aGUtY29udGVudCAud2l0aF9mcm1fc3R5bGUgLmZybV9kcm9wem9uZSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4udGhlLWNvbnRlbnQgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGRpdi5mcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZGl2LmZybV9kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZGl2LmZybV9kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N1Ym1pdCAuZnJtX2ZpbmFsX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0OmhvdmVyLCAudGhlLWNvbnRlbnQgLmZybV9zdWJtaXQgLmZybV9maW5hbF9zdWJtaXQ6Zm9jdXMsIC50aGUtY29udGVudCAuZnJtX3N1Ym1pdCAuZnJtX2ZpbmFsX3N1Ym1pdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZmFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogcGFnaW5nICovXG4ucGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLnBhZ2luZyAucGFnZS1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhZ2luZyAucGFnZS1udW1iZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlci5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzFjMjIyNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbmV4dCxcbi5wYWdpbmcgLnBhZ2UtcHJldiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbmV4dDpob3Zlcixcbi5wYWdpbmcgLnBhZ2UtcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5wYWdpbmcgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4vKiBzZWFyY2ggZm9ybSAqL1xuLnNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2hmb3JtX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNlYXJjaGZvcm1fX2ljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNlYXJjaGZvcm1fX2ljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNjdCQztcbn1cblxuLnNlYXJjaGZvcm1fX2ljb246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaG1vZGFsIC5zZWFyY2hmb3JtX19maWVsZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAzOXB4IDEwMHB4IDM5cHggMzBweDtcbiAgfVxufVxuXG4uc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ljb24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9faWNvbiB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlYXJjaG1vZGFsIC5zZWFyY2hmb3JtX19pY29uIHtcbiAgICB3aWR0aDogOThweDtcbiAgfVxufVxuXG4uc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLnJlZ3VsYXItc2VhcmNoIC5zZWFyY2hmb3JtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLnJlZ3VsYXItc2VhcmNoIC5zZWFyY2hmb3JtX19maWVsZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7XG59XG5cbi5yZWd1bGFyLXNlYXJjaCAuc2VhcmNoZm9ybV9faWNvbiB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4ucmVndWxhci1zZWFyY2ggLnNlYXJjaGZvcm1fX2ljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLm5nby1hcmNoaXZlLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmdvLWFyY2hpdmUtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1JSA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmdvc2VhcmNoLWZvcm1fX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udDogMTRweC8xNnB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5uZ29zZWFyY2gtZm9ybV9fdGFncyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5uZ29zZWFyY2gtZm9ybV9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtX19zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIHdpZHRoOiAxNDZweDtcbn1cblxuLm5nb3NlYXJjaC1mb3JtX19zdWJtaXQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdDpob3ZlciwgLm5nb3NlYXJjaC1mb3JtX19zdWJtaXQ6Zm9jdXMsIC5uZ29zZWFyY2gtZm9ybV9fc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmdvc2VhcmNoLWZvcm1fX2V4cGFuZC10YWdzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogMTRweC8xNnB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm5nb3NlYXJjaC1mb3JtX19leHBhbmQtdGFnczpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFncy0tY29sbGFwc2VkIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtLXRhZ3MtLWNvbGxhcHNlZCB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjA2KTtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGZvbnQ6IDE0cHgvMzBweCBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXMsIGJhY2tncm91bmQgLjM1cztcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZzpob3Zlcjpub3QoLm5nb3NlYXJjaC1mb3JtLXRhZzpob3Zlcl9fc2VsZWN0ZWQpIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWcgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWctLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWctLXNlbGVjdGVkIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogU2lkZSBibG9jayAqL1xuLnNpZGUtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNpZGUtYmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uc2lkZS1ibG9ja19fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpZGUtYmxvY2tfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaWRlLWJsb2NrX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zaWRlLWJsb2NrX19saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNpZGUtYmxvY2tfX2xpbmtzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2lkZS1ibG9ja19fbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc2lkZS1ibG9ja19fbGlua3MgYVtocmVmKj0nZG9uYXRpb24nXTphZnRlciwgLnNpZGUtYmxvY2tfX2xpbmtzIGFbaHJlZio9J3N1cHBvcnQnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfigr0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjI2NDE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MnB4O1xuICB9XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2J1dHRvbixcbi5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCAuc2lkZS1ibG9ja19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fYnV0dG9uOnZpc2l0ZWQsXG4uc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQgLnNpZGUtYmxvY2tfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2J1dHRvbjpob3ZlciwgLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fYnV0dG9uOmZvY3VzLCAuc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIC5zaWRlLWJsb2NrX19idXR0b246YWN0aXZlLFxuLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IC5zaWRlLWJsb2NrX19idXR0b246aG92ZXIsXG4uc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQgLnNpZGUtYmxvY2tfX2J1dHRvbjpmb2N1cyxcbi5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCAuc2lkZS1ibG9ja19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaWRlLXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggMTYzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpZGUtYmxvY2suZm9ybWF0LW5ld3Mge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZS1ibG9jay5mb3JtYXQtbmV3cyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LW5ld3MgLnNpZGUtYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uOmhvdmVyLCAuc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uOmZvY3VzLCAuc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDIyMzU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fdGV4dCB7XG4gIG1heC13aWR0aDogMTU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDJweDtcbiAgfVxufVxuXG4vKiBzb2NpYWwgKi9cbi5zb2NpYWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc29jaWFsLWJsb2NrX19idXR0b25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc29jaWFsLWJsb2NrX19idXR0b25zIGxpLCAuc29jaWFsLWJsb2NrX19idXR0b25zIGRpdiB7XG4gIG1hcmdpbjogMCA2cHg7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluayAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLXZrLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24tdmssXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tdmsge1xuICBmaWxsOiAjMDA3N0ZGO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi15b3V0dWJlLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24teW91dHViZSxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmFjdGl2ZSAuaWNvbi15b3V0dWJlIHtcbiAgZmlsbDogI0UyMUQxNztcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24tdHdpdHRlcixcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLXR3aXR0ZXIsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tdHdpdHRlciB7XG4gIGZpbGw6ICMxREExRjI7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLW9rLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24tb2ssXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tb2sge1xuICBmaWxsOiAjRjU4MjIwO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi10ZWxlZ3JhbSxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLXRlbGVncmFtLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLXRlbGVncmFtIHtcbiAgZmlsbDogIzAwODhjYztcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24temVuLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24temVuLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLXplbiB7XG4gIGZpbGw6ICNlZTAxMDU7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLW1haWwsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi1tYWlsLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLW1haWwge1xuICBmaWxsOiAjQzcxNjEwO1xufVxuXG4uc29jaWFsLWJsb2NrX19tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWJsb2NrX19tb3JlLWxpbmtzIC5zb2NpYWwtbmFtZWQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5zb2NpYWwtYmxvY2tfX21vcmUtbGlua3MgLnNvY2lhbC1uYW1lZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5zb2NpYWwtYmxvY2tfX21vcmUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLnNvY2lhbC1ibG9ja19fbW9yZS1jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4uc3VwZXJuYXZfX3NvY2lhbCAuc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbn1cblxuLnNoYXJpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2hhcmluZ19fYnV0dG9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2hhcmluZ19faXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlFRDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hhcmluZ19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uc2hhcmluZyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB3aWR0aDogNDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNoYXJpbmcgYSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24tdmssXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLXZrLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24tdmsge1xuICBmaWxsOiAjMDA3N0ZGO1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLXlvdXR1YmUsXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLXlvdXR1YmUsXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi15b3V0dWJlIHtcbiAgZmlsbDogI0UyMUQxNztcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi10d2l0dGVyLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi10d2l0dGVyLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24tdHdpdHRlciB7XG4gIGZpbGw6ICMxREExRjI7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24tb2ssXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLW9rLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24tb2sge1xuICBmaWxsOiAjRjU4MjIwO1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLXRlbGVncmFtLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi10ZWxlZ3JhbSxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXRlbGVncmFtIHtcbiAgZmlsbDogIzAwODhjYztcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi16ZW4sXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLXplbixcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXplbiB7XG4gIGZpbGw6ICNlZTAxMDU7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24tbWFpbCxcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24tbWFpbCxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLW1haWwge1xuICBmaWxsOiAjQzcxNjEwO1xufVxuXG4uc2hhcmluZyBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi8qIHRhZ2Nsb3VkICovXG4udGFnY2xvdWQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50YWdjbG91ZCAudGFnIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMS4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGFnY2xvdWQgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRhZ2Nsb3VkIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLnRhZ2Nsb3VkIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjN0E4NzhFO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4udGFnY2xvdWQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4udGFnY2xvdWQtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udGFnY2xvdWQtYmxvY2tfX3RpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhZ2Nsb3VkLWJsb2NrX190aXRsZSAudGFnIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnY2xvdWQtYmxvY2tfX2NvbnRlbnQgLnRhZyBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhZ2Nsb3VkLWJsb2NrX19jb250ZW50IC50YWcgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4udG9waWNzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRvcGljcy1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50b3BpY3MtYmxvY2tfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnRvcGljcy1ibG9ja19fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4udG9waWNzLWJsb2NrX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udG9waWNzLWJsb2NrX19pdGVtIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50b3BpY3MtYmxvY2tfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2VyaWVzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlcmllcy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICB9XG59XG5cbi5zZXJpZXMtYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlcmllcy1hcmNoaXZlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VyaWVzLWFyY2hpdmVfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnNlcmllcy1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zZXJpZXMtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJpZXMtYXJjaGl2ZV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZXJpZXMtYXJjaGl2ZV9fcHJldmlldyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuc2VyaWVzLWFyY2hpdmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYyJTtcbiAgfVxuICAuc2VyaWVzLWFyY2hpdmVfX2JvZHkge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cblxuLyogdG9waWNuYXYgKi9cbi50b3BpY25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnRvcGljbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDhweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9waWNuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4udG9waWNuYXYgLm1vcmUtZHJvcGRvd24gYSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9waWNuYXYgLnNlcCB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4udG9waWNuYXYgLm1vcmUtZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlcy5pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jaG9pY2VzLmlzLW9wZW46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtNy41cHg7XG59XG5cbi5jaG9pY2VzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNob2ljZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTEuNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPVwiXCJdIC5jaG9pY2VzX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBvcGFjaXR5OiAuMjU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cywgLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGJjZDQ7XG59XG5cbi5jaG9pY2VzIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hvaWNlc19faXRlbSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udDogMTRweC8xNnB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lcixcbi5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5pcy1mbGlwcGVkLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xufVxuXG4uY2hvaWNlc19fbGlzdFtyb2xlPVwibGlzdGJveFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG59XG5cbi5pcy1hY3RpdmUgLmNob2ljZXNfX2xpc3Rbcm9sZT1cImxpc3Rib3hcIl0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdFtyb2xlPVwibGlzdGJveFwiXSB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmNob2ljZXNfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQ6IDE0cHgvMjFweCBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLmNob2ljZXNfX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLyoqID09IENvbG9ycyA9PSAqKi9cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRiODk7XG59XG5cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU5YTM7XG59XG5cbi5oYXMtYmx1ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1ibHVlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWJsdWUtY29sb3IgYSwgLmhhcy1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYmx1ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC43NSk7XG59XG5cbi5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibHVlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtY3JheW9sYS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2NTliO1xufVxuXG4uaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDQ3NmI0O1xufVxuXG4uaGFzLWNyYXlvbGEtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvciBzdHJvbmcsIC5oYXMtY3JheW9sYS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1jcmF5b2xhLWNvbG9yIGEsIC5oYXMtY3JheW9sYS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvciBhOmZvY3VzLCAuaGFzLWNyYXlvbGEtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNzUpO1xufVxuXG4uaGFzLWNyYXlvbGEtY29sb3IgYTpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA1ODZDRDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY3JheW9sYS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0ZTBjO1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1NTcwZDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBjb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3Igc3Ryb25nLCAuaGFzLW9yYW5nZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBhLCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1cywgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0YyNjQxOTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI0MiwgMTAwLCAyNSwgMC43NSk7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRjI2NDE5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGMjY0MTk7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLW9yYW5nZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1jb2x1bWJpYS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENUYyRkU7XG59XG5cbi5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2UzZmQ7XG59XG5cbi5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjZWFmZDtcbn1cblxuLmhhcy1jb2x1bWJpYS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIHtcbiAgY29sb3I6ICNENUYyRkU7XG59XG5cbi5oYXMtY29sdW1iaWEtY29sb3Igc3Ryb25nLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0Q1RjJGRTtcbn1cblxuLmhhcy1jb2x1bWJpYS1jb2xvciBhLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3IgYTpmb2N1cywgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Q1RjJGRTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIxMywgMjQyLCAyNTQsIDAuNzUpO1xufVxuXG4uaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRDVGMkZFO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNENUYyRkU7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbHVtYmlhLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDVGMkZFO1xufVxuXG4uaGFzLWJhYnlibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxQzdGMjtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYjBlZDtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2FiYmVmO1xufVxuXG4uaGFzLWJhYnlibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzkxQzdGMjtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1jb2xvciBzdHJvbmcsIC5oYXMtYmFieWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTFDN0YyO1xufVxuXG4uaGFzLWJhYnlibHVlLWNvbG9yIGEsIC5oYXMtYmFieWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYmFieWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmZvY3VzLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTFDN0YyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTQ1LCAxOTksIDI0MiwgMC43NSk7XG59XG5cbi5oYXMtYmFieWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYmFieWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM5MUM3RjI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzkxQzdGMjtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFieWJsdWUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM5MUM3RjI7XG59XG5cbi5oYXMtc2xhdGUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0E4NzhFO1xufVxuXG4uaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2ZDczO1xufVxuXG4uaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZTdhODE7XG59XG5cbi5oYXMtc2xhdGUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciB7XG4gIGNvbG9yOiAjN0E4NzhFO1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yIHN0cm9uZywgLmhhcy1zbGF0ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM3QTg3OEU7XG59XG5cbi5oYXMtc2xhdGUtY29sb3IgYSwgLmhhcy1zbGF0ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtc2xhdGUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxMjIsIDEzNSwgMTQyLCAwLjc1KTtcbn1cblxuLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtc2xhdGUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzdBODc4RTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjN0E4NzhFO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zbGF0ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzdBODc4RTtcbn1cblxuLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkMGQ4O1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGNlMztcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Ige1xuICBjb2xvcjogI0U1RTlFRDtcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1jb2xvciBhLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1hbGljZWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0U1RTlFRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNzUpO1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0U1RTlFRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1hbGljZWJsdWUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZjNmM7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc5Nzk7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3Ige1xuICBjb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWNvbG9yIHN0cm9uZywgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtY29sb3IgYSwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpob3ZlciwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxMzEsIDEzNCwgMTM0LCAwLjc1KTtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjODM4Njg2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhdHRsZXNoaXAtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtY3VsdHVyZWQtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkY2RmO1xufVxuXG4uaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWI7XG59XG5cbi5oYXMtY3VsdHVyZWQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciB7XG4gIGNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yIHN0cm9uZywgLmhhcy1jdWx0dXJlZC1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtY3VsdHVyZWQtY29sb3IgYSwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6Zm9jdXMsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGNEY1RjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNDQsIDI0NSwgMjQ2LCAwLjc1KTtcbn1cblxuLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Y0RjVGNjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jdWx0dXJlZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjMWNiO1xufVxuXG4uaGFzLWdhaW5zYm9yby1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2RkNTtcbn1cblxuLmhhcy1nYWluc2Jvcm8tY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3Ige1xuICBjb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1nYWluc2Jvcm8tY29sb3Igc3Ryb25nLCAuaGFzLWdhaW5zYm9yby1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLWdhaW5zYm9yby1jb2xvciBhLCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpmb2N1cywgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Q0REFFMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIxMiwgMjE4LCAyMjQsIDAuNzUpO1xufVxuXG4uaGFzLWdhaW5zYm9yby1jb2xvciBhOmhvdmVyLCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Q0REFFMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRDREQUUwO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1nYWluc2Jvcm8tY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHN0cm9uZywgLmhhcy13aGl0ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IgYSwgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzIyMjY7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjA4MDk7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTUxNztcbn1cblxuLmhhcy1ibGFjay1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5oYXMtYmxhY2stY29sb3Igc3Ryb25nLCAuaGFzLWJsYWNrLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLmhhcy1ibGFjay1jb2xvciBhLCAuaGFzLWJsYWNrLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTpmb2N1cywgLmhhcy1ibGFjay1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNzUpO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYzIyMjY7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWMyMjI2O1xufVxuXG4uaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTlhMztcbn1cblxuLmhhcy1kYXJrLWJsdWUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1kYXJrLWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZGFyay1ibHVlLWNvbG9yIGEsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmZvY3VzLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuNzUpO1xufVxuXG4uaGFzLWRhcmstYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtbGlnaHQtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNDc2YjQ7XG59XG5cbi5oYXMtbGlnaHQtYmx1ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1saWdodC1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1saWdodC1ibHVlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtY29sb3IgYSwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC43NSk7XG59XG5cbi5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1NTcwZDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBjb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3Igc3Ryb25nLCAuaGFzLW9yYW5nZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIGEsIC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzLCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjI2NDE5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjQyLCAxMDAsIDI1LCAwLjc1KTtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IgYTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGMjY0MTk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3OTc5O1xufVxuXG4uaGFzLWdyYXktY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtZ3JheS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIGEsIC5oYXMtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLWdyYXktY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjODM4Njg2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTMxLCAxMzQsIDEzNCwgMC43NSk7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWdyYXktY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzgzODY4NjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2RkNTtcbn1cblxuLmhhcy1zZW1pLWdyYXktY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3Ige1xuICBjb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1zZW1pLWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLXNlbWktZ3JheS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yIGEsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDREQUUwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjEyLCAyMTgsIDIyNCwgMC43NSk7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRDREQUUwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZThlYjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciBhLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpmb2N1cywgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Y0RjVGNjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI0NCwgMjQ1LCAyNDYsIDAuNzUpO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGNEY1RjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1iZy1ncmF5LWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaGFzLWJnLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkY2UzO1xufVxuXG4uaGFzLWJnLWdyYXktY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5oYXMtYmctZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtYmctZ3JheS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1iZy1ncmF5LWNvbG9yIGEsIC5oYXMtYmctZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtYmctZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLWJnLWdyYXktY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTVFOUVEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC43NSk7XG59XG5cbi5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWJnLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJnLWdyYXktY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0U1RTlFRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRTVFOUVEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdjpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiAubm8tbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiAubm8tbSArIDpub3QoLm5vLW0pIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiAubm8tbSArIDpub3QoLm5vLW0pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2Omxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXYubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IC5uby1tIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IC5uby1tICsgOm5vdCgubm8tbSkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IC5uby1tICsgOm5vdCgubm8tbSkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnNbY2xhc3MqPSd3cC1jb250YWluZXItJ10ge1xuICBnYXA6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc3BhY2VyICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaDIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi50ZXh0LXcge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uc2VtaS13IHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbn1cblxuLyoqIFRleHQgZm9ybWF0dGluZyBhbmQgc2x5bGVzLiBUZXh0IG9yaWVudGVkIHV0aWxpdGllcyAqL1xuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi9cbi50aGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1yZXNldDogY2hhcHRlckNvdW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRoZS1jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgbGkgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50aGUtY29udGVudCBsaSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhlLWNvbnRlbnQgZW0sIC50aGUtY29udGVudCBpIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aGUtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHBbc3R5bGUqPVwianVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMS5tYi0wLCAudGhlLWNvbnRlbnQgaDIubWItMCwgLnRoZS1jb250ZW50IGgzLm1iLTAsIC50aGUtY29udGVudCBoNC5tYi0wLCAudGhlLWNvbnRlbnQgaDUubWItMCwgLnRoZS1jb250ZW50IGg2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEubXQtMCwgLnRoZS1jb250ZW50IGgyLm10LTAsIC50aGUtY29udGVudCBoMy5tdC0wLCAudGhlLWNvbnRlbnQgaDQubXQtMCwgLnRoZS1jb250ZW50IGg1Lm10LTAsIC50aGUtY29udGVudCBoNi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxIHN0cm9uZywgLnRoZS1jb250ZW50IGgxIGIsIC50aGUtY29udGVudCBoMiBzdHJvbmcsIC50aGUtY29udGVudCBoMiBiLCAudGhlLWNvbnRlbnQgaDMgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDMgYiwgLnRoZS1jb250ZW50IGg0IHN0cm9uZywgLnRoZS1jb250ZW50IGg0IGIsIC50aGUtY29udGVudCBoNSBzdHJvbmcsIC50aGUtY29udGVudCBoNSBiLCAudGhlLWNvbnRlbnQgaDYgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDYgYiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udGhlLWNvbnRlbnQgaDEgYSwgLnRoZS1jb250ZW50IGgyIGEsIC50aGUtY29udGVudCBoMyBhLCAudGhlLWNvbnRlbnQgaDQgYSwgLnRoZS1jb250ZW50IGg1IGEsIC50aGUtY29udGVudCBoNiBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udGhlLWNvbnRlbnQgaDEgYTpob3ZlciwgLnRoZS1jb250ZW50IGgyIGE6aG92ZXIsIC50aGUtY29udGVudCBoMyBhOmhvdmVyLCAudGhlLWNvbnRlbnQgaDQgYTpob3ZlciwgLnRoZS1jb250ZW50IGg1IGE6aG92ZXIsIC50aGUtY29udGVudCBoNiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBoMS5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoMi5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoMy5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNC5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNS5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNi5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogaGVhZGluZ0NvdW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaGVhZGluZ0NvdW50ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDEuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDIuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDMuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDQuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDUuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDYuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aGUtY29udGVudCBoMiB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDI6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgyOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMzpub3QoW2NsYXNzXSkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLXRvcDogMzkuNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMzpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAzMS4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1LjZweDtcbn1cblxuLnRoZS1jb250ZW50IGg1Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNjpub3QoW2NsYXNzXSkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyOC44cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aGUtY29udGVudCBoNjpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMiwgLnRoZS1jb250ZW50IGgzICsgaDMsIC50aGUtY29udGVudCBoNCArIGg0LCAudGhlLWNvbnRlbnQgaDQgKyBoMywgLnRoZS1jb250ZW50IGg0ICsgaDIsXG4udGhlLWNvbnRlbnQgaDIgKyBoMywgLnRoZS1jb250ZW50IGgyICsgaDQsIC50aGUtY29udGVudCBoMiArIGg1LCAudGhlLWNvbnRlbnQgaDIgKyBoNixcbi50aGUtY29udGVudCBoMyArIGg0LCAudGhlLWNvbnRlbnQgaDMgKyBoNSwgLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSwgLnRoZS1jb250ZW50IGg0ICsgaDYsIC50aGUtY29udGVudCBoNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyICsgaDI6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDMgKyBoMzpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNCArIGg0Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGg0ICsgaDM6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDQgKyBoMjpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDIgKyBoMzpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMiArIGg0Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgyICsgaDU6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDIgKyBoNjpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDMgKyBoNDpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMyArIGg1Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgzICsgaDY6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IGg0ICsgaDU6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDQgKyBoNjpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNSArIGg2Om5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJMnO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDEuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5cbi50aGUtY29udGVudCB1bCB1bCxcbi50aGUtY29udGVudCB1bCBvbCxcbi50aGUtY29udGVudCBvbCB1bCxcbi50aGUtY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmVtcHR5LW1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHAubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lbXB0eS1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLyoqID09IEZvbnQgc2l6ZSA9PSAqKi9cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDM2cHggMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMjdweCAzNnB4O1xufVxuXG5wLndpZHRoLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aGUtY29udGVudCAudGV4dC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IC50ZXh0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnRleHQtc2VjdGlvbi5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC50ZXh0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAudGV4dC1zZWN0aW9uLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQgYS5mcmVzY28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50IGEuZnJlc2NvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudCBhLmZyZXNjbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQgaW1nOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWJveCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwNjdCQztcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtYm94OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnF1ZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5xdWVzdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAyNHB4IC00cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiAwIDRweCA4cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgZmlnY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS50aHVtYm5haWwtc21hbGwtZml4ZWQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZSBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlIC5nYWxsZXJ5LWNhcHRpb24sXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bSBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1tZWRpdW0gLmdhbGxlcnktY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS10aHVtYm5haWwtbWVkaXVtLWZpeGVkIC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlIC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtbWVkaXVtIC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuICB9XG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbC1tZWRpdW0tZml4ZWQuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgfVxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLWZlYXR1cmUuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1tZWRpdW0uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS10aHVtYm5haWwtbWVkaXVtLWZpeGVkLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gIH1cbn1cblxuLyogZ2xvYmFsICBsYXlvdXQgKi9cbi50aGUtc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubGF5b3V0IHtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubGF5b3V0X19sZWZ0IHtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG4gIC5sYXlvdXRfX2NlbnRlciB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNjVweCAtIDI2NXB4IC0gMnB4KTtcbiAgfVxuICAubGF5b3V0X19yaWdodCB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxufVxuXG4uY2VudGVyLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNlbnRlci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAtIDMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIgLnRhcmdhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9fYWdlIC5hZ2UtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jZW50ZXItY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9fYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIgLnRhcmdhLS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmhhcy1zdXBlcm5hdiAuY2VudGVyLWNvbHVtbl9faGVhZGVyLFxuICAuaXMtc3VwZXJuYXYgLmNlbnRlci1jb2x1bW5fX2hlYWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmhhcy1zdXBlcm5hdiAuY2VudGVyLWNvbHVtbixcbiAgLmlzLXN1cGVybmF2IC5jZW50ZXItY29sdW1uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNlbnRlci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLWNvbHVtbiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5zaWRlLWNvbHVtbl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDI0cHg7XG4gIH1cbiAgLnNpZGUtY29sdW1uLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuc2lkZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaWRlLWNvbHVtbi0tcmlnaHQgLnNpZGUtY29sdW1uX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLXJvbGxfX3RyaWdnZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5zaWRlLXJvbGwtLWxlZnQge1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMDBweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFOUVEO1xuICB9XG4gIC5zaWRlLXJvbGwtLWxlZnQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgbGVmdDogMjQwcHg7XG4gIH1cbiAgLnNpZGUtcm9sbC0tcmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZS1yb2xsLS1yaWdodCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICByaWdodDogMjQwcHg7XG4gIH1cbiAgLmlzLWNsb3NlZCAuc2lkZS1yb2xsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pcy1jbG9zZWQgLnNpZGUtcm9sbC0tbGVmdCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG4gIC5pcy1jbG9zZWQgLnNpZGUtcm9sbC0tcmlnaHQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnJpZ2h0LXJvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmlnaHQtcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucmlnaHQtcm9sbF9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yaWdodC1yb2xsIC5zZWN0aW9uLTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnJpZ2h0LXJvbGxfX2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJpZ2h0LXJvbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuICAucmlnaHQtcm9sbF9fYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgei1pbmRleDogNTAwO1xuICB9XG4gIC5yaWdodC1yb2xsX19zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgfVxuICAucmlnaHQtcm9sbCAuc3RpY2sge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxufVxuXG4ubGVmdC1yb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGVmdC1yb2xsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ubGVmdC1yb2xsX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMThweCk7XG59XG5cbi5sZWZ0LXJvbGxfX2ZyYW1lIC5sZWZ0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29sdW1uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Q0REFFMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5jb2x1bW4tdHJpZ2dlciAuc3ZnLWljb24ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jb2x1bW4tdHJpZ2dlci0tbGVmdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5jb2x1bW4tdHJpZ2dlci0tcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLmNvbHVtbi10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Q0REFFMCAwJSwgI0U1RTlFRCA5NSUpO1xufVxuXG4uaXMtY2xvc2VkIC5jb2x1bW4tdHJpZ2dlciAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2lkZS1jb21wYWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogNjBweDtcbn1cblxuLnNpZGUtcm9sbC0tbGVmdCAuc2lkZS1jb21wYWN0IHtcbiAgbGVmdDogMDtcbn1cblxuLnNpZGUtcm9sbC0tcmlnaHQgLnNpZGUtY29tcGFjdCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2lkZS1jb21wYWN0X19icmFuZGluZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5zaWRlLWNvbXBhY3RfX3RpdGxlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLnNpZGUtY29tcGFjdF9fbmF2IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnRpdGxlLWFzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTc1cHgsIDApO1xufVxuXG4uc2lkZV90b3BpY3MgLnRpdGxlLWFzLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTkwcHgsIDApO1xufVxuXG4uYWdlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTg2Q0Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiogQ29sdW1ucyBlbGVtZW50cyAqL1xuLnNpdGUtYnJhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpdGUtYnJhbmRpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1icmFuZGluZ19fbGluayBpbWcge1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnNpdGUtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2l0ZS1uYXYtLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uc2l0ZS1uYXYtLXZlcnRpY2FsIC5zaXRlLW5hdl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5zaXRlLW5hdi0taG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uc2l0ZS1uYXYtLWhvcml6b250YWwgLnNpdGUtbmF2X19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXMtY2xvc2VkIC5zaXRlLW5hdi0taG9yaXpvbnRhbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS1ob3Jpem9udGFsIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgxKSxcbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS1ob3Jpem9udGFsIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS12ZXJ0aWNhbCAuc2l0ZS1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcnRldmVudHMsXG4uc2hvcnRuZXdzIHtcbiAgcGFkZGluZzogMCAyNHB4IDkwcHg7XG59XG5cbi5zaG9ydGV2ZW50c19fZGF0ZSxcbi5zaG9ydG5ld3NfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaG9ydGV2ZW50c19faXRlbSxcbi5zaG9ydG5ld3NfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2hvcnRldmVudHNfX2l0ZW0gKyAuc2hvcnRldmVudHNfX2RhdGUsXG4uc2hvcnRuZXdzX19pdGVtICsgLnNob3J0ZXZlbnRzX19kYXRlLCAuc2hvcnRldmVudHNfX2l0ZW0gK1xuLnNob3J0bmV3c19fZGF0ZSxcbi5zaG9ydG5ld3NfX2l0ZW0gK1xuLnNob3J0bmV3c19fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5zaG9ydGV2ZW50c19fYWxsIGEsXG4uc2hvcnRuZXdzX19hbGwgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2hvcnRldmVudHNfX2Jhbm5lcixcbi5zaG9ydG5ld3NfX2Jhbm5lciB7XG4gIG1hcmdpbjogMzZweCAtMjRweDtcbn1cblxuLm5hdmxpc3Qge1xuICBwYWRkaW5nOiAzNnB4IDI0cHg7XG59XG5cbi5zaWRldG9waWNzX19uYXZsaXN0IHtcbiAgcGFkZGluZzogMzZweCAyNHB4O1xufVxuXG4uc2lkZXRvcGljc19fbmF2bGlzdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2lkZXRvcGljcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNpZGV0b3BpY3MgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaWRldG9waWNzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnNpZGV0b3BpY3MgbGkuc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uc2lkZXRvcGljcyBsaS5zdWJ0aXRsZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2lkZXRvcGljcyBsaS5zdWJ0aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnNpZGV0b3BpY3MgbGkuc3VidGl0bGUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNpZGV0b3BpY3MgbGkudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2lkZXRvcGljcyBsaS50aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpZGV0b3BpY3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAubGVmdC1yb2xsX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAuc2lkZXRvcGljc19fbmF2bGlzdDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAuc2lkZXRvcGljc19fYmFubmVyOm50aC1vZi10eXBlKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIG1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5sYXlvdXRfX2xlZnQuaXMtbW9iaWxlLWNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0X19sZWZ0LmlzLW1vYmlsZS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIHRvcDogMTEzcHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExM3B4KTtcbiAgfVxuICAubGF5b3V0X19sZWZ0LmlzLW1vYmlsZS1vcGVuLnVuZGVyLXN0aWNreSB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbiAgfVxuICAubGF5b3V0X19yaWdodC5pcy1tb2JpbGUtY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXRfX3JpZ2h0LmlzLW1vYmlsZS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIHRvcDogMTEzcHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExM3B4KTtcbiAgfVxuICAubGF5b3V0X19yaWdodC5pcy1tb2JpbGUtb3Blbi51bmRlci1zdGlja3kge1xuICAgIHRvcDogMzhweDtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzhweCk7XG4gIH1cbiAgLmxheW91dF9fY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tb2JpbGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAubW9iaWxlLWhlYWRlcl9fbG9nbyB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyLnN0aWNreSAubW9iaWxlLWhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VjZWRlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciAuaWNvbi1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciAuaWNvbi1nZWFyLWxpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzFjMjIyNjtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciAuaWNvbi1tZW51LWxpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLXNlYXJjaC1hbHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLWNsb3NlLXJvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlci5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyLmlzLWFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIuaXMtYWN0aXZlIC5zdmctaWNvbjpub3QoLmljb24tY2xvc2Utcm91bmQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlci5pcy1hY3RpdmUgLmljb24tY2xvc2Utcm91bmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2lkZS1jb2x1bW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZS1jb2x1bW5fX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZS1jb2x1bW4gLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZS1jb2x1bW4gLnNpZGUtcm9sbC0tbGVmdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaWRlLWNvbHVtbiAuc2lkZS1yb2xsLS1yaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyoqIHN1cGVybmF2ICoqL1xuLnN1cGVybmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDk5cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogMjAwMDtcbiAgcGFkZGluZzogNTBweCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnN1cGVybmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZWZ0LWNsb3NlIC5zdXBlcm5hdiB7XG4gIGxlZnQ6IDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5cbi5yaWdodC1jbG9zZSAuc3VwZXJuYXYge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xufVxuXG4ubGVmdC1jbG9zZS5yaWdodC1jbG9zZSAuc3VwZXJuYXYge1xuICBsZWZ0OiA2MHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcbn1cblxuLnN1cGVybmF2X19mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN1cGVybmF2X19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdXBlcm5hdl9fY29sdW1ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnN1cGVybmF2X19jb2x1bW5zIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnN1cGVybmF2X19jZWxsOm50aC1vZi10eXBlKDEpIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLnN1cGVybmF2X19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hZG1pbi1iYXIgLnN1cGVybmF2IHtcbiAgdG9wOiAxMzFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHggLSAzMnB4KTtcbn1cblxuLm1haW4tbWVudS1zZWN0aW9ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm1haW4tbWVudS1zZWN0aW9ucyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1haW4tbWVudS1zZWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tYWluLW1lbnUtc2VjdGlvbnMgbGkudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGxpLnRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLm1haW4tbWVudSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLm1haW4tbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm1haW4tbWVudSBsaS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5tYWluLW1lbnUgbGkudGl0bGUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLm1haW4tbWVudSBsaSArIGxpLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1haW4tbWVudSBsaS5zdWJ0aXRsZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5tYWluLW1lbnUgbGkuc3VidGl0bGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tYWluLW1lbnUgbGkgKyBsaS5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYWluLW1lbnUgYVtocmVmKj0nZG9uYXRpb24nXTphZnRlciwgLm1haW4tbWVudSBhW2hyZWYqPSdzdXBwb3J0J106YWZ0ZXIge1xuICBjb250ZW50OiAn4oK9JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0YyNjQxOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAuc3Vic2NyaWJlLWJ1dHRvbjpob3ZlciwgLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b246Zm9jdXMsIC5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLm5vdGlmeS1idXR0b246aG92ZXIsIC5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uOmZvY3VzLCAuc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyMjM1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlYXJjaG1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VhcmNobW9kYWwge1xuICAgIHRvcDogMTEzcHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExM3B4KTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLnNlYXJjaG1vZGFsLnVuZGVyLXN0aWNreSB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlYXJjaG1vZGFsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICB0b3A6IDk5cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgfVxuICAubGVmdC1jbG9zZSAuc2VhcmNobW9kYWwge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgfVxuICAucmlnaHQtY2xvc2UgLnNlYXJjaG1vZGFsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIH1cbiAgLmxlZnQtY2xvc2UucmlnaHQtY2xvc2UgLnNlYXJjaG1vZGFsIHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xuICB9XG59XG5cbi5zZWFyY2htb2RhbF9fZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlYXJjaG1vZGFsX19mcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNobW9kYWxfX2ZyYW1lIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDI2NXB4IC0gMjY1cHgpO1xuICB9XG59XG5cbi5zdXBlcm5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTUwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgdG9wOiAxMTNweDtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExM3B4KTtcbn1cblxuLnN1cGVybmF2LW1vYmlsZS51bmRlci1zdGlja3kge1xuICB0b3A6IDM4cHg7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdXBlcm5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5tb2JpbGUtbmF2X19tYWluIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAxO1xufVxuXG4ubW9iaWxlLW5hdl9fYXNpZGUge1xuICBncmlkLWNvbHVtbjogMiAvIDI7XG59XG5cbi5tb2JpbGUtbmF2X19mb290ZXIge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4ubW9iaWxlLW5hdiBhW2hyZWYqPSdkb25hdGlvbiddOmFmdGVyLCAubW9iaWxlLW5hdiBhW2hyZWYqPSdzdXBwb3J0J106YWZ0ZXIge1xuICBjb250ZW50OiAn4oK9JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0YyNjQxOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5tb2JpbGUtbWVudS1zZWN0aW9ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1vYmlsZS1tZW51LXNlY3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtc2VjdGlvbnMgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubW9iaWxlLW1lbnUtc2VjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubW9iaWxlLW1lbnUtYXNpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxOHB4IDEycHggMThweCAxOHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgbWFyZ2luOiAwIC0zMHB4IDAgMzBweDtcbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubW9iaWxlLW1lbnUtYXNpZGUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtbWVudS1hc2lkZSBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5tb2JpbGUtbWVudS1hc2lkZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tb2JpbGUtbWVudS1hY3Rpb25zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vYmlsZS1tZW51LWFjdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtbWVudS1hY3Rpb25zIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1vYmlsZS1tZW51LWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubW9iaWxlLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubW9iaWxlLXNvY2lhbCAuc29jaWFsLWJsb2NrX19pdGVtIGEge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4ubW9iaWxlLXNvY2lhbCAuc29jaWFsLWJsb2NrX19tb3JlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiogZm9vdGVyICoqL1xuLnNpdGUtZm9vdGVyIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2Jhbm5lcnMge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY3JlZGl0cyB7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY3JlZGl0cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19jcmVkaXRzIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNpdGUtZm9vdGVyX19jcmVkaXRzIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnNpdGUtZm9vdGVyX19uYXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLmZvb3Rlci1uYXYge1xuICBwYWRkaW5nOiA0MnB4IDA7XG59XG5cbi5mb290ZXItbmF2X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmZvb3Rlci1uYXYgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uZm9vdGVyLW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5mb290ZXItbmF2IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmZvb3Rlci1uYXYgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZm9vdGVyLW5hdl9fY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5mb290ZXItbmF2X19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDQycHggMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXItYm90dG9tX19kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fX2NyZWRpdHMge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnNtaS1ub3RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc21pLW5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbi5zbWktbm90ZV9fYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uc21pLW5vdGVfX3RleHQge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBtYXgtd2lkdGg6IDQxMHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnNtaS1ub3RlX190ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbWktbm90ZV9fdGV4dCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1hZGVieSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLm1hZGVieSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogMjVweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBtZWRpYSBzbGlkZXIgKi9cbi5tZWRpYS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIHBhZGRpbmc6IDM2cHg7XG59XG5cbi5tZWRpYS1zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWVkaWEtc2xpZGVyX190aXRsZSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5tZWRpYS1zbGlkZXJfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1lZGlhLXNsaWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAzNnB4O1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5lbWJsYS1tZWRpYV9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmVtYmxhLW1lZGlhX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZW1ibGEtbWVkaWFfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICB9XG59XG5cbi5lbWJsYS1tZWRpYV9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZW1ibGEtbWVkaWFfX3NsaWRlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZW1ibGEtbWVkaWFfX3NsaWRlIHtcbiAgICBtaW4td2lkdGg6IDMzLjM0JTtcbiAgICBtYXgtd2lkdGg6IDMzLjM0JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZW1ibGEtbWVkaWFfX2J1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uZW1ibGEtbWVkaWFfX2J1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZW1ibGEtbWVkaWFfX2J1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDU4NkNEO1xufVxuXG4uZW1ibGEtbWVkaWFfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VkZWY7XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uICsgLmVtYmxhLW1lZGlhX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4vKiBwcm9tbyBzbGlkZXIgKi9cbnN2Zy5oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9tby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9tby1zbGlkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogNTAwO1xufVxuXG4ucHJvbW8tc2xpZGVyX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvbW8tc2xpZGVyX19mcmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgzODY4NjtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG59XG5cbi5lbWJsYS1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYmxhLXByb21vX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtcHJvbW9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYmxhLXByb21vX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJsYS1wcm9tb19fc2xpZGUgLnByb21vLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmVtYmxhLXByb21vX19zbGlkZSB7XG4gICAgcGFkZGluZzogMCAycHg7XG4gIH1cbn1cblxuLmVtYmxhLXByb21vX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDU4NkNEO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VkZWY7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uICsgLmVtYmxhLXByb21vX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ucHJvbW8tc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvbW8tc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9tby1zbGlkZSB7XG4gICAgcGFkZGluZzogMjdweCAzNnB4IDMwcHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvbW8tc2xpZGVfX2JnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlX19iZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFzcGVjdC1yYXRpbzogMjMwIC8gMjAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2xldHRlclMpO1xuICB9XG59XG5cbi5wcm9tby1zbGlkZV9fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1peC1ibGVuZC1tb2RlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZpbHRlcjogY29udHJhc3QoMTI4JSkgZ3JheXNjYWxlKDEwMCUpIGh1ZS1yb3RhdGUoMGRlZykgaW52ZXJ0KDAlKSBvcGFjaXR5KDEwMCUpIHNhdHVyYXRlKDEyMCUpIHNlcGlhKDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fYmcgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xuICB9XG59XG5cbi5wcm9tby1zbGlkZV9fYmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAzLCAxODgsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fYmc6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE4cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE4cHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvbW8tc2xpZGVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19tZXRhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnByb21vLXNsaWRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvbW8tc2xpZGVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ucHJvbW8tc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvbW8tc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ucHJvbW9ibG9jayAucHJvbW8tc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODM4Njg2O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogTkdPIHNlcnZpY2VzIGJsb2NrIC0gc2xpZGVyIGluIHBvc3QgZm9vdGVyICoqL1xuLm5nby1zYmxvY2tfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubmdvLXNibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uZ28tc2Jsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmdvLXNibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubmdvLXNibG9ja19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODBweDtcbn1cblxuLm5nby1zYmxvY2tfX2ZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4uZW1ibGEtc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYmxhLXNlcnZpY2UtLWZhbGxiYWNrIC5lbWJsYS1zZXJ2aWNlX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19zbGlkZSAubmdvLXNlcnZpY2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZW1ibGEtc2VydmljZV9fYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2J1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDU4NkNEO1xufVxuXG4uZW1ibGEtc2VydmljZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VjZWRlZjtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2J1dHRvbiArIC5lbWJsYS1zZXJ2aWNlX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ubmdvLXNlcnZpY2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogMC4zNXM7XG59XG5cbi5uZ28tc2VydmljZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubmdvLXNlcnZpY2VfX2xpbms6aG92ZXIgLm5nby1zZXJ2aWNlX190aXRsZSB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubmdvLXNlcnZpY2VfX2xpbms6aG92ZXIgLm5nby1zZXJ2aWNlX19kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi8qIGFydGljbGUgKi9cbi5hcmNoaXZlcGFnZV9fZm9yZWlnbi1hZ2VudC1ub3RpZnkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJjaGl2ZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyX19zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJjaGl2ZS1oZWFkZXJfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyX19zcG9uc29yIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlcl9fc3BvbnNvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1oZWFkZXJfX3RpdGxlLS13aXRoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFyY2hpdmUtaGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFyY2hpdmUtaGVhZGVyX19idXR0b246aG92ZXIsIC5hcmNoaXZlLWhlYWRlcl9fYnV0dG9uOmZvY3VzLCAuYXJjaGl2ZS1oZWFkZXJfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNik7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uYXJjaGl2ZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcmNoaXZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYXJjaGl2ZS10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5hcmNoaXZlLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXJjaGl2ZS10YWI6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFyY2hpdmUtdGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItY29sb3I6ICMwMDY3QkM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFyY2hpdmUtdGFiICsgLmFyY2hpdmUtdGFiIHtcbiAgbWFyZ2luLWxlZnQ6IDM2cHg7XG59XG5cbi5hcmNoaXZlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5hcmNoaXZlLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDJweCAxMHB4IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYXJjaGl2ZS1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFyY2hpdmUtbWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmFyY2hpdmUtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSwgLmFyY2hpdmUtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjdCQztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2lyZS1saXN0aW5nX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ud2lyZS1saXN0aW5nX19pdGVtIHtcbiAgcGFkZGluZzogOXB4IDEycHg7XG59XG5cbi53aXJlLWxpc3RpbmdfX2l0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi53aXJlLWxpc3RpbmdfX2l0ZW0gKyAud2lyZS1saXN0aW5nX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZV9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5wcm9tb2Jsb2NrLCAuc2VjdGlvbi1hcmNoaXZlX19pdGVtLmN0YWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlX19pdGVtLnByb21vYmxvY2s6YmVmb3JlLCAuc2VjdGlvbi1hcmNoaXZlX19pdGVtLmN0YWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTE5cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtZXZlbnRzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtZXZlbnRzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LWV2ZW50cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtLnByb21vYmxvY2s6YmVmb3JlLCAuc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1ldmVudHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5jdGFibG9jazpiZWZvcmUge1xuICB0b3A6IC0yMnB4O1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1wb3N0cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LXBvc3RzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LXBvc3RzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ucHJvbW9ibG9jazpiZWZvcmUsIC5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LXBvc3RzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0uY3RhYmxvY2s6YmVmb3JlIHtcbiAgdG9wOiAtMjVweDtcbn1cblxuLm1peGVkLWxpc3RpbmdfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5taXhlZC1saXN0aW5nX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWl4ZWQtbGlzdGluZ19faXRlbS5wcm9tb2Jsb2NrLCAubWl4ZWQtbGlzdGluZ19faXRlbS5jdGFibG9jayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1peGVkLWxpc3RpbmdfX2l0ZW0ucHJvbW9ibG9jazpiZWZvcmUsIC5taXhlZC1saXN0aW5nX19pdGVtLmN0YWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTI1cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vcmUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb3JlLWRyb3Bkb3duIC5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLm1vcmUtZHJvcGRvd24gLmljb24tbW9yZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5tb3JlLWRyb3Bkb3duX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vcmUtZHJvcGRvd25fX3RpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9yZS1kcm9wZG93bl9fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDE4cHggMTJweCA2cHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4ubW9yZS1kcm9wZG93bl9fbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb3JlLWRyb3Bkb3duX19saXN0IC5zZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9yZS1kcm9wZG93bl9fbGlzdCAuc2VwIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9yZS1kcm9wZG93biAuY2FyZC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmFyY2gtcGFnaW5hdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hcmNoLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5hcmNoLXBhZ2luYXRpb24gYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYXJjaC1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFyY2hpdmUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLmFyY2hpdmUtaXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hcmNoaXZlLWl0ZW1fX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLmFyY2hpdmUtaXRlbV9fY29udGVudCBhIHtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmFyY2hpdmUtaXRlbV9fY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi8qIEJhbm5lcnMgKiovXG4udGFyZ2FfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFyZ2EgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFyZ2EtLXJpZ2h0X3RvcCwgLnRhcmdhLS1sZWZ0X3RvcCwgLnRhcmdhLS1yaWdodF9ib3R0b20sIC50YXJnYS0tbGVmdF9ib3R0b20ge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50YXJnYS0tdG9wIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnRhcmdhLS10b3AgaW1nLmNvbW1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRhcmdhLS10b3Age1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnRhcmdhLS10b3AgaW1nLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFyZ2EtLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBhcnRuZXJzLWdhbGxlcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucGFydG5lcnMtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRuZXJzLWdhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcbiAgfVxufVxuXG4udGFyZ2EtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDIyMCAvIDE0MDtcbn1cblxuLnRhcmdhLWxvZ29fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhcmdhLWxvZ29fX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhcmdhLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3BvbnNvci1iYW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc3BvbnNvci1iYW5uZXJfX2xpbmsge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3BvbnNvci1iYW5uZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zcG9uc29yLWJhbm5lcl9fcHJldmlldyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3BvbnNvci1iYW5uZXJfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuc3BvbnNvci1iYW5uZXJfX3ByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnNwb25zb3ItYmFubmVyX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNwb25zb3ItYmFubmVyX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5zcG9uc29yLWJhbm5lcl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLyogbWl4ZWQgY2FyZHMgKi9cbi5jb2xvci1saW5rIHtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLXJlZ3VsYXIge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1yZWd1bGFyX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLXJlZ3VsYXJfX3ByZXZpZXcge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhcl9fYm9keSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhci5uby1wcmV2aWV3IC5jYXJkLXJlZ3VsYXJfX2JvZHkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhcl9fbWV0YSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1yZWd1bGFyX19wcmV2aWV3LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLXJlZ3VsYXJfX3ByZXZpZXctbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZC1yZWd1bGFyX19saW5rIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FyZC1yZWd1bGFyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJkLXJlZ3VsYXJfX3RpdGxlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5jYXJkLXJlZ3VsYXJfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhcmQtcmVndWxhciAuY2FyZC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmNhcmQtbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtbWVkaWFfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtbWVkaWFfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmQtbWVkaWFfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zdGlvbnQ6IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuXG4uY2FyZC1tZWRpYV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uY2FyZC1tZWRpYV9faWNvbi5mb3JtYXQtaWNvbi1wbGF5IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMzQsIDM4LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5jYXJkLW1lZGlhX19pY29uLmZvcm1hdC1pY29uLXBob3RvIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5jYXJkLW1lZGlhX19pY29uIC5pY29uLXBsYXkge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmNhcmQtbWVkaWFfX2ljb24gLmljb24tcGhvdG8ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uY2FyZC1tZWRpYV9fbGluazpob3ZlciAuY2FyZC1tZWRpYV9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNFMjFEMTc7XG59XG5cbi5jYXJkLW1lZGlhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1tZWRpYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucmVsYXRlZC0wIC5jYXJkLW1lZGlhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5yZWxhdGVkLTEgLmNhcmQtbWVkaWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLW1lZGlhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jYXJkLW1lZGlhX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmNhcmQtbWVkaWFfX21ldGEgLm1ldGFsaXN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1tZWRpYV9fbWV0YSAubWV0YWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlbGF0ZWQtMCAuY2FyZC1tZWRpYV9fbWV0YSxcbiAgLnJlbGF0ZWQtMSAuY2FyZC1tZWRpYV9fbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmVtYmxhLW1lZGlhX19zbGlkZSAuY2FyZC1tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5lbWJsYS1tZWRpYV9fc2xpZGUgLm1ldGFsaXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmNGY1ZjYgMCUsIHJnYmEoMjQ0LCAyNDUsIDI0NiwgMCkgOTUlKTtcbn1cblxuLmNhcmQtd2lyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FyZC13aXJlX19kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB3aWR0aDogNDJweDtcbn1cblxuLmNhcmQtd2lyZV9fZGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uY2FyZC13aXJlX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uY2FyZC13aXJlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5jYXJkLXdpcmUtLWltcG9ydGFudCAuY2FyZC13aXJlX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5nby1hcmNoaXZlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5uZ28tYXJjaGl2ZV9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4ubmdvLWFyY2hpdmVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5nby1hcmNoaXZlX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm5nby1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uZ28tYXJjaGl2ZV9fdGl0bGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLm5nby1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qKiBDVEEgYmxvY2tzICoqL1xuLmN0YS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9jayB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX19iZyB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fYmcge1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX19iZyAuc3ZnLWljb24ge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX2JnIC5zdmctaWNvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE4NXB4IC0gMnB4KTtcbiAgfVxufVxuXG4uY3RhLWJsb2NrX19iZyAuaWNvbi1sZXR0ZXItYSB7XG4gIGFzcGVjdC1yYXRpbzogMTUuNzUgLyAxMDtcbn1cblxuLmN0YS1ibG9ja19fYmcgLmljb24tbGV0dGVyLWkge1xuICBhc3BlY3QtcmF0aW86IDEwLjggLyAxMDtcbn1cblxuLmN0YS1ibG9ja19fYmcgLmljb24tbGV0dGVyLXMtdG9wIHtcbiAgYXNwZWN0LXJhdGlvOiAxMS44OSAvIDEwO1xufVxuXG4uY3RhLWJsb2NrX19iZyAuaWNvbi1sZXR0ZXItcy1ib3R0b20ge1xuICBhc3BlY3QtcmF0aW86IDExLjg5IC8gMTA7XG59XG5cbi5jdGEtYmxvY2tfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmN0YS1ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5jdGEtYmxvY2suY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Mzg2ODY7XG59XG5cbi5jdGEtYmxvY2suY29sb3ItYmx1ZSAuc3ZnLWljb24ge1xuICBmaWxsOiAjRDVGMkZFO1xufVxuXG4uY3RhLWJsb2NrLmNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI0Q1RjJGRTtcbn1cblxuLmN0YS1ibG9jay5jb2xvci13aGl0ZSAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9jay5jb2xvci13aGl0ZSAuc3ZnLWljb24ge1xuICAgIGhlaWdodDogMTg1cHg7XG4gIH1cbn1cblxuLmN0YS1ibG9jay5jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgzODY4Njtcbn1cblxuLmN0YS1ibG9jay5jb2xvci1kYXJrIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM5MUM3RjI7XG59XG5cbi5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLmN0YS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmN0YS1ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX2FjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDE4MjY7XG4gIG1pbi13aWR0aDogMTc1cHg7XG59XG5cbi5jdGEtYmxvY2tfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jdGEtYmxvY2tfX2J1dHRvbjpob3ZlciwgLmN0YS1ibG9ja19fYnV0dG9uOmZvY3VzLCAuY3RhLWJsb2NrX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMjIzNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIGRvbmF0aW9ucyAqL1xuLmRvbmF0aW9uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4uZG9uYXRpb24tbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ubGV5a2EtZG9ub3JzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHggMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ubGRsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5sZGwtaXRlbSAucHVycG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZGwtaXRlbSAuYW1vdW50LXRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxkbC1pdGVtIC5hbW91bnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5sZGwtaXRlbSAubWV0YSB7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAuc3dpcGVyLWl0ZW0uc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDY3QkM7XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAuc3dpcGVyLWl0ZW0uc2VsZWN0ZWQgc3BhbiB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGVyaW9kaWNpdHkgYS5hY3RpdmUsXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGVyaW9kaWNpdHkgYS5zZWxlY3RlZCxcbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5jdXJyZW5jaWVzIGEuYWN0aXZlLFxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLmN1cnJlbmNpZXMgYS5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjdCQztcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJhY2tncm91bmQ6ICNENUYyRkU7XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuZG9ub3JfX29mZXJ0YSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbS5mbGV4LWFtb3VudC1pdGVtLnNlbGVjdGVkLnNlbGVjdGVkOm5vdCguZmxleC1hbW91bnQtaXRlbSkge1xuICBib3JkZXItY29sb3I6ICMwMDY3QkM7XG4gIGJhY2tncm91bmQ6ICNENUYyRkU7XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAuc3dpcGVyLWl0ZW0uZmxleC1hbW91bnQtaXRlbS5zZWxlY3RlZC5zZWxlY3RlZC5mbGV4LWFtb3VudC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2N0JDO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMuZG9ub3IgLmRvbm9yLWZpZWxkLmZvY3VzIC5sZXlrYS1zdGFyLWZpZWxkLWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zdGF0aWMtdGV4dCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc3RhdGljLXRleHQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc3RhdGljLXRleHQgc3Ryb25nLCAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zdGF0aWMtdGV4dCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnN0YXRpYy10ZXh0IGVtLCAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zdGF0aWMtdGV4dCBpIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19zdWJtaXQgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICMwMDY3QkM7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FtcGFpZ24tZm9ybSAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGF5bWVudHMtZ3JpZCAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuY2FtcGFpZ24tZm9ybSAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGF5bWVudHMtZ3JpZCAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAucGF5bWVudC1vcHQuc3dpcGVyLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FtcGFpZ24tZm9ybSAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGF5bWVudHMtZ3JpZCAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAucGF5bWVudC1vcHQuc3dpcGVyLWl0ZW0gLnN3aXBlci1pdGVtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wYXltZW50cy1ncmlkIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5wYXltZW50LW9wdC5zd2lwZXItaXRlbSAuc3dpcGVyLWl0ZW0taW5uZXIgLnBheW1lbnQtb3B0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FtcGFpZ24tZm9ybSAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGF5bWVudHMtZ3JpZCAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAucGF5bWVudC1vcHQuc3dpcGVyLWl0ZW0gLnN3aXBlci1pdGVtLWlubmVyIC5wYXltZW50LW9wdF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMWMyMjI2O1xuICB9XG4gIC5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wYXltZW50cy1ncmlkIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5wYXltZW50LW9wdC5zd2lwZXItaXRlbSAuc3dpcGVyLWl0ZW0taW5uZXIgLnBheW1lbnQtb3B0X19sYWJlbCBiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wYXltZW50cy1ncmlkIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5wYXltZW50LW9wdC5zd2lwZXItaXRlbS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI0Q1RjJGRTtcbiAgfVxuICAuY2FtcGFpZ24tZm9ybSAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGF5bWVudHMtZ3JpZCAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAucGF5bWVudC1vcHQuc3dpcGVyLWl0ZW0uc2VsZWN0ZWQgLnN3aXBlci1pdGVtLWlubmVyIC5wYXltZW50LW9wdF9fbGFiZWwge1xuICAgIGNvbG9yOiAjMDA2N0JDO1xuICB9XG59XG5cbi5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuZG9ub3JfX3N1Ym1pdCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FtcGFpZ24tZm9ybSAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19zdWJtaXQgaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTg4LCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLnBheW1lbnRzLWdyaWQgLnN0YXItc3dpcGVyLm5vLXN3aXBlIC5zd2lwZXItaXRlbS5wYXltZW50LW9wdCAuc3dpcGVyLWl0ZW0taW5uZXIgLnBheW1lbnQtb3B0X19pY29uIC5wbS1pY29uLnBtLXRleHQge1xuICBtYXgtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGV2ZW50cyAqL1xuLmFyY2hpdmUtZXZlbnRzLXRpdGxlLWgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1hcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX19kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IC0ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX19kYXRlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHggLSAyMHB4KTtcbiAgfVxufVxuXG4uZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayBkaXY6bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUgLmV2ZW50LWFyY2hpdmVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmZWx4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUgLmV2ZW50LWFyY2hpdmVfX2xpbmsgZGl2Om50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUgLmV2ZW50LWFyY2hpdmVfX2xpbmsge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZXZlbnQtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmV2ZW50LWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmV2ZW50LWFyY2hpdmUgLm1ldGFsaXN0IC50b3BpYyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5ldmVudC1hcmNoaXZlIC5tZXRhbGlzdCAudG9waWMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uZXZlbnQtYXJjaGl2ZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5ldmVudC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmV2ZW50LWRldGFpbHMgaDQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnQtZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5ldmVudC1kZXRhaWxzIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZXZlbnQtZGV0YWlscyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZXZlbnQtZGV0YWlscyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5ldmVudC1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmV2ZW50LWNvbXBhY3RfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLmV2ZW50LWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZXZlbnQtY29tcGFjdF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uZXZlbnQtY29tcGFjdCAuY2FyZC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmV2ZW50Z3JpZF9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmV2ZW50Z3JpZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uZXZlbnRncmlkX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5ldmVudGdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnRncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnRncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmV2ZW50Z3JpZF9fZ3JpZCAuZXZlbnQtY2VsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmV2ZW50LWNlbGwge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmV2ZW50LWNlbGwge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtY2VsbCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE4cHg7XG4gIH1cbn1cblxuLmV2ZW50LWNlbGxfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLmV2ZW50LWNlbGxfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZXZlbnQtY2VsbF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiogbmV3cyAqKi9cbi5uZXdzLWNvbXBhY3Qge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uZXdzLWNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5ld3MtY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5uZXdzLWNvbXBhY3RfX21ldGEge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLm5ld3MtY29tcGFjdF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubmV3cy1jb21wYWN0LS1pbXBvcnRhbnQgLm5ld3MtY29tcGFjdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmV3cy1jb21wYWN0IC5jYXJkLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ubmV3cy1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5uZXdzLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLm5ld3MtYXJjaGl2ZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qIGNhcmRzIGFuZCBzaGFyZWQgZWxlbWVudHMgb2YgcG9zdHMgKi9cbi5jYXJkLWZlYXR1cmVfX2JvZHkge1xuICBtYXJnaW46IDEycHggMCAxMnB4O1xufVxuXG4uY2FyZC1mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uY2FyZC1mZWF0dXJlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jYXJkLWZlYXR1cmVfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCAuc2VwIHtcbiAgd2lkdGg6IDZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQtZmVhdHVyZV9fbWV0YSAubWV0YWxpc3QgLnRvcGljIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtZmVhdHVyZS50b3BncmlkLWNhcmQgLmNhcmQtZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1mZWF0dXJlLnRvcGdyaWQtY2FyZCAuY2FyZC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZS50b3BncmlkLWNhcmQgLmNhcmQtZmVhdHVyZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtZmVhdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2FyZC1mZWF0dXJlX19wcmV2aWV3IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuY2FyZC1mZWF0dXJlX19ib2R5LCAuY2FyZC1mZWF0dXJlX19tZXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1JTtcbiAgfVxufVxuXG4uY2FyZC1waWN0dXJlX19ib2R5IHtcbiAgbWFyZ2luOiAxMnB4IDAgMTJweDtcbn1cblxuLmNhcmQtcGljdHVyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jYXJkLXBpY3R1cmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IC5kYXRlIHtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICB3aWR0aDogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC1waWN0dXJlX19tZXRhIC5tZXRhbGlzdCAudG9waWMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCAtIDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJkLXBpY3R1cmVfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1waWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jYXJkLXBpY3R1cmVfX3ByZXZpZXcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jYXJkLXBpY3R1cmVfX2JvZHksIC5jYXJkLXBpY3R1cmVfX21ldGEge1xuICAgIG1hcmdpbi1yaWdodDogMzUlO1xuICB9XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJkLWZlYXR1cmUtY29tcGFjdF9fdGl0bGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19tZXRhIC5tZXRhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19tZXRhIC5tZXRhbGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICB3aWR0aDogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IC50b3BpYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4IC0gMTJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jYXJkLXRleHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY2FyZC10ZXh0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCAuc2VwIHtcbiAgd2lkdGg6IDZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQtdGV4dF9fbWV0YSAubWV0YWxpc3QgLnRvcGljIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtdGV4dF9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtcGxhaW5fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhcmQtcGxhaW5fX21ldGEgLm1ldGFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgLmRhdGUge1xuICB3aWR0aDogNjZweDtcbn1cblxuLmNhcmQtcGxhaW5fX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICB3aWR0aDogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgLnRvcGljIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKTtcbn1cblxuLmNhcmQtcGxhaW5fX21ldGEgLm1ldGFsaXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTtcbiAgICBncmlkLXJvdy1nYXA6IDZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE4cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxufVxuXG4uY2FyZC1ob3Jpem9udGFsIC5jYXJkLWlubmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLWhvcml6b250YWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMSAvIDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMSAvIDE7XG4gIH1cbn1cblxuLmNhcmQtaG9yaXpvbnRhbF9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19wcmV2aWV3IHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX3ByZXZpZXcge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgZ3JpZC1yb3c6IDIgLyAyO1xuICB9XG59XG5cbi5jYXJkLWhvcml6b250YWxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDYzcHg7XG4gIH1cbn1cblxuLyoqIHJlbGF0ZWQgKi9cbi5yZWxhdGVkLXZpZGVvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVsYXRlZC12aWRlb19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVsYXRlZC12aWRlb19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVsYXRlZC12aWRlb19faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWxhdGVkLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVsYXRlZC12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4ucmVsYXRlZC1wb3N0c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZWxhdGVkLXBvc3RzLS1ldmVudHMgLnJlbGF0ZWQtcG9zdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHMge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlbGF0ZWQtcHJvamVjdHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLXByb2plY3RzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyoqIHNlcmFjaCBwYWdlICovXG4uc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5zZWFyY2gtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zZWFyY2gtaGVhZGVyX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtaGVhZGVyX19jb3VudCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnNlYXJjaC1saXN0aW5nX19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2VhcmNoLWxpc3RpbmdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4vKiogYmFzaWMgc2luZ2xlIHN0eWxlcyAqKi9cbi5hcnRpY2xlX19oZWFkZXIuaGFzLW5vLXRodW1ibmFpbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFydGljbGVfX3ByZXZpZXcge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmFydGljbGVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fY3J1bWIge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fY3J1bWIgYSB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2NydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX25vdGlmeS10YWJzLCAuYXJ0aWNsZS1oZWFkZXJfX3N1YnNjcmliZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX25vdGlmeS10YWJzLCAuYXJ0aWNsZS1oZWFkZXJfX3N1YnNjcmliZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlciAuc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtbWV0YSAudGltZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2V2ZW50LW1ldGEgLnRvcGljcyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5zaW5nbGUgLmFydGljbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNpbmdsZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpbmdsZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2luZ2xlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wYWdlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wYWdlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucGFnZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wYWdlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnRodW1ibmFpbC13aXRoLWNhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRodW1ibmFpbC13aXRoLWNhcHRpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRodW1ibmFpbC13aXRoLWNhcHRpb24gZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmFydGljbGUtZm9vdGVyX19tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmFydGljbGUtZm9vdGVyX19zaGFyaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmFydGljbGUtZm9vdGVyX19jdGEge1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLmFydGljbGUtZm9vdGVyX19tZXRhcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG4uY29udGV4dC1tb3JlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGV4dC1tb3JlX190aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4uY29udGV4dC1tb3JlX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRleHQtbW9yZV9fdGl0bGUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZXh0LW1vcmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5jb250ZXh0LW1vcmVfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNvbnRleHQtbW9yZV9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmFydGljbGUtbWV0YXNfX3NlY3Rpb24ucmVnaW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWV0YXMgLm5nby1zZXJ2aWNlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tZXRhLXJvd19fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1ldGEtcm93X19sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4ubWV0YS1yb3dfX3ZhbHVlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tZXRhLXJvd19fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uaXRlbS1yZWdpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtLXJlZ2lvbnMgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLml0ZW0tcmVnaW9uc19faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaXRlbS1yZWdpb25zX19saW5rcyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uaXRlbS1yZWdpb25zX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi8qIHByb2plY3RzICovXG4uc3Byb2plY3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3Byb2plY3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcHJvamVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjIyNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3Byb2plY3QtYXJjaGl2ZSB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcHJvamVjdC1hcmNoaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkwJSk7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwcm9qZWN0LWFyY2hpdmVfX2xpbms6aG92ZXIgLnNwcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fYWN0aXZlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX19saW5rOmhvdmVyIC5zcHJvamVjdC1hcmNoaXZlX19hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fdGl0bGUtYWN0aXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qKiBuZ29zICoqL1xuLm5nby1wcm9maWxlX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cblxuLm5nby1wcm9maWxlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uZ28tcHJvZmlsZV9fbWVudGlvbnMge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ubmdvLXByb2ZpbGVfX2V2ZW50cyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5uZ28tcHJvZmlsZV9fZm9yZWlnbi1hZ2VudC1ub3RpZnkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5uZ28taW5mb19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5nby1pbmZvX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5nby1pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubmdvLWluZm8taXRlbV9fbGFiZWwge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubmdvLWluZm8taXRlbV9fdmFsdWUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubmdvLWluZm8taXRlbV9fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubmdvLXByb2ZpbGUtc2VydmljZXNfX2hlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXNfX2hlYWRlciBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlc19faGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzX190b2dnbGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLXRvZ2dsZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlcy10b2dnbGVyX190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLXRvZ2dsZXJfX3RyaWdnZXIgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLXRvZ2dsZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlci1saW5rIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZ28tcHJvZmlsZS1tZW50aW9uc19faGVhZGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nby1wcm9maWxlLW1lbnRpb25zX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbn1cblxuLm5nby1wcm9maWxlLW1lbnRpb25zX19idXR0b246aG92ZXIsIC5uZ28tcHJvZmlsZS1tZW50aW9uc19fYnV0dG9uOmZvY3VzLCAubmdvLXByb2ZpbGUtbWVudGlvbnNfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNik7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubmdvLXByb2ZpbGUtZXZlbnRzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5nby1wcm9maWxlLWV2ZW50c19faGVhZGVyIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2hlYWRlci1saW5rIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2hlYWRlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjUpO1xufVxuXG4ubmdvLXByb2ZpbGUtZXZlbnRzX19idXR0b246aG92ZXIsIC5uZ28tcHJvZmlsZS1ldmVudHNfX2J1dHRvbjpmb2N1cywgLm5nby1wcm9maWxlLWV2ZW50c19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC42KTtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5hYm91dC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYWJvdXQtaGVhZGVyX19jcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hYm91dC1oZWFkZXJfX2NydW1iIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmFib3V0LWhlYWRlcl9fY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYWJvdXQtaGVhZGVyX19jcnVtYiAuc2VwIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbn1cblxuLmFib3V0LWhlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYWJvdXQtaGVhZGVyIGgxIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hYm91dC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWJvdXQtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgfVxufVxuXG4uYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDIyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQ6IDE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzLXBhZ2Uge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1hcmNoaXZlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnByb2plY3QtYXJjaGl2ZV9feWVhciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM3QTg3OEU7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDExM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kX190aXRsZSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZF9feWVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA3M3B4O1xuICB3aWR0aDogODJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAxODI2O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZF9feWVhciB7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS10ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dF9feWVhciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDE4MjY7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucHJvamVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICBncmlkLWdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5wcm9qZWN0cy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzLWxpc3QtaXRlbS0tYmFja2dyb3VuZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucHJvamVjdHMtbGlzdC1pdGVtLS10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICBncmlkLWdhcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wdWJsaWNhdGlvbnMtbGlzdCB7XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9ucy1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIC5wdWJsaWNhdGlvbi1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbn1cblxuLnB1YmxpY2F0aW9ucy1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIC5wdWJsaWNhdGlvbi1hcmNoaXZlX19kb3dubG9hZCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmUge1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWFyY2hpdmUge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3llYXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucHVibGljYXRpb24tZG93bmxvYWQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4ucHVibGljYXRpb24tcGRmIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnB1YmxpY2F0aW9uLXBkZl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHVibGljYXRpb24tcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE0MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCArIC5wdWJsaWNhdGlvbi15ZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5yZXBvcnRzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5yZXBvcnRzLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnJlcG9ydC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbn1cblxuLnJlcG9ydHMtbGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSAucmVwb3J0LWFyY2hpdmVfX2Rvd25sb2FkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucmVwb3J0LWFyY2hpdmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTk4cHg7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVwb3J0LWFyY2hpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLnJlcG9ydC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVwb3J0LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAxO1xuICB9XG59XG5cbi5yZXBvcnQtYXJjaGl2ZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnJlcG9ydC1hcmNoaXZlX19kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZV9fZG93bmxvYWQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZV9fdGh1bWJuYWlsIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3RodW1ibmFpbCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGVyc29ucy12Y2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBlcnNvbnMtdmNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuXG4ucGVyc29uLXZjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBlcnNvbi12Y2FyZF9fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGVyc29uLXZjYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLnBlcnNvbi12Y2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucGVyc29uLXZjYXJkX19yb2xlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBibG9ja3MgKi9cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1idXR0b25zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGJvZHksIC53cC1ibG9jay10YWJsZSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi53cC1ibG9jay10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDRweCA4cHggNHB4IDA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSxcbi53cC1ibG9jay1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkubWItMCxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkubXQtMCxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBwLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHAge1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgY2l0ZSxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGV0dGVyLXNwYWNpbnQ6IDAuMDFlbTtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSxcbiAgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZS5tYi0wLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZS5tdC0wLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmJlZm9yZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwLFxuICAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAsXG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogTWVkaWEgcmVsYXRlZCBzdHlsZXMgYW5kIGJsb2NrcyAgKi9cbi50aGUtY29udGVudCAuYWxpZ25sZWZ0LCAudGhlLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRoZS1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyOmxhc3QtY2hpbGQsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzOmxhc3QtY2hpbGQsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMi5tYi0wLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMy5tYi0wLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMiArIC53cC1ibG9jay1pbWFnZSwgaDMgKyAud3AtYmxvY2staW1hZ2UsIGg0ICsgLndwLWJsb2NrLWltYWdlLCBoNSArIC53cC1ibG9jay1pbWFnZSwgaDYgKyAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciwgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQsIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDIgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDMgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDQgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDUgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDYgKyAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gc3Ryb25nLCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tLWJsb2NrLWh0bWwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmgyICsgLndwLWJsb2NrLWVtYmVkLCBoMyArIC53cC1ibG9jay1lbWJlZCwgaDQgKyAud3AtYmxvY2stZW1iZWQsIGg1ICsgLndwLWJsb2NrLWVtYmVkLCBoNiArIC53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gc3Ryb25nLCAud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLndwLWJsb2NrLWVtYmVkLmlzLXByb3ZpZGVyLXZpbWVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLndwLWJsb2NrLWVtYmVkLmlzLXByb3ZpZGVyLXZpbWVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1lbWJlZCArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQtZmFjZWJvb2ssXG4ud3AtYmxvY2stZW1iZWQtdHdpdHRlcixcbi53cC1ibG9jay1lbWJlZC1pbnN0YWdyYW0ge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4ud3AtYmxvY2stYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ud3AtYmxvY2stZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1maWxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZmlsZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWZpbGUgPiBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEwMywgMTg4LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLndwLWJsb2NrLWZpbGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuMSk7XG59XG5cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNnB4IDEycHggNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDYsIDAuNzUpO1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmUsIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjE7XG59XG5cbi53cC1ibG9jay1maWxlICsgcCxcbi53cC1ibG9jay1maWxlICsgZGl2Om5vdCgud3AtYmxvY2stZmlsZSksXG4ud3AtYmxvY2stZmlsZSArIHVsLFxuLndwLWJsb2NrLWZpbGUgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qKiBBdXRvdG9jICoqL1xuLmF1dG90b2Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbn1cblxuLmF1dG90b2NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRvdG9jX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50b2MtbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IHRvY0NvdW50ZXI7XG59XG5cbi50b2MtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50b2MtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvYy1saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0b2NDb3VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKHRvY0NvdW50ZXIpIFwiLlwiO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udG9jLWxpc3QgYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi50b2MtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5zdXBwb3J0ZWRieV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3VwcG9ydGVkYnlfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3Qge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3QgLnN1cHBvcnRlZGJ5X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IC5zdXBwb3J0ZWRieV9fY29udGVudDpob3ZlciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3QgLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdXBwb3J0ZWRieS0tY29tcGFjdCAuc3VwcG9ydGVkYnlfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5zdXBwb3J0ZWRieS0tY29tcGFjdCAuc3VwcG9ydGVkYnlfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IC5zdXBwb3J0ZWRieV9fdGV4dCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3VwcG9ydGVkYnktLW5vcm1hbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcgLmFzcGVjdCB7XG4gIGJvcmRlci1ib3R0b206IDU2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X190ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2ltZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2ltZyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICB9XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA2N0JDO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5kaXNjbGFpbWVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRpc2NsYWltZXJfX3RleHQgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IHN0cm9uZywgLmRpc2NsYWltZXJfX3RleHQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlzY2xhaW1lcl9fdGV4dCBlbSwgLmRpc2NsYWltZXJfX3RleHQgaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFzaS1zdWJzY3JpYmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmFzaS1zdWJzY3JpYmVfX3RleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXNpLXN1YnNjcmliZV9fdGV4dCBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYXNpLXN1YnNjcmliZV9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi8qIEV4cGVydCAqKi9cbi5leHBlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMThweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uZXhwZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbn1cblxuLmV4cGVydF9fcGhvdG8ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZXhwZXJ0X19mcmFtZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5leHBlcnRfX2ZyYW1lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5leHBlcnRfX25hbWUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5leHBlcnRfX3JvbGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmV4cGVydF9fcXVvdGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmV4cGVydF9fcGVyc29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0REFFMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmV4cGVydF9fcGVyc29uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbiAgLmV4cGVydF9fcXVvdGUge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbiAgLmV4cGVydF9fZnJhbWUge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgfVxufVxuXG4uZXhwZXJ0LS1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5leHBlcnQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi8qIExvZ29nYWxsZXJ5ICovXG4ubG9nb2dhbGxlcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5sb2dvZ2FsbGVyeV9faXRlbSB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5sb2dvZ2FsbGVyeSAuYXNwZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTAwIC8gNjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ29nYWxsZXJ5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxvZ29nYWxsZXJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubG9nb2dhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ29nYWxsZXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgfVxuICAubG9nb2dhbGxlcnlfX2dyaWQuY29sdW1ucy0xLCAubG9nb2dhbGxlcnlfX2dyaWQuY29sdW1ucy0yLCAubG9nb2dhbGxlcnlfX2dyaWQuY29sdW1ucy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyoqIFNsaWRlciAqL1xuLnBpY3R1cmUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGljdHVyZS1zbGlkZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5waWN0dXJlLXNsaWRlcl9fYnV0dG9ucyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucGljdHVyZS1zbGlkZXJfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbn1cblxuLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIHN0cm9uZywgLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWN0dXJlLXNsaWRlcl9fY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5lbWJsYS1waWN0dXJlX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fc2xpZGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2J1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uZW1ibGEtcGljdHVyZV9fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbWJsYS1waWN0dXJlX19idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VkZWY7XG59XG5cbi5lbWJsYS1waWN0dXJlX19idXR0b24gKyAuZW1ibGEtcGljdHVyZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyoqIHBvc3RzIGdyaWRzICovXG4uaW5ib3hncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMzZweDtcbn1cblxuLmluYm94Z3JpZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmluYm94Z3JpZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uaW5ib3hncmlkX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaW5ib3hncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pbmJveGdyaWRfX2ZlYXR1cmUge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pbmJveGdyaWRfX2xpc3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmluYm94Z3JpZF9faXRlbSArIC5pbmJveGdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaW5ib3hncmlkIC5jYXJkLWZlYXR1cmUtY29tcGFjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5pbmJveGdyaWQgLmNhcmQtZmVhdHVyZS1jb21wYWN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5pbmJveGdyaWQgLmNhcmQtZmVhdHVyZS1jb21wYWN0X19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYmFja2dyb3VuZGdyaWQge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmJhY2tncm91bmRncmlkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYmFja2dyb3VuZGdyaWQge1xuICAgIHBhZGRpbmc6IDM2cHggMzZweCAzMHB4O1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJhY2tncm91bmRncmlkX190aXRsZSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYmFja2dyb3VuZGdyaWRfX2ZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJhY2tncm91bmRncmlkX19mZWF0dXJlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYmFja2dyb3VuZGdyaWRfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiAxOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5iYWNrZ3JvdW5kZ3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb2x1bW5zLTIgLmJhY2tncm91bmRncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmNvbHVtbnMtMyAuYmFja2dyb3VuZGdyaWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZGdyaWRfX2NlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtcGxhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC1wbGFpbl9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC1wbGFpbl9fbGluayB7XG4gIG1hcmlnbi1ib3R0b206IDZweDtcbn1cblxuLmJhY2tncm91bmRncmlkIC5jYXJkLXBsYWluX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmJhY2tncm91bmRncmlkIC5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y0ZjVmNiAwJSwgcmdiYSgyNDQsIDI0NSwgMjQ2LCAwKSA5NSUpO1xufVxuXG4vKiogUG9zdHNncmlkICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wb3N0c2dyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wb3N0c2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAucG9zdHNncmlkX19pdGVtLS1vbmx5LW9uZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG4uY2FyZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2FyZC1jZWxsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDkwJSk7XG59XG5cbi5jYXJkLWNlbGxfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAlKTtcbn1cblxuLmNhcmQtY2VsbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzZweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3N0c2dyaWRfX2l0ZW0tLW9ubHktb25lIC5jYXJkLWNlbGxfX2JvZHkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jYXJkLWNlbGxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC1jZWxsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJkLWNlbGxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jZWxsX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhcmQtY2VsbF9fbGluayB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1yZWFkbW9yZS5mb3JtYXQtY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbn1cblxuLnJlYWRtb3JlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZWFkbW9yZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLnJlYWRtb3JlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVhZG1vcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnJlYWRtb3JlLS1pbmxpbmUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnJlYWRtb3JlLS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4ucmVhZG1vcmUtLWNvbHVtbiAucmVhZG1vcmVfX3RpdGxlIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDZweDtcbn1cblxuLnJlYWRtb3JlX19tb3JlIHtcbiAgcGFkZGluZzogNnB4IDEycHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWRtb3JlX19tb3JlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLnJlYWRtb3JlX19tb3JlLWljb24ge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG59XG5cbi5yZWFkbW9yZV9fbW9yZS1pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLnJlYWRtb3JlX19wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdDogNDAwIC8gMjYwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlYWRtb3JlbGlua3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucmVhZG1vcmVsaW5rc19fdGl0bGUge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlYWRtb3JlbGlua3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4ucmVhZG1vcmVsaW5rc19faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi8qKiBTZWxlY3RlZCB0ZXh0ICoqL1xuLnNlbGVjdGVkdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGV4dCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGV4dCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190ZXh0IHN0cm9uZywgLnNlbGVjdGVkdGV4dF9fdGV4dCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWxlY3RlZHRleHRfX3RleHQgZW0sIC5zZWxlY3RlZHRleHRfX3RleHQgaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlbGVjdGVkdGV4dC0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zZWxlY3RlZHRleHQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzMHB4IDI0cHggMjRweCAzNnB4O1xufVxuXG4uc3BvdGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMTVweCAxOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3BvdGxpZ2h0X19pY29uIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnNwb3RsaWdodF9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjRjI2NDE5O1xufVxuXG4uc3BvdGxpZ2h0X19wb3N0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcG90bGlnaHRfX3Bvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5jYXJkLXNwb3RsaWdodF9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1zcG90bGlnaHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmQtc3BvdGxpZ2h0X190aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4vKiogc3RhdG51bWJlciAqKi9cbi5tLWJsb2NrLXN0YXRudW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubS1ibG9jay1zdGF0bnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4uc3RhdG51bWJlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIHBhZGRpbmc6IDI0cHggMThweCAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF0bnVtYmVyX19udW1iZXIge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3RhdG51bWJlcl9fdGV4dCB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBmb250LXNpemU6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRleHR0b2dnbGVfX2hlYWQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dHRvZ2dsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGV4dHRvZ2dsZV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uanMtb3BlbiAudGV4dHRvZ2dsZV9faWNvbiAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLnRleHR0b2dnbGVfX3RleHQge1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50ZXh0dG9nZ2xlLS1ib3JkZXIgLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRleHR0b2dnbGUtLWJvcmRlciAudGV4dHRvZ2dsZV9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzAwNjdiYztcbn1cblxuLnRleHR0b2dnbGUtLWJvcmRlci5pcy1vcGVuIC50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX19oZWFkIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX19oZWFkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmMTtcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciAudGV4dHRvZ2dsZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udGV4dHRvZ2dsZS0tY29sb3IgLnRleHR0b2dnbGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4udGV4dHRvZ2dsZS0tYm9yZGVyLmlzLW9wZW4gLnRleHR0b2dnbGVfX3RleHQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzAwNjdCQztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiB0b3BncmlkICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRvcGdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRvcGdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9wZ3JpZF9fb25lIHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9wZ3JpZF9fdHdvIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudG9wZ3JpZF9fdHdvIC50b3BncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogdG9waWMgZ3JpZCAqL1xuLnRvcGljZ3JpZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnRvcGljZ3JpZF9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvcGljZ3JpZF9fdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLnRvcGljZ3JpZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4udG9waWNncmlkX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50b3BpY2dyaWRfX21lbnUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4udG9waWNncmlkX19tZW51IGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9waWNncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50b3BpY2dyaWRfX2ZlYXR1cmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BpY2dyaWRfX2ZlYXR1cmUge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BpY2dyaWRfX2xpc3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnRvcGljZ3JpZF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnRvcGljZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIHN1YnNjcmliZWZvcm0gKi9cbi5zdWJzY3JpYmVmb3JtX19pbnB1dC13cmFwLCAuc3Vic2NyaWJlZm9ybV9fc2VsZWN0LXdyYXAge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uc3Vic2NyaWJlZm9ybV9faW5wdXQtd3JhcDpmaXJzdC1jaGlsZCwgLnN1YnNjcmliZWZvcm1fX3NlbGVjdC13cmFwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN1YnNjcmliZWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19yZXF1aXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmMGYwZjtcbn1cblxuLnN1YnNjcmliZWZvcm1fX2lucHV0LCAuc3Vic2NyaWJlZm9ybV9fc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udDogMTZweC8yMHB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnN1YnNjcmliZWZvcm1fX3N1Ym1pdDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmVmb3JtX19zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmVmb3JtX19zdWJtaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNWZhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdWJzY3JpYmUtYWNjZXB0YW5jZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zdWJzY3JpYmUtYWNjZXB0YW5jZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG4uc3Vic2NyaWJlLWFjY2VwdGFuY2VfX3RleHQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuLm1nLWgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDM5LjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1nLWgxIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5tZy1oMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZy1oMS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1nLWgxOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWctaDEubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWFib3V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgfVxufVxuXG4uYWJvdXRfX2xvZ28ge1xuICB3aWR0aDogMTQ1cHg7XG59XG5cbi5hYm91dF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hYm91dF9fbGlua3Mge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmFib3V0LWxpbmtzIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmFib3V0LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFib3V0LWxpbmtzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmFib3V0LWxpbmtzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm0tYmxvY2stcHVibGljYXRpb25zIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHVibGljYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnB1YmxpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbnNfX3RpdGxlIHtcbiAgZm9udDogMjRweC8zMHB4IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbi5wdWJsaWNhdGlvbnNfX3RleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHVibGljYXRpb25zX19sYXN0IHtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcGFkZGluZzogMThweCAzNnB4IDE4cHggODRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWRvY3VtZW50LnN2ZykgbGVmdCAyMHB4IHRvcCAyMHB4IG5vLXJlcGVhdCByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNSk7XG4gIHNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ucHVibGljYXRpb25zX19sYXN0IGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cyBlYXNlO1xufVxuXG4ucHVibGljYXRpb25zX19sYXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLnB1YmxpY2F0aW9uc19fYWxsLWxpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLnB1YmxpY2F0aW9uc19fYWxsLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ucHVibGljYXRpb25zX19hbGwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tLWJsb2NrLXJlcG9ydHMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXBvcnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlcG9ydHMge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgfVxufVxuXG4ucmVwb3J0c19fdGl0bGUge1xuICBmb250OiAyNHB4LzMwcHggXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cblxuLnJlcG9ydHNfX2xhc3Qge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucmVwb3J0c19fYWxsLWxpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLnJlcG9ydHNfX2FsbC1saW5rIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnJlcG9ydHNfX2FsbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm0tYmxvY2stY29udGFjdHMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICB9XG59XG5cbi5jb250YWN0c19fdGl0bGUge1xuICBmb250OiAyNHB4LzMwcHggXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cblxuLmNvbnRhY3RzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWxzIC5zb2NpYWwtYmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250YWN0c19fc29jaWFscyAuc29jaWFsLWJsb2NrX19idXR0b25zIHtcbiAgbWFyZ2luOiAtNnB4O1xufVxuXG4uY29udGFjdHNfX3NvY2lhbHMgLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xufVxuXG4uY29udGFjdHNfX2FsbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5jb250YWN0c19fYWxsLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uY29udGFjdHNfX2FsbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnByb2plY3RzIHtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0cyB7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICB9XG59XG5cbi5wcm9qZWN0c19fdGl0bGUge1xuICBmb250OiAyNHB4LzMwcHggXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cblxuLnByb2plY3RzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDI0cHggMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0c19faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiA0MnB4O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLy8gQ2hhbmdlcyBkeW5hbWljYWxseSB2aWEgamF2YXNjcmlwdFxuICAgIC0tc2Nyb2xsLWJhci13aWR0aDogMHB4O1xuICAgIC0tbW9iaWxlLXN1cGVybmF2LWhlaWdodDogMHB4O1xufVxuXG5AaW1wb3J0ICd2NC9mb250cyc7IFxuQGltcG9ydCAndjQvcHJlc2V0cyc7XG5AaW1wb3J0ICd2NC90eXBvJztcbkBpbXBvcnQgJ3Y0L21peGlucyc7XG5AaW1wb3J0ICd2NC9yZXNldCc7XG5AaW1wb3J0ICd2NC9ncmlkJztcbkBpbXBvcnQgJ3Y0L2NvbG9ycyc7XG5cblxuLy8gcHJlc2V0c1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL3ByZXNldHMnO1xuQGltcG9ydCAndjQvZnJvbnQnOyBcblxuXG4vLyBlbGVtZW50c1xuQGltcG9ydCAndjQvZWxlbWVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9mb3JtaWRhYmxlJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3BhZ2luZyc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9zZWFyY2hmb3JtJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3NpZGUtYmxvY2snO1xuQGltcG9ydCAndjQvZWxlbWVudHMvc29jaWFsJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3RhZ2Nsb3VkJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3RvcGljbmF2JztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL2Nob2ljZXMnO1xuXG5cbi8vIGd1dGVuYmVyZyBiYXNpY3Ncbi8vQGltcG9ydCAnZ3V0ZW5iZXJnL2FsaWduJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jb2xvcnMnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2dyaWQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL3RleHQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2JhY2t3YXJkJztcblxuXG4vLyBnbG9iYWxzXG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvbGF5b3V0JztcbkBpbXBvcnQgJ3Y0L2dsb2JhbC1wYXJ0cy9sYXlvdXQtY29sdW1ucyc7XG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvbGF5b3V0LW1vYmlsZSc7XG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvc3VwZXJuYXYnO1xuQGltcG9ydCAndjQvZ2xvYmFsLXBhcnRzL2Zvb3Rlcic7XG5cblxuLy8gc2xpZGVyc1xuQGltcG9ydCAndjQvc2xpZGVycy9tZWRpYSc7XG5AaW1wb3J0ICd2NC9zbGlkZXJzL3Byb21vJztcbkBpbXBvcnQgJ3Y0L3NsaWRlcnMvc2VydmljZXMnO1xuXG5cbi8vIG1vZHVsZXNcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvYXJjaGl2ZXMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9iYW5uZXJzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvY2FyZHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9jdGEnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9kb25hdGlvbic7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL2V2ZW50cyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL25ld3MnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9wb3N0cyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3JlbGF0ZWQnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9zZWFyY2gnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9zaW5nbGUnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9zcHJvamVjdHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9uZ29zJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcHJvamVjdHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9wdWJsaWNhdGlvbnMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9yZXBvcnRzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcGVyc29ucyc7XG5cblxuLy8gZ3V0ZW5iZXJnIG5hdGl2ZSBibG9ja3Ncbi8vQGltcG9ydCAnZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvZ3JvdXAnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvYmxvY2tzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL3F1b3RlJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL21lZGlhJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2ZpbGUnO1xuXG5cbi8vIGd1dGVuYmVyZyBjdXN0b20gYmxvY2tzXG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9hdXRvdG9jJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2Rpc2NsYWltZXJzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2V4cGVydCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9sb2dvZ2FsbGVyeSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9waWN0dXJlLXNsaWRlcic7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9wb3N0cy1ibG9ja3MnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcG9zdHNncmlkJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3JlYWRtb3JlJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3NlbGVjdGVkdGV4dCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9zcG90bGlnaHQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3Mvc3RhdG51bWJlcic7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy90ZXh0dG9nZ2xlJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3RvcGdyaWQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvdG9waWNncmlkJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3N1YnNjcmliZWZvcm0nO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvYWJvdXQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcHVibGljYXRpb25zJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3JlcG9ydHMnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvY29udGFjdHMnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcG9ydGZvbGlvJztcblxuXG4vLyBwYWdlc1xuLy9AaW1wb3J0ICdwYWdlcy91dGlsaXR5Jztcbi8vQGltcG9ydCAncGFnZXMvZ2VuZXJhbCc7XG4iLCIvLyBGb250c1xuXG4vLyBGcmVlU2V0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5cblxuLy8gQ29uZGVuc2VkXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWJDb25kJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRlJTNjdfX1cud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZSUzY3X19XLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRlJTNjdfX1cudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbiIsIi8qKiBQcmVzZXRzICoqL1xuXG4vL0ZvbnRzXG4kdGV4dDogIFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kdGl0bGU6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cblxuLy9CcmVhayBwb2ludHNcbiR1bHRyYTogICAgICAgIDM2MHB4OyAvL3VsdHJhLXNtYWxsXG4kb25lOiAgICAgICAgICA0ODBweDsgLy9zbWFsbFxuJHR3bzogICAgICAgICAgNzY3cHg7IC8vbWVkaXVtXG4kdGhyZWU6ICAgICAgICAxMTIwcHg7IC8vbGFyZ2UgIFxuJGZvdXI6ICAgICAgICAgMTIwMHB4OyAvL2V4bGFyZ2VcbiRmaXZlOiAgICAgICAgIDE2MDBweDsgLy94eGxhcmdlIFxuXG5cbi8vUGFnZSBsYXlvdXRcbiRiYXNlOiAgICAgICAgIDZweDtcbiRmdWxsX2NvbnQ6ICAgIDEyODBweDsgXG4kdGV4dF9jb250OiAgICA3MjBweDtcbiRzZW1pX2NvbnQ6ICAgIDgzMHB4O1xuJGd1dDogICAgICBcdCAgIDQwcHg7XG4kc2NyZWVuX2xpbWl0OiAxODAwcHg7XG5cblxuLy8gRml4ZWQgc2l6ZWQgXG4kaGVhZGVyX2hlaWdodDogMTAwcHg7XG4kZml4ZWRfaGVpZ2h0OiA0NjBweDtcbiRmaXhlZF9oZWlnaHRfbW9iaWxlOiAyNzBweDtcbiRzY3JvbGxiYXI6IHZhcigtLXNjcm9sbC1iYXItd2lkdGgpO1xuXG4kbW9iaWxlX2hlYWRlcjogMTEzcHg7XG4kbW9iaWxlX25hdjogMzhweDtcblxuXG4vL01hcmdpbnNcbiRtb2JpbGVfcGFkOiAgICAgICAgICAgICRiYXNlKjU7XG4kaW5wYWdlLW1hcmdpbi1iYXNlOiAgICAkYmFzZSo0O1xuJHBhZDogICAgICAgICAgICAgICAgICAgJGJhc2UqNjtcblxuXG4vL0FkbWluYmFyXG4kYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOiAzMnB4OyAvL3cgPiA3ODBweFxuJGFkbWluYmFyX3NtYWxsX3NjcmVlbjogNDZweDtcblxuXG4vLyBNUVxuQG1peGluIGZvcigkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IG5hcnJvdy1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVsdHJhKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZXhsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm91cikgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmaXZlKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuQG1peGluIHVwdG8oJG1lZGlhKSB7XG4gICAgQGlmICRtZWRpYSA9PSBuYXJyb3ctc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR1bHRyYSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkb25lIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHR3byAtIDEpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBleGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmaXZlIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRib3R0b20sICR0b3ApIHtcbiAgICBAaWYgJGJvdHRvbSA9PSBzbWFsbC1zY3JlZW5zIGFuZCAkdG9wID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgYW5kIChtYXgtd2lkdGg6ICR0d28gLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gc21hbGwtc2NyZWVucyBhbmQgJHRvcCA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBtZWRpdW0tc2NyZWVucyBhbmQgJHRvcCA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBtZWRpdW0tc2NyZWVucyBhbmQgJHRvcCA9PSBleGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbGFyZ2Utc2NyZWVucyBhbmQgJHRvcCA9PSBleGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIGFuZCAobWF4LXdpZHRoOiAkZm91ciAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cblxuLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxJXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuXHQwJSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQxJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IFxuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuXG5cbi8qKiBVdGlsaXRpZXMgKiovXG5AZnVuY3Rpb24gdmFsdWVfZnJvbV9tYXAoJGtleSwgJG1hcCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRtYXAuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gaGlkZGVuIHsgLy9IaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxufVxuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4geyAvL0hpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBjbGlwIDogcmVjdCgwIDAgMCAwKTtcbiAgICBvdmVyZmxvdyA6IGhpZGRlbjtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZyA6IDA7XG4gICAgaGVpZ2h0IDogMXB4O1xuICAgIHdpZHRoIDogMXB4O1xuICAgIGJvcmRlciA6IDA7IFxufVxuXG5AbWl4aW4gc2NyZWVuLXJlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlcigpO1xufVxuXG5AbWl4aW4gaW1hZ2UtcmVwbGFjZSB7XG4gICAgZm9udDogMC8wIGE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGNmIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuXG4vLyBTdXBwb3J0IGZvciBDU1MgbWluL21heC9jbGFtcCBmdW5jdGlvbiBmb3IgZ3VscCBzYXNzXG5AZnVuY3Rpb24gY3NzLWZ1bmN0aW9uKCAkZnVuY3Rpb24sICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBcbiAgICAgICAgJGZ1bmN0aW9uXG4gICAgICAgICsgdW5xdW90ZSggJygnIClcbiAgICAgICAgKyAkdmFsdWVzXG4gICAgICAgICsgdW5xdW90ZSggJyknIClcbiAgICA7XG59XG5cbkBmdW5jdGlvbiBjc3MtbWluKCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBtaW4sICR2YWx1ZXMgKTtcbn1cblxuQGZ1bmN0aW9uIGNzcy1tYXgoICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIG1heCwgJHZhbHVlcyApO1xufVxuXG5AZnVuY3Rpb24gY3NzLWNsYW1wKCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBjbGFtcCwgJHZhbHVlcyApO1xufVxuIiwiLyoqIFR5cG8gKiovXG5AbWl4aW4gcHJldmVudC1sb25nLXdvcmRzIHtcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBib2R5LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gYm9keS10ZXh0LWxpZ2h0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1peGluIGJvZHktdGV4dC1yZWFkKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gY29tcGFjdC1yZWFkaW5nKCkgeyAvLyBiYWNrd2FyZFxuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xufVxuXG5cbkBtaXhpbiB0ZXh0LTEyKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiB0ZXh0LTEzKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbkBtaXhpbiB0ZXh0LTE2KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gdGV4dC0xNCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG5AbWl4aW4gdGl0bGUtNDAoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBwcmV2ZW50LWxvbmctd29yZHMoKTtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLTI3KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLTI0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLXRleHQtMjQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLTIxKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLTE4KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLTE2KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLXRleHQtMTYoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLy8gdGl0bGVzIFxuQG1peGluIHNpbmdsZS10aXRsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS00MCgpO1xufVxuXG5AbWl4aW4gYXJjaGl2ZS10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBibG9jay10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8vIEhlYWRlcnNcbkBtaXhpbiBoMS1zdHlsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS00MCgpO1xufVxuXG5AbWl4aW4gaDItc3R5bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xufVxuXG5AbWl4aW4gaDMtc3R5bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuXG4gICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG59XG5cbkBtaXhpbiBoNC1zdHlsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IC8vID8/P1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59ICAgXG5cbkBtaXhpbiBoNS1zdHlsZSgpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gaDYtc3R5bGUoKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vLyBSZXVzYWJsZSBlbGVtZW50c1xuQG1peGluIGNhdGVnb3J5LWxpbmsoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gbWV0YS1jYXRlZ29yeS1saW5rKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cblxuXG4vLyBDYXJkc1xuQG1peGluIGNhcmQtdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gY2FyZC1tZXRhKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGNhcmQtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1peGluIGNhcmQtdGl0bGUtbW9iaWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLy8gSW4gQXJ0aWNsZVxuQG1peGluIGxlYWQtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuXG5AbWl4aW4gbWV0YWxpc3QtMTQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiBtZXRhbGlzdC0xMygpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHJlYWRtb3JlLWJsb2NrLXRpdGxlKCkge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgZm9udC1zaXplOiAxNnB4OyB9XG59XG5cblxuXG4vLyBTaWRlIGNvbHVtbnNcbkBtaXhpbiBzaWRlLXNlY3Rpb24tdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuIiwiLyogUHJvamVjdCBtaXhpbnMgKi9cbkBtaXhpbiByZWd1bGFyLWxpbmstZGVjb3JhdGlvbigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoICRjb2xvci1saW5rLCAwLjY1KTtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoICRjb2xvci1saW5rLWhvdmVyLCAwLjUpO1xuICAgIH1cbn0gXG5cbkBtaXhpbiByZWd1bGFyLWxpbmstY29sb3IoKSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cbn1cblxuQG1peGluIHV0aWwtbGluay1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxufVxuXG5cbkBtaXhpbiB0b3AtcGFkKCkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5cbkBtaXhpbiBjcnVtYi1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3VwcG9ydC1tYXJrIHtcbiAgICBhW2hyZWYqPSdkb25hdGlvbiddLCBhW2hyZWYqPSdzdXBwb3J0J10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J+KCvSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjbGVhbi1vdmVyZmxvdy15KCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyBcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxufVxuXG5cbkBtaXhpbiBjbGVhbi1vdmVyZmxvdy14KCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyBcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxufVxuXG5cbkBtaXhpbiBhcnJvdy1mb3Itc2xpZGVyKCkge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGFib3V0LWJsb2NrIHtcblx0cGFkZGluZzogJGJhc2UqNjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcblx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjQ7XG5cdH1cbn1cblxuQG1peGluIGFib3V0LWJsb2NrLXRpdGxlIHtcblx0Zm9udDogMjRweC8zMHB4ICR0aXRsZTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cbiIsIi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuLy9taW5pbWFsIHJlc2V0IGZvciBjcm9zc2Jyb3dzZXIgY29tcGF0aWJpbGl0eVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLy8gTGluayBzdGF0ZXNcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLy8gSFRNTDVcbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQWx3YXlzIHN1cHBvcnQgaGlkZGVuIGF0dHJcbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7IGJvdHRvbTogMWV4OyB9XG5zdWIgeyB0b3A6IC41ZXg7IH1cblxuLy8gSW1nc1xuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG5cblxuLyoqIGZvcm1zICoqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlOyAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0bWFyZ2luOiAwOyAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cblx0KnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBhZGRpbmc6IDA7IC8qIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSAqL1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7ICBcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1x0XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLyogUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzkgKi9cblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzICovXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4iLCIvKiogPT0gR3JpZCAoX2dyaWQuc2NzcykgPT0gKiovXG4vLyBHcmlkIGVsZW1lbnRzIGFuZCBtb2RpZmljYXRpb25zIC0gZm9yIHJlZ3VsYXIgYW5kIGZsZXhib3ggY2FzZXNcblxuXG4vL2hpZGVcbi5oaWRlLXVwdG8tc21hbGwge1xuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLW1lZGl1bSB7XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by1leGxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKHh4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLmhpZGUtb24tc21hbGwge1xuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLW1lZGl1bSB7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi1leGxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4vL25vLWpzIGhpZGVcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG5cbi8qKiBDb250YWluZXJzICoqL1xuQG1peGluIGNvbnRhaW5lci1iYXNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgXG5cdG1hcmdpbi1yaWdodDogYXV0bztcbiBcdFxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0fVxufVxuXG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkZnVsbF9jb250O1xuXG5cdC5jb250YWluZXIgJiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5jb250YWluZXItdGV4dCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdG1heC13aWR0aDogJHRleHRfY29udDsgXG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmNvbnRhaW5lci1zZW1pIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkc2VtaV9jb250O1xuXG5cdC5jb250YWluZXIgJiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi50ZXh0LWNvbHVtbiB7XG5cdG1heC13aWR0aDogJHRleHRfY29udDtcbn1cblxuLnNlbWktY29sdW1uIHtcblx0bWF4LXdpZHRoOiAkc2VtaV9jb250O1xufVxuIiwiLyoqIENvbG9ycyAqLyBcblxuLy8gQ29sb3JzXG4kYmx1ZTogICAgICAgICAgICMwMDY3QkM7IC8vIG1haW4gZGFyayBibHVlXG4kY3JheW9sYTogICAgICAgICMwNTg2Q0Q7IC8vIHNoYWRlIGJsdWUgZm9yIGhvdmVycyBcblxuJG9yYW5nZTogICAgICAgICAjRjI2NDE5OyBcbiRjb2x1bWJpYTogICAgICAgI0Q1RjJGRTsgIC8vIGxpZ2h0IGJsdWUgb24gQkdzXG4kYmFieS1ibHVlOiAgICAgICM5MUM3RjI7ICAvLyBkYXJrZXIgYmx1ZSBiZ1xuXG4kYmxhY2s6ICAgICAgICAgICMxYzIyMjY7IC8vIGJsYWNrIGZvciByZWFkaW5nIHRleHRcbiR3aGl0ZTogICAgICAgICAgI2ZmZmZmZjsgLy8gd2hpdGVcblxuLy8gU2hhZGVzIG9mIGdyZXlcbiRzbGF0ZTogICAgICAgICAgIzdBODc4RTtcbiRhbGljZS1ibHVlOiAgICAgI0U1RTlFRDtcbiRiYXR0bGVzaGlwOiAgICAgIzgzODY4NjtcbiRjdWx0dXJlZDogICAgICAgI0Y0RjVGNjtcbiRnYWluc2Jvcm86ICAgICAgI0Q0REFFMDsgLy8gdXNoa2lcblxuXG5cbiRjb2xvci10ZXh0OiAgICAgICAgICAgICRibGFjaztcbiRjb2xvci13aGl0ZTogICAgICAgICAgICR3aGl0ZTtcbiRjb2xvci10ZXh0LXNlbWk6ICAgICAgIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjUpOyBcbiRjb2xvci10ZXh0LWxpZ2h0OiAgICAgICRzbGF0ZTsgLy8gc2FtZSBhcyBzZW1pIHdpdGhvdXQgdHJhbnNwYXJlbmN5XG5cbiRjb2xvci1saW5rOiAgICAgICAgICAgICRibHVlO1xuJGNvbG9yLWxpbmstaG92ZXI6ICAgICAgJGNyYXlvbGE7XG4kY29sb3ItYWNjZW50OiAgICAgICAgICAkb3JhbmdlO1xuXG4kY29sb3ItYm9yZGVyOiAgICAgICAgICAkYWxpY2UtYmx1ZTsgXG4kY29sb3ItYm9yZGVyLXNlbWk6ICAgICAkZ2FpbnNib3JvOyBcbiRjb2xvci1ib3JkZXItZGFyazogICAgICRiYXR0bGVzaGlwO1xuXG4kY29sb3ItYmctbGlnaHQ6ICAgICAgICAkY3VsdHVyZWQ7IFxuJGNvbG9yLWJnLWFjdGl2ZTogICAgICAgJGNvbHVtYmlhOyBcbiRjb2xvci1iZy1hY3RpdmUtc2VtaTogICRiYWJ5LWJsdWU7ICBcblxuXG4kY29sb3ItZXJyb3I6ICNFQjAxMDE7XG4kY29sb3Itc3VjY2VzczogIzBCQTY2RDtcblxuXG4vLyBOb3QgdG8gdXNlZCBpbiBVSVxuJHNlYTogICAgICAgICAjMTVFM0ZGOyAvLyBsaWdodCBlbmQgb2YgZ3JhZGllbnRcbiRyaWNoLWJsYWNrOiAgIzAwMTgyNjsgLy8gb3JpZ2luYWwgYmxhY2sgLSB0byBibHVlIHRvIGJlIGluIHRleHRcblxuXG5AbWl4aW4gYnJhbmQtZ3JhZGllbnQoKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsdWUgMCUsICRzZWEgOTUlKTtcbn1cbiIsIi8qKiBHdXRlbmJlcmctcmVsYXRlZCBzZXR0aW5ncywgdmFyaWFibGVzIGFuZCBtaXhpbnMgKi9cblxuJHNpZGVfYmxvY2tfd2lkdGg6IDI0MHB4O1xuXG5AbWl4aW4gY29udGVudC1yZWFkKCkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1yZWFkKCk7XG4gICAgXG59XG5cbkBtaXhpbiBzbWFsbC1mb250LXNpemUoKSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5AbWl4aW4gbWVkaXVtLWZvbnQtc2l6ZSgpIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5AbWl4aW4gbGFyZ2UtZm9udC1zaXplKCkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtaXhpbiB2ZXJzZSgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgXG59XG5cblxuLy8gRWxlbWVudHNcbkBtaXhpbiBsaW5rLWluLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1kZWNvcmF0aW9uKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIGxpbmstcmVzZXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIGNhcC10ZXh0KCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbkBtaXhpbiBjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXAtdGV4dCgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG59XG4iLCIvKiogU29tZSBjb21tb24gZWxlbWVudHMgKiovXG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0OyBcblxuICAgICYuaXMtbG9ja2VkLFxuICAgICYuaXMtc3VwZXJuYXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHNjcm9sbCB3aGVuIG1vZGFscyBvcGVuXG4gICAgfVxufVxuXG5cbi5zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgM3B4O1xufVxuXG5beC1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1wcmV2aWV3LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWV0YWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgJi5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtMTMoKTtcbiAgICB9XG4gICAgXG4gICAgJi5zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBtZXRhbGlzdC0xNCgpO1xuICAgIH1cblx0XG5cdCYuc2luZ2xlLW5nb3Byb2ZpbGUge1xuXHRcdEBpbmNsdWRlIG1ldGFsaXN0LTE0KCk7XG5cdFx0XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblx0XHRcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHRcdH1cblx0fVxuICAgIFxuICAgIC5zZXAge1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItMSBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4uZXJyb3ItaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG59XG5cblxuLmRlcHJlY2F0ZWQtd2FybmluZyB7XG4gICAgcGFkZGluZzogJGJhc2UgJGJhc2UqMjtcbiAgICBtYXJnaW46ICRiYXNlKjIgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZXJyb3IsIDAuOSk7XG59XG5cbi5rb25zdHJ1Y3Rvci1oMSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiogQnV0dG9ucyAqL1xuXG4vLyBjb2xvciBidXR0b25zIFxuQG1peGluIGJ1dHRvbi1mcmFtZSgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuQG1peGluIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG5AbWl4aW4gYmxhY2stYnV0dG9uLWNvbG9yKCkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHJpY2gtYmxhY2s7XG4gICAgXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJpY2gtYmxhY2ssIDMlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBibHVlLWJ1dHRvbi1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgIFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWxpbmssIDMlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LWJ1dHRvbi1jb2xvcigpIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNSk7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG59XG5cblxuXG5AbWl4aW4gYmxhY2stYnV0dG9uKCAkbW9kZTogcmVndWxhciApIHtcbiAgIFxuICAgIEBpZiAkbW9kZSA9PSBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmxhY2stYnV0dG9uLWNvbG9yKCk7XG59XG5cbkBtaXhpbiBibHVlLWJ1dHRvbiggJG1vZGU6IHJlZ3VsYXIgKSB7XG4gICAgQGlmICRtb2RlID09IHNtYWxsIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJsdWUtYnV0dG9uLWNvbG9yKCk7XG59XG5cbkBtaXhpbiBncmF5LWJ1dHRvbiggJG1vZGU6IHJlZ3VsYXIgKSB7XG4gICAgQGlmICRtb2RlID09IHNtYWxsIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyYXktYnV0dG9uLWNvbG9yKCk7XG59XG5cblxuLmljb25pYy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHRcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdC5pY29uaWMtbGlua19faWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLCAwLjQpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlciwgMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLW1lbnUtbGlnaHQge1xuICAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIC5zdmctaWNvbiB7IGZpbGw6ICRjb2xvci13aGl0ZTsgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiAuc3ZnLWljb246bm90KC5pY29uLWNsb3NlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zZSAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2l0ZS1uYXYtLXZlcnRpY2FsIC5pY29uaWMtbGlua19faWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4iLCIvKiBmb3JtaWRhYmxlICoqL1xuXG4udGhlLWNvbnRlbnQgLmZybV9kcm9wem9uZS5mcm1fc2luZ2xlX3VwbG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufSBcblxuLnRoZS1jb250ZW50IC53aXRoX2ZybV9zdHlsZSAuZnJtX2Ryb3B6b25lIHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBkaXYuZnJtX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N1Ym1pdCAuZnJtX2ZpbmFsX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYmx1ZS1idXR0b24oIHJlZ3VsYXIgKTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4iLCIvKiBwYWdpbmcgKi9cblxuQG1peGluIHBhZ2luZy1mcmFtZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICB9XG59XG5cbi5wYWdpbmcge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcblxuICAgIC5wYWdlLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmctZnJhbWUoKTtcblxuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbmV4dCxcbiAgICAucGFnZS1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5nLWZyYW1lKCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG4iLCIvKiBzZWFyY2ggZm9ybSAqL1xuXG4uc2VhcmNoZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAuMzVzO1xuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6ICRjb2xvci1saW5rO1xuXHRcdFx0dHJhbnNpdGlvbjogLjM1cztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1saW5rO1xuXG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmX19maWVsZCB7XG5cdFx0Zm9udC1mYW1pbHk6ICR0ZXh0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLnNlYXJjaG1vZGFsIC5zZWFyY2hmb3JtIHtcblxuXHQmX19maWVsZCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHQkcGFkOiAkaGVhZGVyX2hlaWdodCowLjUgLSAxMXB4O1xuXHRcdFx0cGFkZGluZzogJHBhZCAxMDBweCAkcGFkIDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0d2lkdGg6IDk4cHg7XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5yZWd1bGFyLXNlYXJjaCAuc2VhcmNoZm9ybSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblx0Jl9fZmllbGQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubmdvLWFyY2hpdmUtc2VhcmNoIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEyO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtIHtcblx0Jl9fY29sdW1ucyB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1JSA0NSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1uIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRiYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNHB4IDIzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Zm9udDogMTRweC8xNnB4ICR0ZXh0O1xuXHR9XG5cblx0Jl9fdGFncyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0QGluY2x1ZGUgYmx1ZS1idXR0b24oKTtcblxuXHRcdHdpZHRoOiAxNDZweDtcblx0fVxuXG5cdCZfX2V4cGFuZC10YWdzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGZvbnQ6IDE0cHgvMTZweCAkdGV4dDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHR9XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6ICRiYXNlKjIuNTtcblxuXHQmLS1jb2xsYXBzZWQge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHBhZGRpbmc6IDAgJGJhc2UqMztcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjA2KTtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRmb250OiAxNHB4LzMwcHggJHRleHQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgLjM1cywgYmFja2dyb3VuZCAuMzVzO1xuXG5cdCY6aG92ZXIge1xuXHRcdCY6bm90KCZfX3NlbGVjdGVkKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogJGJhc2U7XG5cdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1zZWxlY3RlZCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG59IiwiLyogU2lkZSBibG9jayAqL1xuXG4uc2lkZS1ibG9jayB7XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXBwb3J0LW1hcmsoKTtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1zdWJzY3JpYmUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjQgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjUgJGJhc2UqNztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmZvcm1hdC1zdWJzY3JpYmUgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtc3Vic2NyaWJlICZfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtc3Vic2NyaWJlICZfX2J1dHRvbixcblx0Ji5mb3JtYXQtYWJvdXQgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmx1ZS1idXR0b24oKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtbmV3cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2lkZS1zLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggMTYzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDY1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UqNCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICYuZm9ybWF0LW5ld3MgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJsYWNrLWJ1dHRvbigpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIH1cblxuICAgICYuZm9ybWF0LWFib3V0IHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSo0IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNSAkYmFzZSo3O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuIiwiLyogc29jaWFsICovXG5cbiRzb2NpYWxfY29sb3I6IChcbiAgICB2azogICAgICAgICMwMDc3RkYsXG4gICAgZmFjZWJvb2s6ICAjM0I1OTk4LFxuICAgIHR3aXR0ZXI6ICAgIzFEQTFGMixcbiAgICBpbnN0YWdyYW06ICNCNzMwOEMsXG4gICAgcGludGVyZXN0OiAjREUyMTI3LFxuICAgIHlvdXR1YmU6ICAgI0UyMUQxNyxcbiAgICB0ZWxlZ3JhbTogICMwMDg4Y2MsXG4gICAgd2hhdHNhcHA6ICAjNjlCRDM1LFxuICAgIHZpYmVyOiAgICAgIzc3NEM5OCxcbiAgICBvazogICAgICAgICNGNTgyMjAsXG4gICAgemVuOiAgICAgICAjZWUwMTA1LFxuICAgIG1haWw6ICAgICAgI0M3MTYxMFxuKTtcblxuQGZ1bmN0aW9uIHNvY2lhbF9jb2xvcigka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRzb2NpYWxfY29sb3IsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRzb2NpYWxfY29sb3IsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHNvY2lhbF9jb2xvci5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBtaXhpbiBzb2NpYWwtcm93KCkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpLCBkaXYge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgIH1cbn1cblxuQG1peGluIHNvY2lhbC1saW5rLWJhc2UoICRpY29uLXNpemUsICRidXR0b24tc2l6ZSApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXG4gICAgd2lkdGg6ICRidXR0b24tc2l6ZSA7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLXNpemUgO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgIH1cbn1cblxuQG1peGluIHNvY2lhbC1hY3RpdmUtY29sb3IoKSB7XG4gICAgXG4gICAgQGVhY2ggJGl0ZW0gaW4gdmssIHlvdXR1YmUsIHR3aXR0ZXIsIG9rLCB0ZWxlZ3JhbSwgemVuLCBtYWlsICB7XG5cbiAgICAgICAgLmljb24tI3skaXRlbX0ge1xuICAgICAgICAgICAgZmlsbDogc29jaWFsX2NvbG9yKCRpdGVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmljb24tI3skaXRlbX0sXG4gICAgICAgICY6Zm9jdXMgLmljb24tI3skaXRlbX0sXG4gICAgICAgICY6YWN0aXZlIC5pY29uLSN7JGl0ZW19IHtcbiAgICAgICAgICAgIGZpbGw6IGRhcmtlbihzb2NpYWxfY29sb3IoJGl0ZW0pLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc29jaWFsLWludmVyc2UtY29sb3IoKSB7XG4gICAgQGVhY2ggJGl0ZW0gaW4gdmssIHlvdXR1YmUsIHR3aXR0ZXIsIG9rLCB0ZWxlZ3JhbSwgemVuLCBtYWlsIHtcbiAgICAgICAgJjpob3ZlciAuaWNvbi0jeyRpdGVtfSxcbiAgICAgICAgJjpmb2N1cyAuaWNvbi0jeyRpdGVtfSxcbiAgICAgICAgJjphY3RpdmUgLmljb24tI3skaXRlbX0ge1xuICAgICAgICAgICAgZmlsbDogc29jaWFsX2NvbG9yKCRpdGVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc29jaWFsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWwtcm93KCk7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc29jaWFsLWxpbmstYmFzZSggMTJweCwgMzBweCApO1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWwtaW52ZXJzZS1jb2xvcigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21vcmUtbGlua3Mge1xuICAgICAgICAuc29jaWFsLW5hbWVkLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBlcm5hdl9fc29jaWFsIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLCAwLjUpO1xufVxuXG5cbi5zaGFyaW5nIHtcbiAgICAvLyBmb3JjZSBzaGFyaW5nIGJ1dHRvbnMgYmUgZXhhY3Qgd2lkdGhcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1saW5rLWJhc2UoMThweCwgNDBweCk7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWwtaW52ZXJzZS1jb2xvcigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuXG4iLCIvKiB0YWdjbG91ZCAqL1xuLnRhZ2Nsb3VkIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC50YWcge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgIH1cblxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbn1cblxuLnRhZ2Nsb3VkLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZXRhLWNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWcgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgLnRhZyBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHRvcGljc1xuLnRvcGljcyB7XG5cbn1cblxuLnRvcGljcy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIHRlcm1zIGdyaWQgXG4uc2VyaWVzLWxpc3Qge1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zZXJpZXMtYXJjaGl2ZSB7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogdG9waWNuYXYgKi9cblxuLnRvcGljbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgICAgICBAaW5jbHVkZSBjYXRlZ29yeS1saW5rKCk7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubW9yZS1kcm9wZG93biBhIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNlcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG5cbiAgICAubW9yZS1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG59XG4iLCIuY2hvaWNlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxleDogMTtcblx0d2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmKyYge1xuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGJhc2UqMjtcblx0XHR9XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLXRvcDogLTcuNXB4O1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMS41cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIuNXB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0JltkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIHtcblx0XHQuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPVwiXCJdIHtcblx0XHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0XHRcdG9wYWNpdHk6IC4yNTtcblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGJjZDQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W2hpZGRlbl0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE0cHggMjNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRmb250OiAxNHB4LzE2cHggJHRleHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5pcy1mb2N1c2VkICYsXG5cdFx0LmlzLW9wZW4gJiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cdFx0fVxuXG5cdFx0LmlzLW9wZW4gJiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHR9XG5cblx0XHQuaXMtZmxpcHBlZC5pcy1vcGVuICYge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0d2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC5pcy1vcGVuICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHRcdH1cblxuXHRcdC5pcy1mbGlwcGVkICYge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0W3JvbGU9XCJsaXN0Ym94XCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG5cblx0XHQuaXMtYWN0aXZlICYge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQuaXMtb3BlbiAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRmb250OiAxNHB4LzIxcHggJHRleHQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICM3NTc1NzU7XG5cdH1cbn0iLCIvKiogPT0gQ29sb3JzID09ICoqLyBcbiRwYWxldHRlX2NvbG9yOiAoXG4gICAgYmx1ZTogICAgICAgJGJsdWUsXG4gICAgY3JheW9sYTogICAgJGNyYXlvbGEsXG4gICAgb3JhbmdlOiAgICAgJG9yYW5nZSxcbiAgICBjb2x1bWJpYTogICAkY29sdW1iaWEsXG4gICAgYmFieWJsdWU6ICAgJGJhYnktYmx1ZSxcbiAgICBzbGF0ZTogICAgICAkc2xhdGUsXG4gICAgYWxpY2VibHVlOiAgJGFsaWNlLWJsdWUsXG4gICAgYmF0dGxlc2hpcDogJGJhdHRsZXNoaXAsXG4gICAgY3VsdHVyZWQ6ICAgJGN1bHR1cmVkLFxuICAgIGdhaW5zYm9ybzogICRnYWluc2Jvcm8sXG4gICAgd2hpdGU6ICAgICAgJGNvbG9yLXdoaXRlLFxuICAgIGJsYWNrOiAgICAgICRibGFja1xuKTtcblxuJGJhY2t3YXJkX3BhbGV0dGU6IChcbiAgICBkYXJrLWJsdWU6ICAkYmx1ZSxcbiAgICBsaWdodC1ibHVlOiAkY3JheW9sYSxcbiAgICBvcmFuZ2U6ICAgICAkb3JhbmdlLFxuICAgIGdyYXk6ICAgICAgICRiYXR0bGVzaGlwLFxuICAgIHNlbWktZ3JheTogICRnYWluc2Jvcm8sXG4gICAgbGlnaHQtZ3JheTogJGN1bHR1cmVkLFxuICAgIGJnLWdyYXk6ICAgICRhbGljZS1ibHVlLFxuKTtcblxuXG5AZnVuY3Rpb24gcGFsZXR0ZV9jb2xvcigka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRwYWxldHRlX2NvbG9yLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkcGFsZXR0ZV9jb2xvciwgJGtleSk7XG4gICAgfVxuXG4gICAgQHdhcm4gXCJVbmtub3duICcjeyRrZXl9JyBpbiAkcGFsZXR0ZV9jb2xvci5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHBhbGV0dGVfY29sb3IgIHtcblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAudGhlLWNvbnRlbnQgLmhhcy0jeyRjb2xvcl9uYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgXG5cbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl92YWx1ZSwgMTAlKTsgXG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAmLmhhcy1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl92YWx1ZSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvcixcbiAgICAudGhlLWNvbnRlbnQgLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7IFxuICAgICAgICBzdHJvbmcsIGIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICBcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgYTpub3QoW2NsYXNzXSksIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHsgXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3JfdmFsdWUsIDAuMjUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gYmFja3dhcmQgY29tcGF0aWJsZSBjb2xvcnMgaW4gZXhpc3RpbmcgYXJ0aWNsZXNcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJGJhY2t3YXJkX3BhbGV0dGUgIHtcblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAudGhlLWNvbnRlbnQgLmhhcy0jeyRjb2xvcl9uYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgICAgIFxuICAgICAgICAmLmhhcy1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl92YWx1ZSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvcixcbiAgICAudGhlLWNvbnRlbnQgLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7IFxuICAgICAgICBzdHJvbmcsIGIgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgICAgIGEsIGE6bm90KFtjbGFzc10pLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yX3ZhbHVlLCAwLjI1KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBpbnRleHQgbWFyZ2luc1xuQG1peGluIGludGV4dC1ib3R0b20tbWFyZ2luKCRmYWN0b3I6IDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlICogJGZhY3RvcjtcbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgJi5tYi0wIHsgIG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuQG1peGluIGludGV4dC10b3AtbWFyZ2luKCRmYWN0b3I6IDEpIHtcbiAgICBtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlICogJGZhY3RvcjtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICYubXQtMCB7ICBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cblxuLy8gc2VjdGlvbiBzcGFjZVxuQG1peGluIHNlY3Rpb24tYm90dG9tLW1hcmdpbi1iYXNlKCkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcbiAgICB9XG59XG5cbkBtaXhpbiBpbnRleHQtYm90dG9tLW1hcmdpbi1iYXNlKCkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cbn0gXG5cbkBtaXhpbiBzZWN0aW9uLXRvcC1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo4O1xuICAgIH1cbn0gXG5cbkBtaXhpbiBpbnRleHQtdG9wLW1hcmdpbi1iYXNlKCkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgIH1cbn1cblxuQG1peGluIGJvdHRvbS1tYXJnaW4tY2xlYW4oKSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICYubWItMCB7ICBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbkBtaXhpbiB0b3AtbWFyZ2luLWNsZWFuKCkge1xuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAmLm10LTAgeyAgbWFyZ2luLXRvcDogMDsgfVxufVxuXG5AbWl4aW4gaW50ZXh0LW1hcmdpbnMoKSB7XG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4tYmFzZSgpO1xuICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBib3R0b20tbWFyZ2luLWNsZWFuKCk7XG4gICAgQGluY2x1ZGUgdG9wLW1hcmdpbi1jbGVhbigpO1xufVxuXG5AbWl4aW4gc2VjdGlvbi1tYXJnaW5zKCkge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tYm90dG9tLW1hcmdpbi1iYXNlKCk7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBib3R0b20tbWFyZ2luLWNsZWFuKCk7XG4gICAgQGluY2x1ZGUgdG9wLW1hcmdpbi1jbGVhbigpO1xufVxuXG5cbi8vIG1hcmdpbiBzeXN0ZW0gXG4udGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgeyAvLyBpbiB0ZXh0IFxuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LW1hcmdpbnMoKTtcbiAgICB9XG4gICAgXG4gICAgPiAubm8tbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJiArIDpub3QoLm5vLW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgfVxufVxuXG4udGhlLWNvbnRlbnQua29uc3RydWN0b3IgeyAvLyBpbiBsYW5kaW5nc1xuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1tYXJnaW5zKCk7XG4gICAgfVxuICAgIFxuICAgID4gLm5vLW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyA6bm90KC5uby1tKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRvcC1tYXJnaW4tYmFzZSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgID4gZGl2Om5vdCgubm8tbSkgKyAubm8tbSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgfVxufVxuXG5cblxuLy8gY29sdW1uc1xuLndwLWJsb2NrLWNvbHVtbnMgeyBcbiAgICAmW2NsYXNzICo9J3dwLWNvbnRhaW5lci0nXSB7IGdhcDogNDBweDsgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLXNwYWNlciArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaDIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlO1xufVxuXG5cbi8vIHRleHQgd2lkdGhcbi50ZXh0LXcge1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbn1cblxuLnNlbWktdyB7XG4gICAgbWF4LXdpZHRoOiAkc2VtaV9jb250O1xufVxuIiwiLyoqIFRleHQgZm9ybWF0dGluZyBhbmQgc2x5bGVzLiBUZXh0IG9yaWVudGVkIHV0aWxpdGllcyAqL1xuXG4vKiB0ZXh0IGFsaWdubWVudCAqL1xuLnRleHQtbGVmdCAgIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbn1cblxuLnRleHQtcmlnaHQgIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgXG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbn1cblxuXG5AbWl4aW4gdGhlLWNvbnRlbnQtbGlnaHQge1xuICAgIFxuICAgIGE6bm90KFtjbGFzc10pIHsgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IH1cblxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVtLCBpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi8gXG5AbWl4aW4gdGhlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLXJlc2V0OiBjaGFwdGVyQ291bnRlcjtcblxuICAgIEBpbmNsdWRlIGNvbnRlbnQtcmVhZCgpO1xuXG4gICAgLy8gVE9ET1xuICAgIHAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcbiAgICB9XG5cbiAgICBsaSBhOm5vdChbY2xhc3NdKSB7IFxuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgfVxuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgIGVtLCBpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgIFxuICAgIC8vIHBcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbiAgICAgICAgJltzdHlsZSAqPSBcImp1c3RpZnlcIl17IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC8vIGhlYWRpbmdcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgXG4gICAgICAgICYubWItMCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgJi5tdC0wIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBcbiAgICAgICAgc3Ryb25nLCBiIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuICAgICAgICBhIHsgXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0eWxlLW51bWJlcmVkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaGVhZGluZ0NvdW50ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDpjb3VudGVyKGhlYWRpbmdDb3VudGVyKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUT0RPISEhXG4gICAgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMyk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaDItc3R5bGUoKTtcbiAgICB9XG4gICAgXG4gICAgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDItc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH0gXG5cbiAgICBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSBoMy1zdHlsZSgpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjY1KTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG4gICAgfVxuXG4gICAgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDQtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS41KTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG4gICAgfVxuXG4gICAgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDUtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS4zKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC42NSk7XG4gICAgfVxuXG4gICAgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDYtc3R5bGUoKSA7XG5cbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS4yKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcbiAgICB9XG5cbiAgICBoMitoMiwgaDMraDMsIGg0K2g0LCBoNCtoMywgaDQraDIsXG4gICAgaDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNixcbiAgICBoMyArIGg0LCBoMyArIGg1LCBoMyArIGg2LFxuICAgIGg0ICsgaDUsIGg0ICsgaDYsIGg1ICsgaDYge1xuICAgICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyBcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAwOyBcbiAgICB9XG5cbiAgICAvLyBsaXN0c1xuICAgIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7ICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7ICB9XG4gICAgfVxuXG5cbiAgICB1bCB1bCB7IGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgIHVsIHVsIHVsIHsgbGlzdC1zdHlsZTogc3F1YXJlOyB9XG5cbiAgICBvbDpub3QoW2NsYXNzXSkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS44ZW07XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhOyB9XG4gICAgb2wgb2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjsgfVxuXG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59IC8vIHRoZS1jb250ZW50XG5cblxuLnRoZS1jb250ZW50ICB7XG4gICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQoKTtcbn1cblxuLmVtcHR5LW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcmVhZCgpO1xuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgfVxufVxuXG5cbi8qKiA9PSBGb250IHNpemUgPT0gKiovXG5cbi8vc1xuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIHNtYWxsLWZvbnQtc2l6ZSgpO1xufVxuXG4vL21cbnAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIG1lZGl1bS1mb250LXNpemUoKTtcbiAgICBtYXJnaW46ICRpbnBhZ2VfbWFyZ2luLWJhc2UqMS41IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLy9sXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIGxhcmdlLWZvbnQtc2l6ZSgpO1xuICAgIG1hcmdpbjogJGlucGFnZV9tYXJnaW4tYmFzZSoxLjUgMDtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxucC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogJGJhc2UqNC41ICRiYXNlKjY7XG59XG5cbnAud2lkdGgtbGltaXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiXG5AbWl4aW4gdGhlLWJhY2t3YXJkKCkge1xuXG4gICAgLy9pbiB0ZXh0IHNob3J0Y29kZXNcbiAgICAudGV4dC1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS41KTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG4gICAgfVxuXG4gICAgLy9vbGQgaW50ZXggY29tbWVudCBzaG9ydGNvZGVcbiAgICAuaW50ZXh0LWNvbW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxKTtcbiAgICAgICAgQGluY2x1ZGUgY2YoKTtcblxuICAgICAgICBhLmZyZXNjbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5pbnRleHQtYm94IHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgICAgIHBhZGRpbmc6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMDtcbiAgICAgICAgbWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgbWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cbiAgICB9XG5cblx0LmdhbGxlcnkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgLTRweDtcblx0XHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlICsgOHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIDRweCA4cHg7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdH1cblxuXHRcdC5nYWxsZXJ5LWljb24ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vc21hbGwgc2l6ZXMgLSA1IGNvbHVtbnMgb25seVxuXHQuZ2FsbGVyeSxcblx0LmdhbGxlcnkudGh1bWJuYWlsLXNtYWxsLWZpeGVkIHtcblx0XHRmaWdjYXB0aW9uLFxuXHRcdC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vYmlnIHNpemVzIHN1cHBvcnQgZm9yIDIgb3IgdGhyZWUgY29sdW1zXG5cdC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlLFxuXHQuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtbWVkaXVtLFxuXHQuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCB7XG5cblx0XHRmaWdjYXB0aW9uLFxuXHRcdC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi50aGUtY29udGVudCAge1xuICAgIEBpbmNsdWRlIHRoZS1iYWNrd2FyZCgpO1xufSIsIi8qIGdsb2JhbCAgbGF5b3V0ICovXG5cbi50aGUtc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4ubGF5b3V0IHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIHotaW5kZXg6IDE7IFxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDI2NXB4IC0gMjY1cHggLSAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZW50ZXItY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkYmFzZSo3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbW9iaWxlX3BhZH0gLSAjeyRtb2JpbGVfcGFkfSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRhcmdhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcblxuICAgICAgICAgICAgLmFnZS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRiYXNlKjEwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxNTtcblxuICAgICAgICAmX19hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50YXJnYS0tdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1zdXBlcm5hdiAmX19oZWFkZXIsXG4gICAgICAgIC5pcy1zdXBlcm5hdiAmX19oZWFkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtc3VwZXJuYXYgJixcbiAgICAgICAgLmlzLXN1cGVybmF2ICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICB9XG59XG5cbi5zaWRlLWNvbHVtbiB7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwICRiYXNlKjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCAmX19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlLXJvbGwge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1jbG9zZWQgJiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1jbG9zZWQgJi0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgIC5pcy1jbG9zZWQgLnNpZGUtcm9sbC0tbGVmdCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLXJpZ2h0IC5zaWRlLXJvbGxfX3RyaWdnZXIge1xuICAgICAgICByaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5yaWdodC1yb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDAwcHg7XG5cbiAgICAgICAgJl9fYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVmdC1yb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICB9XG4gICAgXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4cHgpO1xuXG4gICAgICAgIC5sZWZ0LWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uY29sdW1uLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItc2VtaTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgLy90cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IFxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyBcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDsgXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1ib3JkZXItc2VtaSAwJSwgJGNvbG9yLWJvcmRlciA5NSUpO1xuICAgIH1cblxuICAgIC5pcy1jbG9zZWQgJiB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaWRlLWNvbXBhY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgLnNpZGUtcm9sbC0tbGVmdCAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2lkZS1yb2xsLS1yaWdodCAmIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fYnJhbmRpbmcge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuXG4udGl0bGUtYXMtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSggLTc1cHgsIDApO1xufVxuXG4uc2lkZV90b3BpY3MgLnRpdGxlLWFzLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSggLTkwcHgsIDApOyBcbn1cblxuLmFnZS1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcblxuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5rLWhvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLCIvKiogQ29sdW1ucyBlbGVtZW50cyAqL1xuXG4uc2l0ZS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaXRlLW5hdiB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsICZfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaXMtY2xvc2VkIC5zaXRlLW5hdi0taG9yaXpvbnRhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgxKSxcbiAgICAuc2l0ZS1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLXZlcnRpY2FsIHtcblxuICAgIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2hvcnRldmVudHMsXG4uc2hvcnRuZXdzIHsgXG4gICAgcGFkZGluZzogMCAkYmFzZSo0IDkwcHg7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19pdGVtICsgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgfVxuXG4gICAgJl9fYWxsIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjYgLTQqJGJhc2U7XG4gICAgfVxufVxuXG5cbi5uYXZsaXN0IHtcbiAgICBwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjQ7XG59XG5cblxuLnNpZGV0b3BpY3Mge1xuICAgIFxuICAgICZfX25hdmxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWV0YS1jYXRlZ29yeS1saW5rKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG5cbi8vIGxvZ2ljIGZpeCBmb3Igd2lyZSAodGVtcClcbkBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzIC5sZWZ0LXJvbGxfX3RpdGxlIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZnQtcm9sbC0tc2lkZV90b3BpY3MgIC5zaWRldG9waWNzX19uYXZsaXN0Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAgLnNpZGV0b3BpY3NfX2Jhbm5lcjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogbW9iaWxlICovXG5cbi5sYXlvdXQge1xuICAgIFxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICYuaXMtbW9iaWxlLWNsb3NlZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgJi5pcy1tb2JpbGUtb3BlbiB7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTUwMDtcblxuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZV9oZWFkZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9oZWFkZXJ9ICk7XG5cbiAgICAgICAgICAgICAgICAmLnVuZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZV9uYXY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfbmF2fSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICYuaXMtbW9iaWxlLWNsb3NlZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgJi5pcy1tb2JpbGUtb3BlbiB7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTUwMDtcblxuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZV9oZWFkZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9oZWFkZXJ9ICk7XG5cbiAgICAgICAgICAgICAgICAmLnVuZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZV9uYXY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfbmF2fSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1vYmlsZV9oZWFkZXIgKyAycHg7IC8vIGZ1bGwgbW9iaWxlIGhlYWRlciBoZWlnaHRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSozIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3kgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkYmFzZSAxMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDMlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmljb24tZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgIC5pY29uLWdlYXItbGlnaHQge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuaWNvbi1tZW51LWxpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gtYWx0IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmljb24tY2xvc2Utcm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIHNwYW4geyBjb2xvcjogJGNvbG9yLXdoaXRlOyB9XG5cbiAgICAgICAgLnN2Zy1pY29uOm5vdCguaWNvbi1jbG9zZS1yb3VuZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNsb3NlLXJvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1yb2xsLS1sZWZ0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLXJvbGwtLXJpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKiBzdXBlcm5hdiAqKi9cbiBcbi5zdXBlcm5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJGhlYWRlcl9oZWlnaHQgLSAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0pO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDIwMDA7IFxuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sZWZ0LWNsb3NlICYge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgIH1cblxuICAgIC5yaWdodC1jbG9zZSAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICB9XG5cbiAgICAubGVmdC1jbG9zZS5yaWdodC1jbG9zZSAmIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMjBweCk7XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VsbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgIH1cbn1cblxuLmFkbWluLWJhciAuc3VwZXJuYXYge1xuICAgIHRvcDogJGhlYWRlcl9oZWlnaHQgKyAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuIC0gMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHR9IC0gI3skYWRtaW5iYXJfbGFyZ2Vfc2NyZWVufSk7XG59XG5cblxuLm1haW4tbWVudS1zZWN0aW9ucyB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG4gXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgbGkudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUge1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIGxpLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSArIGxpLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UgKiA1O1xuICAgIH1cblxuICAgIGxpLnN1YnRpdGxlICB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ldGEtY2F0ZWdvcnktbGluaygpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSArIGxpLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UgKiA1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1cHBvcnQtbWFyaygpO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAuc3Vic2NyaWJlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYmx1ZS1idXR0b24oKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLm5vdGlmeS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJsYWNrLWJ1dHRvbigpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIHNlYXJjaCBtb2RhbFxuLnNlYXJjaG1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHotaW5kZXg6IDIwMDA7IFxuICAgIFxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICB0b3A6ICRtb2JpbGVfaGVhZGVyO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX2hlYWRlcn0gKTtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuXG4gICAgICAgICYudW5kZXItc3RpY2t5IHtcbiAgICAgICAgICAgIHRvcDogJG1vYmlsZV9uYXY7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX25hdn0gKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0IC0gMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0fSk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICBcblxuICAgICAgICAubGVmdC1jbG9zZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNsb3NlICYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jbG9zZS5yaWdodC1jbG9zZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMjY1cHggLSAyNjVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gbW9iaWxlXG4uc3VwZXJuYXYtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTUwMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogJG1vYmlsZV9wYWQ7XG5cbiAgICB0b3A6ICRtb2JpbGVfaGVhZGVyO1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfaGVhZGVyfSApO1xuXG4gICAgJi51bmRlci1zdGlja3kge1xuICAgICAgICB0b3A6ICRtb2JpbGVfbmF2O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX25hdn0gKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogJGJhc2UqMztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjM7XG4gICAgfVxuXHRcblx0QGluY2x1ZGUgc3VwcG9ydC1tYXJrKCk7XG59XG5cbi5tb2JpbGUtbWVudS1zZWN0aW9ucyB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnUtYXNpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSoyICRiYXNlKjMgJGJhc2UqMztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIG1hcmdpbjogMCAtMzBweCAwIDMwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LWFjdGlvbnMge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4ubW9iaWxlLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcblxuICAgIC5zb2NpYWwtYmxvY2tfX2l0ZW0ge1xuICAgICAgICBhIHsgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0OyB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1ibG9ja19fbW9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvKiogZm9vdGVyICoqL1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW46IDAgJG1vYmlsZV9wYWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgfVxuXG4gICAgJl9fYmFubmVycyB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmX19jcmVkaXRzIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMiAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblx0XHRAaW5jbHVkZSB0ZXh0LTEyKCk7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0QGluY2x1ZGUgdGV4dC0xMygpO1xuXHRcdH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgICBwYWRkaW5nOiAkYmFzZSo3IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjAuNTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6ICRiYXNlKjM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgICAmX19jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogJGJhc2UqNyAwICRiYXNlKjU7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3JlZGl0cyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21pLW5vdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdGV4dC0xMigpO1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0QGluY2x1ZGUgdGV4dC0xMygpO1xuXHR9XG5cbiAgICAmX19hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tYWRlYnkge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuIiwiLyogbWVkaWEgc2xpZGVyICovXG4ubWVkaWEtc2xpZGVyICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICBwYWRkaW5nOiAkYmFzZSo2O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXRlZ29yeS1saW5rKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogMzZweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi5lbWJsYS1tZWRpYSB7XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMuMzQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zNCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cbn1cbiIsIi8qIHByb21vIHNsaWRlciAqL1xuc3ZnLmhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvbW8tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmVtYmxhLXByb21vIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByb21vLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJl9fYnV0dG9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1mb3Itc2xpZGVyKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiArICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0b3Atcm91bmQtc2xpZGUoKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMThweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMThweDtcbn1cblxuLnByb21vLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQuNSAkYmFzZSo2ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMzAgLyAyMDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogNDVweDsgXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjbGV0dGVyUyk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZpbHRlcjogY29udHJhc3QoMTI4JSkgZ3JheXNjYWxlKDEwMCUpIGh1ZS1yb3RhdGUoMGRlZykgaW52ZXJ0KDAlKSBvcGFjaXR5KDEwMCUpIHNhdHVyYXRlKDEyMCUpIHNlcGlhKDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wLXJvdW5kLXNsaWRlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLCAwLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0b3Atcm91bmQtc2xpZGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXRleHQtMjQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW9ibG9jayAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuXG5cbiIsIi8qKiBOR08gc2VydmljZXMgYmxvY2sgLSBzbGlkZXIgaW4gcG9zdCBmb290ZXIgKiovXG4ubmdvLXNibG9jayB7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDQtc3R5bGUoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjM7XG4gICAgfVxufVxuXG5cbi5lbWJsYS1zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1mYWxsYmFjayAmX19idXR0b24tcm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJl9fdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5uZ28tc2VydmljZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJl9fYnV0dG9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1mb3Itc2xpZGVyKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiArICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZTtcbiAgICB9XG59XG5cblxuLm5nby1zZXJ2aWNlIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTgoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zNXM7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cbiIsIi8qIGFydGljbGUgKi9cbi5hcmNoaXZlcGFnZSB7XG4gICAgJl9fZm9yZWlnbi1hZ2VudC1ub3RpZnkge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjQ7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cdH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgfVxuXG4gICAgJl9fc3VibWVudSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcG9uc29yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG5cdFxuXHQmX190aXRsZSB7XG5cdFx0Ji0td2l0aC1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZ3JheS1idXR0b24oKTtcblx0XHRcblx0XHRtYXJnaW4tbGVmdDogJGJhc2UqNTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuLmFyY2hpdmUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGFyY2hpdmUtdGl0bGUoKTsgXG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xufVxuXG4uYXJjaGl2ZS10YWJzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjY7XG59XG5cbi5hcmNoaXZlLXRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4uYXJjaGl2ZS10YWIgKyAuYXJjaGl2ZS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo2O1xufVxuXG4uYXJjaGl2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDEwcHggMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246ICAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiAjQkVEQUVCO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lyZS1saXN0aW5nIHtcblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0gKyAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICB9XG59XG5cblxuLnNlY3Rpb24tYXJjaGl2ZSB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW9ibG9jayxcbiAgICAgICAgJi5jdGFibG9jayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybWF0LWV2ZW50cyAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjMuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMy41O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW9ibG9jayxcbiAgICAgICAgJi5jdGFibG9jayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybWF0LXBvc3RzICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vYmxvY2ssXG4gICAgICAgICYuY3RhYmxvY2sge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1peGVkLWxpc3Rpbmcge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vYmxvY2ssXG4gICAgICAgICYuY3RhYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTs7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1vcmUtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgLmljb24tbW9yZSB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSoyICRiYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG5cbi5hcmNoLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4uYXJjaGl2ZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xNigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJhbm5lcnMgKiovXG4udGFyZ2Ege1xuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1yaWdodF90b3AsXG4gICAgJi0tbGVmdF90b3AsXG4gICAgJi0tcmlnaHRfYm90dG9tLFxuICAgICYtLWxlZnRfYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgaW1nLmNvbW1vbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgIGltZy5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5cbi8vIGZvb3RlclxuLnBhcnRuZXJzLWdhbGxlcnkge1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogJGJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkYmFzZSoyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTcwcHgsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFyZ2EtbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAyMjAgLyAxNDA7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5cbi8vIGNhdGVnb3J5IHNwb25zb3IgXG4uc3BvbnNvci1iYW5uZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihuYXJyb3ctc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhuYXJyb3ctc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG5hcnJvdy1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqMztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG59XG4iLCIvKiBtaXhlZCBjYXJkcyAqL1xuLmNvbG9yLWxpbmsge1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLXJlZ3VsYXIgeyBcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcgeyBcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1wcmV2aWV3ICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcHJldmlldy1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG4uY2FyZC1tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc3Rpb250OiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICAmLmZvcm1hdC1pY29uLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yLXRleHQsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm1hdC1pY29uLXBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMjFEMTc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcblxuICAgICAgICAgICAgLnJlbGF0ZWQtMCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC0xICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXG4gICAgICAgIC5tZXRhbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgMCkgOTUlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgLnJlbGF0ZWQtMCAmLFxuICAgICAgICAgICAgLnJlbGF0ZWQtMSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1ibGEtbWVkaWFfX3NsaWRlIHtcblxuICAgIC5jYXJkLW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhbGlzdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICByZ2JhKDI0NCwyNDUsMjQ2LCAxKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjQ0LDI0NSwyNDYsIDApIDk1JVxuICAgICAgICApO1xuICAgIH1cbn1cblxuXG4uY2FyZC13aXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqNDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1wb3J0YW50ICZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLm5nby1hcmNoaXZlIHsgXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHRcbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59IiwiLyoqIENUQSBibG9ja3MgKiovXG4kY3RhX2hlaWdodDogMTg1cHg7XG4kY3RhX2hlaWdodF9tb2JpbGU6IDE0MHB4O1xuXG4uY3RhLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo2O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBoZWlnaHQ6ICRjdGFfaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkY3RhX2hlaWdodF9tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY3RhX2hlaWdodF9tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGN0YV9oZWlnaHR9IC0gMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1hIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTUuNzUgLyAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1pIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAuOCAvIDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGV0dGVyLXMtdG9wIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTEuODkgLyAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1zLWJvdHRvbSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExLjg5IC8gMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGFfaGVpZ2h0X21vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmctYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1hY3RpdmU7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjdGFfaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iZy1hY3RpdmUtc2VtaTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0yNCgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBibGFjay1idXR0b24oKTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICB9XG59XG4iLCIvKiBkb25hdGlvbnMgKi9cblxuLmRvbmF0aW9uLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSAgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcblxuICAgIH1cbn1cblxuLmxleWthLWRvbm9ycy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTJweCAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmxkbC1pdGVtIHtcbiAgICAucHVycG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtb3VudC10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgIH1cblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoyO1xufVxuXG5cblxuLy8gZm9ybSBmaXhlc1xuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbS5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluaztcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxufVxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLnBlcmlvZGljaXR5IGEuYWN0aXZlLCBcbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhLnNlbGVjdGVkLCBcbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5jdXJyZW5jaWVzIGEuYWN0aXZlLCBcbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5jdXJyZW5jaWVzIGEuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1hY3RpdmU7XG59XG5cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fb2ZlcnRhIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW5rO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLnN0YXItc3dpcGVyIC5mdWxsLWxpc3QgLnN3aXBlci1pdGVtLmZsZXgtYW1vdW50LWl0ZW0uc2VsZWN0ZWQuc2VsZWN0ZWQ6bm90KC5mbGV4LWFtb3VudC1pdGVtKSAge1xuXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctYWN0aXZlO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLnN0YXItc3dpcGVyIC5mdWxsLWxpc3QgLnN3aXBlci1pdGVtLmZsZXgtYW1vdW50LWl0ZW0uc2VsZWN0ZWQuc2VsZWN0ZWQuZmxleC1hbW91bnQtaXRlbSAge1xuXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgXG59XG5cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLmRvbm9yIC5kb25vci1maWVsZC5mb2N1cyB7XG4gICAubGV5a2Etc3Rhci1maWVsZC1mcmFtZSB7IGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7IH1cbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAgLnN0YXRpYy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0aGUtY29udGVudC1saWdodCgpO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19zdWJtaXQgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG59XG5cbi5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wYXltZW50cy1ncmlkIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxMHB4OyBcblxuICAgICAgICAucGF5bWVudC1vcHQuc3dpcGVyLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuc3dpcGVyLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAucGF5bWVudC1vcHRfX2J1dHRvbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5wYXltZW50LW9wdF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQgLnN3aXBlci1pdGVtLWlubmVyIC5wYXltZW50LW9wdF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2FtcGFpZ24tZm9ybSAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19zdWJtaXQgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuZG9ub3JfX3N1Ym1pdCBpbnB1dDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmssIDAuNSk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLnBheW1lbnRzLWdyaWQgLnN0YXItc3dpcGVyLm5vLXN3aXBlIC5zd2lwZXItaXRlbS5wYXltZW50LW9wdCAuc3dpcGVyLWl0ZW0taW5uZXIgLnBheW1lbnQtb3B0X19pY29uIC5wbS1pY29uLnBtLXRleHQge1xuICAgIG1heC1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cbiIsIi8qIGV2ZW50cyAqL1xuXG4uYXJjaGl2ZS1ldmVudHMtdGl0bGUtaDEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnQtYXJjaGl2ZSB7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkYmFzZSoyLjUgLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG5cbiAgICAgICAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZlbHgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAubWV0YWxpc3Qge1xuICAgICAgICAudG9waWMge1xuICAgICAgICAgICBhIHsgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgIH1cbn1cblxuXG4uZXZlbnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgaDQtc3R5bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgfVxufVxuXG5cbi5ldmVudC1jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cbiAgICAgICAgLm1ldGFsaXN0IC5zZXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluazpob3ZlciAge1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cbn1cblxuLmV2ZW50Z3JpZCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6ICRiYXNlKjM7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZXZlbnQtY2VsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjQgJGJhc2UqNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMThweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cbiAgICAgICAgLm1ldGFsaXN0IC5zZXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE4KCk7XG4gICAgfVxufVxuIiwiLyoqIG5ld3MgKiovXG5cbi5uZXdzLWNvbXBhY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgfVxuXG4gICAgJi0taW1wb3J0YW50ICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rOmhvdmVyICB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxufVxuXG4ubmV3cy1hcmNoaXZlIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXHRcblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyLjU7XG4gICAgfVxuXG59XG4iLCIvKiBjYXJkcyBhbmQgc2hhcmVkIGVsZW1lbnRzIG9mIHBvc3RzICovXG5AbWl4aW4gbWV0YWxpc3QtdG9waWMtb3ZlcmZsb3coKSB7XG4gICAgLm1ldGFsaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcCB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BpYyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCAtIDEycHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAwKSA5NSVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWZlYXR1cmUge1xuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqMiAwICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10ZXh0KCk7IC8vXG4gICAgfVxuXG4gICAgJl9fcHJldmlldyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtdG9waWMtb3ZlcmZsb3coKTtcbiAgICB9XG5cbiAgICAmLnRvcGdyaWQtY2FyZCAmX190aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLW1vYmlsZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpdGxlLTI3KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcGdyaWQtY2FyZCAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LTE2KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fcHJldmlldyB7IFxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYm9keSwgJl9fbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtcGljdHVyZSB7XG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqMiAwICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yMSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQoKTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtdG9waWMtb3ZlcmZsb3coKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICZfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX3ByZXZpZXcgeyBcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2JvZHksICZfX21ldGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTI0KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBtZXRhbGlzdC10b3BpYy1vdmVyZmxvdygpO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgIH1cbn1cblxuLmNhcmQtdGV4dCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yMSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQoKTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtdG9waWMtb3ZlcmZsb3coKTtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC10ZXh0IHtcbiAgICAmX19tZXRhIHtcbiAgICAgICAgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtcGxhaW4ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTgoKTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtdG9waWMtb3ZlcmZsb3coKTtcbiAgICB9XG59XG5cbi5jYXJkLWhvcml6b250YWwge1xuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDUlO1xuICAgICAgICBncmlkLXJvdy1nYXA6ICRiYXNlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkYmFzZSozO1xuICAgICAgICBncmlkLXJvdy1nYXA6ICRiYXNlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICAuY2FyZC1pbm5lci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xNCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiByZWxhdGVkICovXG4ucmVsYXRlZC12aWRlbyB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlICBibG9jay10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogJGJhc2UqMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoxNTtcbiAgICB9XG59XG5cblxuLnJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSAgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXZlbnRzICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICB9XG59XG5cbi5yZWxhdGVkLXByb2plY3RzIHtcblxuICAgIG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSAgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6ICRiYXNlKjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogc2VyYWNoIHBhZ2UgKi9cbi5zZWFyY2gtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo3O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtbGlzdGluZyB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1hcmNoaXZlIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG59XG4iLCIvKiogYmFzaWMgc2luZ2xlIHN0eWxlcyAqKi9cblxuLmFydGljbGUge1xuICAgIC8vQGluY2x1ZGUgdG9wLXBhZCgpO1xuXG4gICAgJl9faGVhZGVyLmhhcy1uby10aHVtYm5haWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqNSAwO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuXG4gICAgJl9fY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSBjcnVtYi1ibG9jaygpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cblx0Jl9fbm90aWZ5LXRhYnMsXG5cdCZfX3N1YnNjcmliZS10YWJzIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG5cdFx0fVxuXHR9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbGVhZC10ZXh0KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgLnNlcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX19ldmVudC1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX2V2ZW50LW1ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BpY3Mge1xuICAgICAgICAgICAgYSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuXG5cdC5zaW5nbGUgJiB7XG4gICAgXHRAaW5jbHVkZSBzaW5nbGUtdGl0bGUoKTtcblx0fVxuXG5cdC5wYWdlICYge1xuXHRcdEBpbmNsdWRlIGFyY2hpdmUtdGl0bGUoKTsgXG5cdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR9XG59XG5cbi50aHVtYm5haWwtd2l0aC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1mb290ZXIge1xuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSo0IDA7XG4gICAgfVxuXG4gICAgJl9fbWV0YXMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgMDtcbiAgICB9XG59XG5cblxuLmNvbnRleHQtbW9yZSAge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMi1zdHlsZSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYXJ0aWNsZS1tZXRhcyB7XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtMTQoKTtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcblxuICAgICAgICAmLnJlZ2lvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSowLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmdvLXNlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG59XG5cbi5tZXRhLXJvdyB7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tcmVnaW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHByb2plY3RzICovXG5cbi5zcHJvamVjdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRiYXNlKjM7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuXG4vLyBjYXJkXG4uc3Byb2plY3QtYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDUpIDAlLFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjMpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41KSA5MCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2UqNCAkYmFzZSo0O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuODUpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43KSA5MCVcbiAgICAgICAgKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2FjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYWN0aXZlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG59XG4iLCIvKiogbmdvcyAqKi9cblxuLm5nby1wcm9maWxlIHtcblx0Jl9faW5mbyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNztcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fbWVudGlvbnMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXHR9XG5cblx0Jl9fZXZlbnRzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblx0fVxuXG5cdCZfX2ZvcmVpZ24tYWdlbnQtbm90aWZ5IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHR9XG59XG5cbi5uZ28taW5mbyB7XG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLm5nby1pbmZvLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdCZfX2xhYmVsIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzIHtcblx0bWFyZ2luLXRvcDogJGJhc2UqMTU7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuICAgICAgICBAaW5jbHVkZSBwcmV2ZW50LWxvbmctd29yZHMoKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG5cdH1cblxuXHQmX190b2dnbGVyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHR9XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlcy10b2dnbGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLWxpZ2h0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0Jl9fdHJpZ2dlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAkYmFzZSozICRiYXNlKjQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAkYmFzZSo0O1xuXHR9XG59XG5cbi5uZ28tcHJvZmlsZS1tZW50aW9ucyB7XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cdH1cblxuXHQmX19oZWFkZXItbGluayB7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG5cdH1cblx0XG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZ3JheS1idXR0b24oKTtcblx0fVxufVxuXG4ubmdvLXByb2ZpbGUtZXZlbnRzIHtcblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuICAgICAgICBAaW5jbHVkZSBwcmV2ZW50LWxvbmctd29yZHMoKTtcblx0fVxuXG5cdCZfX2hlYWRlci1saW5rIHtcblx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcblx0fVxuXHRcblx0Jl9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBncmF5LWJ1dHRvbigpO1xuXHR9XG59IiwiLmFib3V0LWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG5cblx0Jl9fY3J1bWIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdH1cblxuXHRcdC5zZXAge1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0bWFyZ2luOiAwICRiYXNlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogI0Q5RDlEOTtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgYXJjaGl2ZS10aXRsZSgpO1xuXHR9XG59XG5cbi5hYm91dC1oZWFkZXItd2l0aC1uYXYge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXHR9XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIGFyY2hpdmUtdGl0bGUoKTtcblx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdG1pbi13aWR0aDogMjI0cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDAgJGJhc2UqMS41O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UvMjtcblx0XHRmb250OiAxNnB4ICR0ZXh0O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2plY3RzLXBhZ2Uge1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6ICR0ZXh0X2NvbnQ7XG5cdH1cbn1cblxuLnByb2plY3QtYXJjaGl2ZSB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cblxuXHQmX195ZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZS8yO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0fVxufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDExM3B4O1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjFweDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0cGFkZGluZzogJGJhc2UqMjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3llYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogNzNweDtcblx0XHR3aWR0aDogODJweDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlKjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHJpY2gtYmxhY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGJvdHRvbTogMTdweDtcblx0XHRcdHdpZHRoOiA1MXB4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkYmFzZSoyO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblx0cGFkZGluZzogJGJhc2UqNTtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLS4xcHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9feWVhciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRyaWNoLWJsYWNrO1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG59XG5cbi5wcm9qZWN0cy1saXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdHMtbGlzdC1pdGVtIHtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNztcblx0XHR9XG5cblx0XHQmLS10ZXh0IHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDU7XG5cdFx0fVxuXHR9XG59IiwiLnB1YmxpY2F0aW9ucy1saXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdGdyaWQtZ2FwOiAkYmFzZSo1O1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQucHVibGljYXRpb24tYXJjaGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cblx0XHRcdFx0Jl9fZG93bmxvYWQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZSB7XG5cdHBhZGRpbmc6ICRiYXNlKjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlKjM7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqM1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzFweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX195ZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXG5cdCZfX2Rvd25sb2FkIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHR9XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCB7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTA0cHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdHBhZGRpbmc6IDAgJGJhc2UqMjtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZSoyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0ZmlsbDogJGNvbG9yLWxpbms7XG5cdH1cbn1cblxuLnB1YmxpY2F0aW9uLXBkZiB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4ucHVibGljYXRpb24tcHJldmlldyB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjU7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDE0MCU7XG5cdHotaW5kZXg6IDE7XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCArIC5wdWJsaWNhdGlvbi15ZWFyIHtcblx0bWFyZ2luLWxlZnQ6ICRiYXNlKjQ7XG59IiwiLnJlcG9ydHMtbGlzdCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuXHRncmlkLWdhcDogJGJhc2UqNDtcblx0bWFyZ2luLXRvcDogJGJhc2UqMTA7XG5cblx0Jl9faXRlbSB7XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQucmVwb3J0LWFyY2hpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXG5cdFx0XHRcdCZfX2Rvd25sb2FkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydC1hcmNoaXZlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE5OHB4O1xuXHRwYWRkaW5nOiAkYmFzZSo2O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZSozO1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSoyO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMTtcblx0XHRcdGdyaWQtcm93OiAxIC8gMTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZG93bmxvYWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMTtcblx0XHRcdGdyaWQtcm93OiAyIC8gMjtcblx0XHR9XG5cdH1cblxuXHQmX190aHVtYm5haWwge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxufSIsIi5wZXJzb25zLXZjYXJkcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcblx0Z3JpZC1nYXA6ICRiYXNlKjQ7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjU7XG5cdH1cbn1cblxuLnBlcnNvbi12Y2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlKjI7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdCZfX3JvbGUge1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cbn0iLCIvKiBibG9ja3MgKi9cblxuLy9zZXBhcmF0b3JzXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAkYmFzZSo0IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgfVxufVxuXG5cbi8vYnV0dG9uXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cblxuXG4vL3RhYmxlXG4ud3AtYmxvY2stdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgdGJvZHksIHRyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICB0ZCB7IGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDsgfVxuICAgIH1cblxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cbiIsIlxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSxcbi53cC1ibG9jay1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqNC41O1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW50OiAwLjAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjQuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG5cbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cblxuXG4iLCIvKiogTWVkaWEgcmVsYXRlZCBzdHlsZXMgYW5kIGJsb2NrcyAgKi9cblxuLnRoZS1jb250ZW50IHsgXG5cdC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7IFxuXHR9XG59XG5cblxuLy8gbWVkaWEgXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuNSk7XG5cdFxuXHQmX19jb250ZW50e1xuXHRcdGgyLCBoMywgaDQge1xuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdFx0fVxuXG5cdFx0Zm9udC1zaXplOiA4MCU7XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXG5cdFx0Lmhhcy1sYXJnZS1mb250LXNpemUge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmLmlzLXN0YWNrZWQtb24tbW9iaWxlICAmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vaW1hZ2Vcbi53cC1ibG9jay1pbWFnZSB7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKCk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0aDIgKyAmLCBoMyArICYsIGg0ICsgJiwgaDUgKyAmLCBoNiArICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH0gXG5cblx0ZmlndXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyBcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ji5hbGlnbmNlbnRlcixcblx0Ji5hbGlnbnJpZ2h0LFxuXHQmLmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXHRcblx0LmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji5oYXMtbmVzdGVkLWltYWdlcyAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbi8vIGVtYmVkXG4ubS1ibG9jay1odG1sIHtcblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyOyBcblx0fVxufVxuXG5cbi8vIGVtYmVkXG4ud3AtYmxvY2stZW1iZWQge1xuXHRoMiArICYsIGgzICsgJiwgaDQgKyAmLCBoNSArICYsIGg2ICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fSBcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjI7XG5cdH1cblxuXHQmLmlzLXByb3ZpZGVyLXZpbWVvICZfX3dyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1lbWJlZCArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG5cdG1heC13aWR0aDogNDgwcHg7XG59XG5cblxuLy8gYXVkaW8gXG4ud3AtYmxvY2stYXVkaW8ge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdH1cbn1cbiIsIi8vIGZpbGVcbi53cC1ibG9jay1maWxlIHtcbiAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuICAgIFxuICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rOyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjsgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbGluay1ob3ZlciwgMC45KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1iZy1saWdodCwgMC4yNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluazsgXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7IFxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDIlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLndwLWJsb2NrLWZpbGUgKyBwLCBcbi53cC1ibG9jay1maWxlICsgZGl2Om5vdCgud3AtYmxvY2stZmlsZSksXG4ud3AtYmxvY2stZmlsZSArIHVsLCBcbi53cC1ibG9jay1maWxlICsgb2wgIHtcbiAgICBtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xufVxuIiwiLyoqIEF1dG90b2MgKiovXG4uYXV0b3RvYyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1OyBcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlciwgMC41KTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtYmxvY2stdGl0bGUoKTtcbiAgICB9XG59XG5cbi50b2MtbGlzdCB7XG4gICAgY291bnRlci1yZXNldDogdG9jQ291bnRlcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0b2NDb3VudGVyO1xuICAgICAgICAgICAgY29udGVudDpjb3VudGVyKHRvY0NvdW50ZXIpXCIuXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWRlY29yYXRpb24oKTtcbiAgICB9XG59XG4iLCIuc3VwcG9ydGVkYnkge1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cbiAgICBcbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9IFxuXG4gICAgJi0tY29tcGFjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZTsgXG4gICAgfVxuXG4gICAgJi0tY29tcGFjdCAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3QgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGFjdCAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1ub3JtYWwgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjsgXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmLS1ub3JtYWwgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1NiU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ub3JtYWwgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmLS1ub3JtYWwgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmLS1ub3JtYWwgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9ybWFsICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9ybWFsICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub3JtYWwgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICYtLW5vcm1hbCAmX19saW5rIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub3JtYWwgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub3JtYWwgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZGlzY2xhaW1lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjM7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXRleHQtMTYoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY29tcGFjdC1yZWFkaW5nKCk7XG4gICAgICAgIEBpbmNsdWRlIHRoZS1jb250ZW50LWxpZ2h0KCk7XG4gICAgfVxufVxuXG5cbi5hc2ktc3Vic2NyaWJlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSoyIDA7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBFeHBlcnQgKiovXG4uZXhwZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSozO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAmX19waG90byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4OyBcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS10ZXh0LTE2KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX3JvbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBjb21wYWN0LXJlYWRpbmcoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGV4bGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zZW1pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19wZXJzb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7IFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUge1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIH1cblxuICAgICYtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgfVxufVxuIiwiLyogTG9nb2dhbGxlcnkgKi9cbi5sb2dvZ2FsbGVyeSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgLmFzcGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEwMCAvIDY1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICAgICAgICAgICAgJi5jb2x1bW5zLTEsXG4gICAgICAgICAgICAmLmNvbHVtbnMtMixcbiAgICAgICAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKiBTbGlkZXIgKi9cbi5waWN0dXJlLXNsaWRlciAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX25hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbigpO1xuICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgIH1cbn1cblxuXG4uZW1ibGEtcGljdHVyZSB7XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1mb3Itc2xpZGVyKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiArICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZTtcbiAgICB9XG59XG4iLCIvKiogcG9zdHMgZ3JpZHMgKi9cbi5pbmJveGdyaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogJGJhc2UqNjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2F0ZWdvcnktbGluaygpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtICsgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxufVxuXG5cbi5pbmJveGdyaWQgLmNhcmQtZmVhdHVyZS1jb21wYWN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG59XG5cblxuLmJhY2tncm91bmRncmlkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgJGJhc2UqNiAkYmFzZSo1OyBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkYmFzZSozO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkYmFzZSo2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLmNvbHVtbnMtMiAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLTMgJl9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAgLmNhcmQtcGxhaW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJpZ24tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgIHJnYmEoMjQ0LDI0NSwyNDYsIDEpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjQ0LDI0NSwyNDYsIDApIDk1JVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtdGV4dCB7XG5cbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0IHtcblxufVxuIiwiLyoqIFBvc3RzZ3JpZCAqKi9cbi5wb3N0c2dyaWQge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMjRweDtcblxuXHRcdCZfX2l0ZW0tLW9ubHktb25lIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0fVxuICAgIH1cbn1cblxuLmNhcmQtY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjsgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuOCkgNTAlLFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjYpIDkwJVxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC44NSkgNTAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43KSA5MCVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo2O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuXHRcdC5wb3N0c2dyaWRfX2l0ZW0tLW9ubHktb25lICYge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBzaW5nbGUgXG4ubS1ibG9jay1yZWFkbW9yZSB7XG4gICAgXG4gICAgJi5mb3JtYXQtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS41KTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo1O1xuICAgICAgICAgICAgd2lkdGg6ICRzaWRlX2Jsb2NrX3dpZHRoO1xuXG4gICAgICAgICAgICB6LWluZGV4OiA1MDsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWFkbW9yZSB7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtYmxvY2stdGl0bGUoKTtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmLS1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgfVxuXG4gICAgJi0tY29sdW1uICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMiAkYmFzZSoyICRiYXNlO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSAkYmFzZSoyICRiYXNlKjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAmX19tb3JlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmX19tb3JlLWljb24ge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0OiA0MDAgLyAyNjA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuXG4vLyBsaW5rcyBcbi5yZWFkbW9yZWxpbmtzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqMyAkYmFzZSoyLjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZWFkbW9yZS1ibG9jay10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzIgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiLyoqIFNlbGVjdGVkIHRleHQgKiovXG4uc2VsZWN0ZWR0ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuICAgICAgICBAaW5jbHVkZSB0aGUtY29udGVudC1saWdodCgpO1xuICAgIH1cblxuICAgICYtLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCA3JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo0ICRiYXNlKjQgJGJhc2UqNjtcbiAgICB9XG59XG4iLCIuc3BvdGxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6IDE1cHggJGJhc2UqMyAkYmFzZSozO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtc3BvdGxpZ2h0IHtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTI0KCk7XG4gICAgfVxufVxuIiwiLyoqIHN0YXRudW1iZXIgKiovXG5cbi5tLWJsb2NrLXN0YXRudW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogJHNpZGVfYmxvY2tfd2lkdGg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXQ7XG4gICAgfVxufVxuXG4uc3RhdG51bWJlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlKjQgJGJhc2UqMyAkYmFzZSozO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluazsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuIiwiLnRleHR0b2dnbGUge1xuICAgIFxuICAgICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIC5qcy1vcGVuICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG4gICAgfVxuICAgIFxuICAgICYtLWJvcmRlciAmX190aXRsZSAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItbGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogc2F0dXJhdGUoJGNvbG9yLWxpbmssIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3JkZXIuaXMtb3BlbiAmX190aXRsZSAge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYtLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIFxuICAgICYtLWNvbG9yICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDIlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbG9yICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLS1jb2xvciAmX190ZXh0e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgXG4gICAgfVxuXG4gICAgJi0tY29sb3IgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIFxuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuXG4udGV4dHRvZ2dsZS0tYm9yZGVyLmlzLW9wZW4ge1xuICAgIC50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvci1saW5rO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufSBcbiIsIi8qIHRvcGdyaWQgKi9cbi50b3BncmlkIHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29uZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHdvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190d28gJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogdG9waWMgZ3JpZCAqL1xuLnRvcGljZ3JpZCB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiBzdWJzY3JpYmVmb3JtICovXG4uc3Vic2NyaWJlZm9ybSB7XG5cdCZfX2lucHV0LXdyYXAsXG5cdCZfX3NlbGVjdC13cmFwIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Jl9fcmVxdWlyZWQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjZmYwZjBmO1xuXHR9XG5cblx0Jl9faW5wdXQsXG5cdCZfX3NlbGVjdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc2VtaTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Zm9udDogMTZweC8yMHB4ICR0ZXh0O1xuXHR9XG5cblx0Jl9fc3VibWl0IHtcblx0XHRAaW5jbHVkZSBibHVlLWJ1dHRvbigpO1xuXHRcdHdpZHRoOiAxNzBweDtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHR9XG59XG5cbi5zdWJzY3JpYmUtYWNjZXB0YW5jZSB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cblx0Jl9fbGFiZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRiYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdH1cbn1cblxuLm1nLWgxIHtcblx0QGluY2x1ZGUgaDMtc3R5bGUoKTtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS42NSk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xufVxuIiwiLm0tYmxvY2stYWJvdXQge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYm91dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHRAaW5jbHVkZSBhYm91dC1ibG9jaygpO1xuXG5cdCZfX2xvZ28ge1xuXHRcdHdpZHRoOiAxNDVweDtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjQ7XG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqNTtcblx0fVxufVxuXG4uYWJvdXQtbGlua3Mge1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcjtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59IiwiLm0tYmxvY2stcHVibGljYXRpb25zIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucHVibGljYXRpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdEBpbmNsdWRlIGFib3V0LWJsb2NrO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBhYm91dC1ibG9jay10aXRsZTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdH1cblxuXHQmX19sYXN0IHtcblx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAkYmFzZSo2ICRiYXNlKjMgJGJhc2UqMTQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tZG9jdW1lbnQuc3ZnKSBsZWZ0IDIwcHggdG9wIDIwcHggbm8tcmVwZWF0IHJnYmEoJGNvbG9yLWJvcmRlciwgLjUpO1xuXHRcdHNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zNXMgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hbGwtbGluayB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqNDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXHRcdH1cblx0fVxufSIsIi5tLWJsb2NrLXJlcG9ydHMge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXBvcnRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdEBpbmNsdWRlIGFib3V0LWJsb2NrO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBhYm91dC1ibG9jay10aXRsZTtcblx0fVxuXG5cdCZfX2xhc3Qge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdH1cblxuXHQmX19hbGwtbGluayB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqNDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXHRcdH1cblx0fVxufSIsIi5tLWJsb2NrLWNvbnRhY3RzIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgYWJvdXQtYmxvY2s7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGFib3V0LWJsb2NrLXRpdGxlO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0fVxuXG5cdCZfX3NvY2lhbHMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjY7XG5cblx0XHQuc29jaWFsLWJsb2NrIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0Jl9fYnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbjogMCAtJGJhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwtbGluayB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGMkYyRjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxsLWxpbmsge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjQ7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcjtcblx0XHR9XG5cdH1cbn0iLCIucHJvamVjdHMge1xuXHRAaW5jbHVkZSBhYm91dC1ibG9jaztcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtYmxvY2stdGl0bGU7XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjQgJGJhc2UqNTtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcblx0XHRcdGdyaWQtZ2FwOiAkYmFzZSo3O1xuXHRcdH1cblx0fVxufSJdfQ== */
