@charset "UTF-8";
/** == Kandinsky-specific widgets (_widgetsn.scss) == */
/** Colors **/
/** == Mixins (_mixins.scss) == **/
/** Utilities **/
/* Media queries */
/** Global layout presets **/
/** Post content elements **/
/* Elements */
/** == Typography (_mixins-typography.scss) == **/
/** == Fonts (_fonts.scss) == **/
@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-Regular-Cyr.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-Regular-Lat.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-SemiBold-Cyr.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-SemiBold-Lat.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-Regular-Cyr.woff2") format("woff2"), url("../fonts/Exo2-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-Regular-Lat.woff2") format("woff2"), url("../fonts/Exo2-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-SemiBold-Cyr.woff2") format("woff2"), url("../fonts/Exo2-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-SemiBold-Lat.woff2") format("woff2"), url("../fonts/Exo2-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-ExtraBold-Cyr.woff2") format("woff2"), url("../fonts/Exo2-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-ExtraBold-Lat.woff2") format("woff2"), url("../fonts/Exo2-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/** == Reset (_reset.scss) == **/
/*  Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/*  Normalize.css */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
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%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="search"]::-webkit-search-decoration {
  -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 {
  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;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

textarea {
  overflow: auto;
  padding-left: 3px;
  vertical-align: top;
  width: 100%;
}

/** == Texts (_text.scss) == */
/* Screen-reader only text */
.screen-reader-text {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* text alignment */
.text-left {
  text-align: left;
}

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

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

/* selections */
a:link {
  -webkit-tap-highlight-color: var(--knd-color-main-dark);
  -webkit-tap-highlight-color: var(--knd-color-main-dark);
}

body:not(#tinymce) ::-webkit-selection {
  opacity: 1;
  background: var(--knd-color-main-dark);
  color: #ffffff;
  text-shadow: none;
}

body:not(#tinymce) ::-moz-selection {
  opacity: 1;
  background: var(--knd-color-main-dark);
  color: #ffffff;
  text-shadow: none;
}

body:not(#tinymce) ::selection {
  opacity: 1;
  background: var(--knd-color-main-dark);
  color: #ffffff;
  text-shadow: none;
}

/** Post content elements  **/
.the-content a {
  color: var(--knd-color-main-dark);
  border-bottom: 1px solid var(--knd-color-main);
  transition: all .35s;
}

.the-content a:hover, .the-content a:focus, .the-content a:active {
  color: var(--knd-color-main-dark);
  border-bottom-color: var(--knd-color-main-dark);
}

.the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 {
  margin: 31.2px 0 16.9px;
  color: var(--knd-page-text-color);
}

.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 h2:last-child, .the-content h3:last-child, .the-content h4:last-child, .the-content h5:last-child, .the-content h6:last-child {
  margin-bottom: 0;
}

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

.the-content h2, .the-content h3 {
  font-size: 28.42312px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .the-content h2, .the-content h3 {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .the-content h2, .the-content h3 {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .the-content h2, .the-content h3 {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .the-content h2, .the-content h3 {
    font-size: 36px;
  }
}

.the-content h4 {
  font-size: 1.2em;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.44;
  font-weight: 600;
  color: var(--knd-page-text-color);
}

.the-content h5 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
}

.the-content h6 {
  font-size: 1.2rem;
  font-weight: 600;
}

.the-content strong, .the-content b {
  color: var(--knd-page-text-color);
}

.the-content em {
  font-style: italic;
  line-height: 1.5;
}

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

.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: 13px;
}

.the-content p, .the-content iframe, .the-content blockquote {
  margin-bottom: 26px;
}

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

.the-content figure {
  margin: 26px 0;
}

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

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

.the-content ul {
  margin: 26px 0 26px 1.5em;
}

.the-content ul li {
  position: relative;
  padding-left: 20px;
}

.the-content ul li:before {
  content: '–';
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.the-content ul li li {
  padding-left: 0;
  break-inside: avoid;
}

.the-content ul li li:before {
  display: none;
}

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

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

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

.the-content ol {
  list-style: decimal;
  margin: 26px 0 26px 1.5em;
}

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

.the-content ul ul:first-child,
.the-content ul ol:first-child,
.the-content ol ul:first-child,
.the-content ol ol:first-child {
  margin-top: 13px;
}

.the-content li {
  margin-bottom: 13px;
}

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

.the-content ul + p,
.the-content ol + p {
  margin-top: 26px;
}

.the-content blockquote {
  font-style: italic;
  position: relative;
  padding-left: 34px;
  margin-top: 52px;
}

.the-content blockquote:before {
  content: '“';
  display: inline-block;
  font-size: 70px;
  line-height: 1;
  position: absolute;
  left: -12px;
  top: -12px;
  color: var(--knd-color-main);
}

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

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

.the-content pre {
  margin-bottom: 26px;
  font-family: "Lucida Sans Typewriter", "Lucida Console", Monaco, monospace;
  font-size: 0.8em;
  line-height: 1.75;
}

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

.the-content .wp-caption {
  max-width: 100%;
  margin-bottom: 26px;
}

.the-content .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media screen and (min-width: 480px) {
  .the-content .wp-caption.alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
  .the-content .wp-caption.alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.the-content .wp-caption img {
  max-width: 100%;
  height: auto;
}

.the-content .video-caption {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
  margin-top: -8px;
  margin-bottom: 26px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .the-content .video-caption {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .the-content .video-caption {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .the-content .video-caption {
    font-size: 14px;
  }
}

.the-content .video-caption .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.the-content .wp-caption-text {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
  margin-top: 12px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .the-content .wp-caption-text {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .the-content .wp-caption-text {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .the-content .wp-caption-text {
    font-size: 14px;
  }
}

.the-content .wp-caption-text .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.the-content p + video-caption {
  margin-top: 0;
}

.the-content a[href].alignleft {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content a[href].alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
}

.the-content a[href].alignleft img {
  max-width: 100%;
  height: auto;
}

.the-content a[href].alignright {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content a[href].alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.the-content a[href].alignright img {
  max-width: 100%;
  height: auto;
}

.the-content img.alignleft,
.the-content img[align="left"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content img.alignleft,
  .the-content img[align="left"] {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
    height: auto;
  }
}

.the-content img.alignright,
.the-content img[align="right"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content img.alignright,
  .the-content img[align="right"] {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
    height: auto;
  }
}

.the-content pre, .the-content code {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .the-content pre, .the-content code {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .the-content pre, .the-content code {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .the-content pre, .the-content code {
    font-size: 18.662px;
  }
}

/* Default WP Galleries */
.the-content .gallery,
.gallery {
  margin-top: 26px;
  margin-bottom: 26px;
  margin-right: -6px;
  margin-left: -6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.the-content .gallery .gallery-item,
.gallery .gallery-item {
  padding: 6px;
  margin: 0;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.the-content .gallery .gallery-item .wp-caption-text,
.gallery .gallery-item .wp-caption-text {
  display: none;
}

.the-content .gallery .gallery-item a,
.gallery .gallery-item a {
  display: block;
  border: none;
  outline: none;
  text-decoration: none;
}

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

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
  width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.11111%;
}

/** == Grid (_grid.scss) == */
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Hide utp/after some break point  */
@media screen and (max-width: 479px) {
  .hide-upto-small {
    display: none;
  }
}

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

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

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

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

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

/* Support for no JS case */
@media screen and (max-width: 479px) {
  .no-js .no-js-hide-upto-small {
    display: none;
  }
}

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

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

/* Flexbox grid */
.flex-row {
  margin-left: -24px;
  margin-right: -24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-row.centered {
  -ms-flex-pack: center;
  justify-content: center;
}

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

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

.flex-row.align-top {
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-row.align-bottom {
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-row.align-center {
  -ms-flex-align: center;
  align-items: center;
}

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

.flex-cell {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  position: relative;
  min-height: 1px;
  margin: 0 24px 48px;
  width: calc(100% - 48px);
}

.flex-mf-1 {
  width: calc(8.33333% - 48px);
}

.flex-mf-2 {
  width: calc(16.66667% - 48px);
}

.flex-mf-3 {
  width: calc(25% - 48px);
}

.flex-mf-4 {
  width: calc(33.33333% - 48px);
}

.flex-mf-5 {
  width: calc(41.66667% - 48px);
}

.flex-mf-6 {
  width: calc(50% - 48px);
}

.flex-mf-7 {
  width: calc(58.33333% - 48px);
}

.flex-mf-8 {
  width: calc(66.66667% - 48px);
}

.flex-mf-9 {
  width: calc(75% - 48px);
}

.flex-mf-10 {
  width: calc(83.33333% - 48px);
}

.flex-mf-11 {
  width: calc(91.66667% - 48px);
}

.flex-mf-12 {
  width: calc(100% - 48px);
}

.flex-mf-col-5 {
  width: calc(20% - 48px);
}

@media screen and (min-width: 480px) {
  .flex-sm-1 {
    width: calc(8.33333% - 48px);
  }
  .flex-sm-2 {
    width: calc(16.66667% - 48px);
  }
  .flex-sm-3 {
    width: calc(25% - 48px);
  }
  .flex-sm-4 {
    width: calc(33.33333% - 48px);
  }
  .flex-sm-5 {
    width: calc(41.66667% - 48px);
  }
  .flex-sm-6 {
    width: calc(50% - 48px);
  }
  .flex-sm-7 {
    width: calc(58.33333% - 48px);
  }
  .flex-sm-8 {
    width: calc(66.66667% - 48px);
  }
  .flex-sm-9 {
    width: calc(75% - 48px);
  }
  .flex-sm-10 {
    width: calc(83.33333% - 48px);
  }
  .flex-sm-11 {
    width: calc(91.66667% - 48px);
  }
  .flex-sm-12 {
    width: calc(100% - 48px);
  }
  .flex-sm-col-5 {
    width: calc(20% - 48px);
  }
}

@media screen and (min-width: 800px) {
  .flex-md-1 {
    width: calc(8.33333% - 48px);
  }
  .flex-md-2 {
    width: calc(16.66667% - 48px);
  }
  .flex-md-3 {
    width: calc(25% - 48px);
  }
  .flex-md-4 {
    width: calc(33.33333% - 48px);
  }
  .flex-md-5 {
    width: calc(41.66667% - 48px);
  }
  .flex-md-6 {
    width: calc(50% - 48px);
  }
  .flex-md-7 {
    width: calc(58.33333% - 48px);
  }
  .flex-md-8 {
    width: calc(66.66667% - 48px);
  }
  .flex-md-9 {
    width: calc(75% - 48px);
  }
  .flex-md-10 {
    width: calc(83.33333% - 48px);
  }
  .flex-md-11 {
    width: calc(91.66667% - 48px);
  }
  .flex-md-12 {
    width: calc(100% - 48px);
  }
  .flex-md-col-5 {
    width: calc(20% - 48px);
  }
}

@media screen and (min-width: 1104px) {
  .flex-lg-1 {
    width: calc(8.33333% - 48px);
  }
  .flex-lg-2 {
    width: calc(16.66667% - 48px);
  }
  .flex-lg-3 {
    width: calc(25% - 48px);
  }
  .flex-lg-4 {
    width: calc(33.33333% - 48px);
  }
  .flex-lg-5 {
    width: calc(41.66667% - 48px);
  }
  .flex-lg-6 {
    width: calc(50% - 48px);
  }
  .flex-lg-7 {
    width: calc(58.33333% - 48px);
  }
  .flex-lg-8 {
    width: calc(66.66667% - 48px);
  }
  .flex-lg-9 {
    width: calc(75% - 48px);
  }
  .flex-lg-10 {
    width: calc(83.33333% - 48px);
  }
  .flex-lg-11 {
    width: calc(91.66667% - 48px);
  }
  .flex-lg-12 {
    width: calc(100% - 48px);
  }
  .flex-lg-col-5 {
    width: calc(20% - 48px);
  }
}

/** Containers **/
.container {
  position: relative;
  width: calc(100% - 54px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1104px;
}

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

@media screen and (min-width: 1104px) {
  .container {
    width: 92%;
  }
}

.container-text {
  position: relative;
  width: calc(100% - 54px);
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

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

@media screen and (min-width: 1104px) {
  .container-text {
    width: 92%;
  }
}

@media screen and (min-width: 800px) {
  .text-column {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}

/** == General (_general.scss) == */
html {
  background-color: #ffffff;
}

body {
  background: var(--knd-page-bg-color);
  color: var(--knd-page-text-color);
  text-rendering: optimizeLegibility;
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
}

@media (min-width: 440px) and (max-width: 768px) {
  body {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body {
    font-size: 18.662px;
  }
}

body > svg {
  display: none;
}

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

.svg-icon, .svg-pic {
  display: inline-block;
}

.main-content {
  overflow: hidden;
  min-height: 60vh;
}

.heading h1 {
  padding: 40px 0px 28.23529px 0px;
}

.section-title {
  font-size: 37.88801px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1;
  letter-spacing: .03em;
  font-weight: 800;
}

@media (min-width: 440px) and (max-width: 768px) {
  .section-title {
    font-size: calc( 37.88801px + 3.15733 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .section-title {
    font-size: calc( 41.04535px + 3.15733 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .section-title {
    font-size: 44.20268px;
  }
}

/** == Header (_header.scss) == */
/* Header layout */
.site-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: var(--knd-page-bg-color);
  border-bottom: 1px solid var(--knd-page-bg-color);
  transition: opacity 0.3s;
}

body.plot-public-campaign .site-header {
  background: var(--knd-color-third);
  border-bottom-color: var(--knd-color-third);
}

.site-header.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 500;
  opacity: 1;
}

@media screen {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media screen and (min-width: 600px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media screen and (min-width: 783px) {
  .admin-bar .site-header {
    top: 32px;
  }
}

.site-header.invisible {
  opacity: 0;
}

.site-header.hard-top-margin-for-small-screen {
  top: 46px;
}

@media screen and (max-width: 1103px) {
  #wp-admin-bar-kandinsky-main {
    display: none;
  }
}

@media screen and (max-width: 1103px) {
  #wp-admin-bar-leyka-toolbar-menu {
    display: none;
  }
}

@media screen and (max-width: 1103px) {
  #wpadminbar #wp-admin-bar-wpseo-menu.menupop {
    display: none;
  }
}

.site-content {
  padding-top: 77px;
}

@media screen and (min-width: 800px) {
  .site-content {
    padding-top: 101px;
  }
}

.site-panel-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.site-panel-cell {
  height: 76px;
}

@media screen and (min-width: 800px) {
  .site-panel-cell {
    height: 100px;
  }
}

.site-panel-cell.site-details {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.site-panel-cell.donate {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 799px) {
  .logomod-text_only .site-panel-cell.donate,
  .logomod-image_only .site-panel-cell.donate {
    display: none;
  }
}

.site-panel-cell.menu {
  width: 76px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.site-panel-cell.site-branding {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 1px;
}

.site-logo {
  display: block;
  height: 100%;
  padding-left: 18.04511px;
}

@media screen and (max-width: 1400px) {
  .site-logo {
    padding-left: 17px;
  }
}

.logo-image-only {
  padding-top: 17px;
}

.logo-image-only img {
  height: 42px;
  width: auto;
}

@media screen and (min-width: 800px) {
  .logo-image-only img {
    height: 66px;
  }
}

.logo-text-only {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 799px) {
  .logo-text-only h2 {
    display: none;
  }
}

.logo-complex {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 799px) {
  .logo-complex .text h2.logo-name {
    display: none;
  }
}

.logo-complex .logo {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 42px;
}

@media screen and (min-width: 800px) {
  .logo-complex .logo {
    height: 66px;
  }
}

.logo-complex img {
  height: 100%;
  width: auto;
}

.logo-complex .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 18.04511px;
}

.site-details-cell {
  min-width: 1px;
  min-height: 1px;
}

.site-details-cell p {
  display: none;
}

@media screen and (min-width: 1104px) {
  .site-details-cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100px;
    margin-right: 17px;
  }
  .site-details-cell p {
    display: block;
    max-width: 400px;
  }
}

/* Styling of header elements */
.logo-name {
  text-transform: uppercase;
  line-height: 1;
  color: var(--knd-page-text-color);
}

body.plot-public-campaign .logo-name {
  color: var(--knd-text1-color);
}

h1.logo-name {
  font-family: "Exo2", Arial, sans-serif;
  font-size: 21.32267px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
}

@media (min-width: 440px) and (max-width: 768px) {
  h1.logo-name {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  h1.logo-name {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  h1.logo-name {
    font-size: 24.87645px;
  }
}

h2.logo-name {
  padding-top: 4px;
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 440px) and (max-width: 768px) {
  h2.logo-name {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  h2.logo-name {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  h2.logo-name {
    font-size: 14px;
  }
}

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

.site-details p {
  color: var(--knd-page-text-color);
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

@media (min-width: 440px) and (max-width: 768px) {
  .site-details p {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-details p {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .site-details p {
    font-size: 14px;
  }
}

body.plot-public-campaign .site-details p {
  color: var(--knd-text1-color);
}

.site-details p a {
  color: inherit;
  display: inline-block;
  border-bottom: 1px solid;
}

.trigger-button {
  cursor: pointer;
}

.trigger-button.donate {
  position: relative;
  margin-right: 1px;
  z-index: 10;
}

.trigger-button.donate a {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  margin: 17px 0 0 17px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .trigger-button.donate a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .trigger-button.donate a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .trigger-button.donate a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .trigger-button.donate a {
    padding: 12px 35px;
  }
}

.trigger-button.donate a:visited {
  color: #ffffff;
}

.trigger-button.donate a:hover, .trigger-button.donate a:focus, .trigger-button.donate a:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media screen and (min-width: 800px) {
  .trigger-button.donate a {
    margin-top: 26px;
  }
}

.trigger-button.menu {
  text-align: center;
  cursor: pointer;
}

.trigger-button.menu #trigger_menu {
  display: block;
  width: 76px;
  height: 76px;
  padding: 27px;
  text-align: center;
  background: transparent;
}

.trigger-button.menu #trigger_menu .svg-icon {
  width: 32px;
  height: 22px;
}

.trigger-button.menu .svg-icon {
  width: 18px;
  height: 18px;
  fill: var(--knd-page-text-color);
  pointer-events: none;
}

body.plot-public-campaign .trigger-button.menu .svg-icon {
  fill: var(--knd-color-main);
}

.trigger-button.menu:hover .svg-icon {
  fill: var(--knd-color-main-dark);
}

body.plot-public-campaign .trigger-button.menu:hover .svg-icon {
  fill: var(--knd-color-main-dark);
}

@media screen and (min-width: 800px) {
  .trigger-button.menu #trigger_menu {
    margin-top: 12px;
  }
}

/** Main menu **/
.nav-overlay {
  display: none;
  background: rgba(0, 0, 0, 0.4);
}

body.plot-public-campaign .nav-overlay {
  background: rgba(255, 255, 255, 0.6);
}

.menu-open .nav-overlay {
  display: block;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.searchform {
  width: 100%;
}

.searchform .action {
  display: none;
}

.searchform input {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: normal;
  text-transform: none;
  padding: 18px 24px;
  color: var(--knd-page-text-color);
  background: transparent;
  border: none;
  width: 100%;
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
}

.searchform input:-ms-input-placeholder {
  color: var(--knd-page-text-color-light);
}

.searchform input::placeholder {
  color: var(--knd-page-text-color-light);
}

.searchform input:focus {
  box-shadow: inset 0px 1px 2px rgba(50, 50, 50, 0.08);
  background: #ffffff;
  color: #000000;
  padding-bottom: 17px;
  border-bottom: 2px solid var(--knd-color-main);
}

.site-nav {
  display: block;
  z-index: 1020;
  position: fixed;
  top: 0;
  right: -290px;
  width: 290px;
  height: 100%;
  background: var(--knd-page-bg-color);
  overflow-y: scroll;
  transition: all 0.4s;
}

body.plot-public-campaign .site-nav {
  background: var(--knd-color-third);
  color: var(--knd-text1-color);
}

@media screen and (min-width: 800px) {
  .site-nav {
    right: -310px;
    width: 310px;
  }
}

@media screen and (min-width: 600px) {
  .admin-bar .site-nav {
    top: 46px;
  }
}

@media screen and (min-width: 783px) {
  .admin-bar .site-nav {
    top: 32px;
  }
}

.menu-open .site-nav {
  right: 0;
}

.site-nav .search-holder .svg-icon {
  display: none;
}

.site-nav .knd-social-links {
  padding: 24px;
}

.site-nav .knd-social-links .svg-icon {
  fill: var(--knd-page-text-color);
}

body.plot-public-campaign .site-nav .knd-social-links .svg-icon {
  fill: var(--knd-text1-color);
}

.site-nav-title {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  position: relative;
  height: 76px;
}

body.plot-public-campaign .site-nav-title {
  border-color: var(--knd-color-second);
}

@media screen and (min-width: 800px) {
  .site-nav-title {
    height: 100px;
  }
}

.site-nav-title .snt-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  height: 76px;
  max-width: 196px;
  padding-left: 24px;
}

@media screen and (min-width: 800px) {
  .site-nav-title .snt-cell {
    height: 100px;
  }
}

.site-nav-title h1.logo-name {
  font-size: 15px;
  line-height: 16px;
}

.site-nav-title h2.logo-name {
  font-size: 11.5px;
  line-height: 15px;
  text-transform: none;
  padding-top: 6px;
}

.site-nav-title .close {
  background: var(--knd-color-main);
  width: 76px;
  height: 76px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 29px;
}

.site-nav-title .close .svg-icon {
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

.site-nav-title .close:hover {
  background: var(--knd-color-main-dark);
}

@media screen and (min-width: 800px) {
  .site-nav-title .close {
    margin-top: 12px;
  }
}

.main-menu li {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  position: relative;
}

body.plot-public-campaign .main-menu li {
  border-color: var(--knd-color-second);
}

.main-menu li > a {
  display: block;
  padding: 19px 24px;
  margin-right: 59px;
  transition: all 0.3s;
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .main-menu li > a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .main-menu li > a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .main-menu li > a {
    font-size: 14px;
  }
}

body.plot-public-campaign .main-menu li > a {
  background: var(--knd-color-third);
  color: var(--knd-text1-color);
}

.main-menu li > a:hover, .main-menu li > a:focus, .main-menu li > a:active {
  background: var(--knd-color-main);
  color: #ffffff;
}

body.plot-public-campaign .main-menu li > a:hover, body.plot-public-campaign .main-menu li > a:focus, body.plot-public-campaign .main-menu li > a:active {
  background: var(--knd-color-main);
  color: var(--knd-text1-color);
}

.main-menu li .submenu-trigger {
  display: none;
}

.main-menu .menu-item-has-children .submenu-trigger {
  display: block;
  border-left: 1px solid var(--knd-page-bg-color-dark);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  cursor: pointer;
  text-align: center;
  width: 59px;
  height: 59px;
  padding: 22.5px;
}

body.plot-public-campaign .main-menu .menu-item-has-children .submenu-trigger {
  border-left-color: var(--knd-color-second);
}

.main-menu .menu-item-has-children .submenu-trigger .svg-icon {
  display: block;
  width: 14px;
  height: 14px;
  fill: var(--knd-page-text-color);
  vertical-align: middle;
}

body.plot-public-campaign .main-menu .menu-item-has-children .submenu-trigger .svg-icon {
  fill: var(--knd-text1-color);
}

.main-menu .menu-item-has-children .submenu-trigger:hover {
  background: var(--knd-color-main);
  border-left-color: var(--knd-color-main);
}

.main-menu .menu-item-has-children .submenu-trigger:hover .svg-icon {
  fill: #ffffff;
}

.main-menu .menu-item-has-children .submenu-trigger .icon-up {
  display: none;
}

.main-menu .menu-item-has-children ul.sub-menu .submenu-trigger {
  display: none;
}

.main-menu ul.sub-menu {
  display: none;
  background: var(--knd-color-main);
  color: #ffffff;
}

.main-menu ul.sub-menu li {
  border: none;
}

.main-menu ul.sub-menu a {
  background: var(--knd-color-main);
  color: #ffffff;
  margin-right: 0;
  transition: all .35s;
}

.main-menu ul.sub-menu a:hover, .main-menu ul.sub-menu a:focus, .main-menu ul.sub-menu a:active {
  opacity: .5;
}

.main-menu li.open .submenu-trigger {
  background: var(--knd-color-main);
  border-left-color: var(--knd-color-main);
}

.main-menu li.open .submenu-trigger .icon-down {
  display: none;
}

.main-menu li.open .submenu-trigger .icon-up {
  display: block;
  fill: #ffffff;
}

.main-menu li.open ul.sub-menu {
  display: block;
}

/** == Footers (_footer.scss) == */
/** Bottom branding pannel with social links **/
.bottom-bar {
  background: #eeeeee;
  padding: 57.2px 0 0;
  color: #000000;
}

body.plot-public-campaign .bottom-bar {
  color: var(--knd-text1-color);
  background: var(--knd-color-third);
}

.bottom-bar .knd-social-links li a .svg-icon {
  fill: #000000;
}

body.plot-public-campaign .bottom-bar .knd-social-links li a .svg-icon {
  fill: var(--knd-text1-color);
}

.bottom-bar h2.logo-name {
  padding-top: 8px;
}

.bottom-branding {
  padding-bottom: 24px;
}

.bottom-branding .flex-cell {
  margin-bottom: 24px;
}

/** Footer **/
.site-footer {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
  padding: 10px 0px 30px 0px;
  background: #eeeeee;
  color: #000000;
}

@media (min-width: 440px) and (max-width: 768px) {
  .site-footer {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .site-footer {
    font-size: 14px;
  }
}

body.plot-public-campaign .site-footer {
  color: var(--knd-text1-color);
  background: var(--knd-color-third);
}

.site-footer a {
  color: var(--knd-color-main-dark);
}

.site-footer a:hover, .site-footer a:focus, .site-footer a:active {
  text-decoration: underline;
  color: var(--knd-color-main);
}

body.plot-fundraising-org .site-footer a {
  color: var(--knd-color-third);
}

body.plot-fundraising-org .site-footer a:hover, body.plot-fundraising-org .site-footer a:focus, body.plot-fundraising-org .site-footer a:active {
  color: var(--knd-color-third-dark);
}

.site-footer p {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  margin-bottom: 13px;
}

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

.site-footer .copy {
  font-family: "SourceSansPro", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  max-width: 300px;
  opacity: .75;
}

.site-footer .copy a {
  white-space: nowrap;
  color: #000000;
}

body.plot-public-campaign .site-footer .copy {
  color: var(--knd-text1-color);
  opacity: .5;
}

body.plot-public-campaign .site-footer .copy a {
  color: var(--knd-text1-color);
}

.site-footer .widget-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-footer .widget-bottom {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 24px);
  padding-bottom: 48px;
}

@media screen and (min-width: 480px) {
  .site-footer .widget-bottom {
    width: calc(50% - 24px);
  }
}

@media screen and (min-width: 800px) {
  .site-footer .widget-bottom:nth-of-type(2), .site-footer .widget-bottom:nth-of-type(3) {
    width: calc(25% - 24px);
  }
}

@media screen and (min-width: 1104px) {
  .site-footer .widget-bottom {
    width: calc(33.3% - 24px);
  }
  .site-footer .widget-bottom.widget_nav_menu {
    width: calc(17% - 24px);
  }
  .site-footer .widget-bottom:nth-of-type(2), .site-footer .widget-bottom:nth-of-type(3) {
    width: calc(15% - 24px);
  }
}

.site-footer .hr {
  margin: 0;
  color: transparent;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

body.plot-public-campaign .site-footer .hr {
  border-bottom: 1px solid var(--knd-color-second);
}

/** Footer credits block */
.footer-credits {
  padding-top: 16px;
}

.knd-brand {
  position: relative;
}

.knd-brand:after {
  content: " ";
  display: table;
  clear: both;
}

.knd-brand .knd-icon {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.knd-brand a {
  float: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
  text-decoration: none;
}

.knd-brand a:hover {
  text-decoration: none;
}

.knd-brand .knd-banner {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
}

.knd-brand .support {
  font-family: "SourceSansPro", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--knd-page-text-color);
  padding-right: 20px;
  width: 104px;
  text-align: right;
  display: none;
  opacity: .75;
}

@media screen and (min-width: 480px) {
  .knd-brand .support {
    display: block;
  }
}

body.plot-public-campaign .knd-brand .support {
  color: var(--knd-text1-color);
  opacity: .5;
}

/** == Social (_social.scss) == */
/** Common settings  **/
/** Social links **/
.knd-social-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 800px) {
  .links-right .knd-social-links {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.knd-social-links li {
  text-align: center;
}

.knd-social-links li a {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
  text-decoration: none;
  width: 46px;
  height: 46px;
  padding: 12px 0;
}

.knd-social-links li a span {
  display: none;
}

.knd-social-links li .svg-icon {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
}

/**  Sharing **/
.social-likes:after {
  content: " ";
  display: table;
  clear: both;
}

.social-likes__widget {
  cursor: pointer;
}

.social-likes__widget a {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
  text-decoration: none;
  width: 44px;
  height: 44px;
  padding: 11px 0;
  padding: 9px 0;
}

.social-likes__widget .sh-text {
  display: none;
}

.social-likes__widget .svg-icon {
  display: inline-block;
  vertical-align: moddle;
  fill: #ffffff;
  vertical-align: middle;
  width: 22px;
  height: 22px;
}

.social-likes__widget_vk a {
  background: #517397;
}

.social-likes__widget_vk a:hover, .social-likes__widget_vk a:focus, .social-likes__widget_vk a:active {
  background: rgba(81, 115, 151, 0.8);
}

.social-likes__widget_vk a:last-of-type {
  border: none;
}

.social-likes__widget_facebook a {
  background: #3B5998;
}

.social-likes__widget_facebook a:hover, .social-likes__widget_facebook a:focus, .social-likes__widget_facebook a:active {
  background: rgba(59, 89, 152, 0.8);
}

.social-likes__widget_facebook a:last-of-type {
  border: none;
}

.social-likes__widget_twitter a {
  background: #1DA1F2;
}

.social-likes__widget_twitter a:hover, .social-likes__widget_twitter a:focus, .social-likes__widget_twitter a:active {
  background: rgba(29, 161, 242, 0.8);
}

.social-likes__widget_twitter a:last-of-type {
  border: none;
}

.social-likes__widget_telegram a {
  background: #2CA5E0;
}

.social-likes__widget_telegram a:hover, .social-likes__widget_telegram a:focus, .social-likes__widget_telegram a:active {
  background: rgba(44, 165, 224, 0.8);
}

.social-likes__widget_telegram a:last-of-type {
  border: none;
}

.social-likes__widget_whatsapp a {
  background: #69BD35;
}

.social-likes__widget_whatsapp a:hover, .social-likes__widget_whatsapp a:focus, .social-likes__widget_whatsapp a:active {
  background: rgba(105, 189, 53, 0.8);
}

.social-likes__widget_whatsapp a:last-of-type {
  border: none;
}

.social-likes__widget_viber a {
  background: #774C98;
}

.social-likes__widget_viber a:hover, .social-likes__widget_viber a:focus, .social-likes__widget_viber a:active {
  background: rgba(119, 76, 152, 0.8);
}

.social-likes__widget_viber a:last-of-type {
  border: none;
}

.social-likes__widget_ok a {
  background: #F58220;
}

.social-likes__widget_ok a:hover, .social-likes__widget_ok a:focus, .social-likes__widget_ok a:active {
  background: rgba(245, 130, 32, 0.8);
}

.social-likes__widget_ok a:last-of-type {
  border: none;
}

/** == Posts listings (_builin.scss) == */
/** Commons **/
.thumbnail-link {
  display: block;
  overflow: auto;
}

.sep {
  padding: 0 4px;
}

.fixed-top {
  position: fixed;
  top: 189px;
}

.fixed-bottom {
  position: absolute;
  bottom: 0;
}

/**  Cards Structure **/
/* Post */
.tpl-post, .tpl-related-post {
  background: #ffffff;
  transition: all 0.3s;
}

.tpl-post:hover, .tpl-related-post:hover {
  background: rgba(255, 255, 255, 0.7);
}

.tpl-post:hover .entry-preview:after, .tpl-related-post:hover .entry-preview:after {
  background: rgba(0, 0, 0, 0.25);
}

body.plot-public-campaign .tpl-post, body.plot-public-campaign .tpl-related-post {
  background: var(--knd-color-second-dark);
}

.tpl-post a, .tpl-related-post a {
  display: block;
  color: var(--knd-page-text-color);
  position: relative;
  height: 100%;
}

body.plot-public-campaign .tpl-post a, body.plot-public-campaign .tpl-related-post a {
  color: var(--knd-text1-color);
}

.tpl-post .entry-data, .tpl-related-post .entry-data {
  padding: 11px 26px 0px 23px;
  position: relative;
  margin-bottom: 96px;
}

.tpl-post .entry-preview, .tpl-related-post .entry-preview {
  width: 100%;
  position: relative;
  z-index: 1;
}

.tpl-post .entry-preview img, .tpl-related-post .entry-preview img {
  position: relative;
  width: 100%;
  z-index: 2;
}

.tpl-post .entry-preview:after, .tpl-related-post .entry-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 10;
  transition: all 0.35s;
}

.tpl-post .entry-preview img, .tpl-related-post .entry-preview img {
  margin-bottom: 0px;
}

.tpl-post .entry-meta, .tpl-related-post .entry-meta {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--knd-color-main-dark);
  display: inline-block;
  padding: 4px 8px;
  position: absolute;
  bottom: 13px;
  left: 16px;
  z-index: 100;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-post .entry-meta, .tpl-related-post .entry-meta {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-post .entry-meta, .tpl-related-post .entry-meta {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-post .entry-meta, .tpl-related-post .entry-meta {
    font-size: 14px;
  }
}

body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
    font-size: 14px;
  }
}

body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
  color: var(--knd-color-third);
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
    font-size: 14px;
  }
}

.tpl-post .entry-meta a, .tpl-related-post .entry-meta a {
  color: inherit;
}

.tpl-post .entry-meta a:hover, .tpl-related-post .entry-meta a:hover {
  text-decoration: underline;
}

.tpl-post .entry-meta .date, .tpl-related-post .entry-meta .date {
  color: var(--knd-page-text-color);
}

body.plot-public-campaign .tpl-post .entry-meta .date, body.plot-public-campaign .tpl-related-post .entry-meta .date {
  color: var(--knd-text1-color);
}

body.plot-public-campaign.single .tpl-post .entry-meta .date, body.plot-public-campaign.single .tpl-related-post .entry-meta .date {
  color: var(--knd-page-text-color);
}

.tpl-post .entry-meta .sep, .tpl-related-post .entry-meta .sep {
  display: inline-block;
  width: 5px;
  height: 5px;
  border: solid 1px var(--knd-page-bg-color-dark);
  border-radius: 5px;
  padding: 0px;
  vertical-align: baseline;
  margin: 1px 7px 2px 7px;
}

body.plot-public-campaign .tpl-post .entry-meta .sep, body.plot-public-campaign .tpl-related-post .entry-meta .sep {
  border-color: var(--knd-text1-color);
}

body.plot-public-campaign.single .tpl-post .entry-meta .sep, body.plot-public-campaign.single .tpl-related-post .entry-meta .sep {
  border-color: var(--knd-page-text-color);
}

.tpl-post .entry-title, .tpl-related-post .entry-title {
  font-size: 15.996px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.25;
  letter-spacing: .01em;
  font-weight: 600;
  margin-bottom: 19.5px;
  padding-top: 0px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-post .entry-title, .tpl-related-post .entry-title {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-post .entry-title, .tpl-related-post .entry-title {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-post .entry-title, .tpl-related-post .entry-title {
    font-size: 18.662px;
  }
}

.tpl-post .entry-summary, .tpl-related-post .entry-summary {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-post .entry-summary, .tpl-related-post .entry-summary {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-post .entry-summary, .tpl-related-post .entry-summary {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-post .entry-summary, .tpl-related-post .entry-summary {
    font-size: 14px;
  }
}

.related-card-holder {
  margin-top: 48px;
}

.related-card-holder .related-title {
  font-size: 21.32267px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
}

@media (min-width: 440px) and (max-width: 768px) {
  .related-card-holder .related-title {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .related-card-holder .related-title {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .related-card-holder .related-title {
    font-size: 24.87645px;
  }
}

.related-card-holder a {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.33;
  font-weight: 400;
  color: var(--knd-color-main-dark);
  margin-bottom: 16px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .related-card-holder a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .related-card-holder a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .related-card-holder a {
    font-size: 18.662px;
  }
}

.related-cards-loop {
  margin-top: 24px;
}

.related-cards-loop a {
  display: block;
}

.tpl-related-post .entry-data {
  padding: 21px 33px 0px 33px;
  position: relative;
  margin-bottom: 76.8px;
}

.tpl-related-post .entry-meta {
  background: none;
  bottom: 13px;
  left: 26px;
  z-index: 100;
}

.tpl-related-post .entry-title {
  font-size: 1.5em;
  line-height: 1.1;
  margin-top: 0 !important;
}

.tpl-related-post a {
  overflow: auto;
}

/** Programms **/
.tpl-project {
  transition: all 0.3s;
}

.tpl-project:hover .entry-preview:after {
  background: rgba(0, 0, 0, 0.3);
}

.tpl-project a {
  display: block;
  color: var(--knd-text1-color);
  position: relative;
  height: 100%;
}

.tpl-project .entry-preview {
  width: 100%;
  position: relative;
  z-index: 1;
}

.tpl-project .entry-preview img {
  position: relative;
  width: 100%;
  z-index: 2;
}

.tpl-project .entry-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 10;
  transition: all 0.35s;
}

.tpl-project .entry-preview img {
  margin-bottom: 0px;
}

.tpl-project .entry-title {
  font-size: 15.996px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.25;
  letter-spacing: .01em;
  font-weight: 600;
  margin-bottom: 19.5px;
  padding: 24px 0px 0px 0px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-project .entry-title {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-project .entry-title {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-project .entry-title {
    font-size: 18.662px;
  }
}

/** People **/
.tpl-person {
  margin-bottom: 48px;
  background: var(--knd-page-bg-color);
  transition: background 0.3s;
}

.tpl-person .entry-title {
  font-size: 15.996px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.25;
  letter-spacing: .01em;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 12px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-person .entry-title {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-person .entry-title {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-person .entry-title {
    font-size: 18.662px;
  }
}

.tpl-person .entry-preview {
  width: 100%;
  position: relative;
  z-index: 1;
}

.tpl-person .entry-preview img {
  position: relative;
  width: 100%;
  z-index: 2;
}

.tpl-person .entry-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 10;
  transition: all 0.35s;
}

.tpl-person .entry-meta {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  line-height: 1.4;
  text-transform: none;
  color: var(--knd-page-text-color-light);
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-person .entry-meta {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-person .entry-meta {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-person .entry-meta {
    font-size: 14px;
  }
}

.tpl-person .entry-meta a[href*="tel"] {
  color: var(--knd-page-text-color);
  cursor: default;
}

.tpl-person .entry-meta a[href*="tel"]:hover {
  color: var(--knd-page-text-color);
}

.tpl-person .entry-data {
  padding: 24px;
}

.people-cards-shortcode .tpl-person:hover {
  background: var(--knd-page-bg-color);
}

.people-cards-shortcode .tpl-person .entry-preview:after {
  display: none;
}

.people-cards-shortcode .tpl-person .entry-data {
  padding-bottom: 0;
}

/** Partners **/
.tpl-org {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 40%;
  margin-bottom: 48px;
  text-align: center;
}

@media screen and (min-width: 480px) {
  .tpl-org {
    padding-bottom: 60%;
  }
}

.tpl-org .logo-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.tpl-org .logo-link span {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  line-height: 130px;
}

.tpl-org img {
  max-width: 100%;
  max-height: 100%;
  vertical-aling: middle;
  width: auto;
  height: auto;
}

/* Search card */
.tpl-search {
  margin-bottom: 48px;
}

.tpl-search a {
  color: var(--knd-page-text-color);
}

.tpl-search .entry-title {
  font-size: 1.2em;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.44;
  font-weight: 600;
  padding-top: 0px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: var(--knd-page-text-color);
  margin-bottom: 0;
}

.tpl-search .entry-meta {
  font-size: .85em;
  color: var(--knd-color-third);
  margin-top: 2px;
  margin-bottom: 1em;
}

.tpl-search .entry-summary {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-search .entry-summary {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-search .entry-summary {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-search .entry-summary {
    font-size: 18.662px;
  }
}

/*  Archive layouts */
.cards-holder.archive-post-list {
  padding-top: 0px;
}

.cards-holder.archive-post-list.next-page {
  padding-top: 48px;
}

.listing-bg {
  background: #eeeeee;
}

.featured-post {
  margin-top: 70px;
  margin-bottom: -70px;
}

.featured-post .cards-loop {
  -ms-transform: translateY(-70px);
  transform: translateY(-70px);
}

.paging {
  font-size: 21.32267px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -0.10em;
  line-height: 1.33;
  padding: 17.33333px 0 83.2px 0;
  text-align: center;
}

@media (min-width: 440px) and (max-width: 768px) {
  .paging {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .paging {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .paging {
    font-size: 24.87645px;
  }
}

.paging .page-numbers {
  display: inline-block;
  color: var(--knd-page-text-color);
  padding: 0px 10px;
  transition: all 0.3;
}

.paging .page-numbers:hover, .paging .page-numbers:focus, .paging .page-numbers:active {
  color: var(--knd-page-bg-color);
  background: var(--knd-color-main);
}

.paging .page-numbers.current {
  color: var(--knd-page-bg-color);
  background: var(--knd-color-main);
}

.paging:empty {
  display: none;
}

/** == Single posts (_single.scss) == */
.entry-header-single {
  padding: 32px 0 0 0;
}

.entry-header-single .flex-cell {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.entry-header-single .entry-title {
  font-size: 37.88801px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1;
  letter-spacing: .03em;
  font-weight: 800;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 440px) and (max-width: 768px) {
  .entry-header-single .entry-title {
    font-size: calc( 37.88801px + 3.15733 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-header-single .entry-title {
    font-size: calc( 41.04535px + 3.15733 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .entry-header-single .entry-title {
    font-size: 44.20268px;
  }
}

.entry-header-single .entry-meta {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--knd-color-main-dark);
  display: inline-block;
  padding: 4px 8px;
  padding: 4px 0px 13px 0px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .entry-header-single .entry-meta {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-header-single .entry-meta {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .entry-header-single .entry-meta {
    font-size: 14px;
  }
}

body.plot-public-campaign .entry-header-single .entry-meta span.category {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-public-campaign .entry-header-single .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-public-campaign .entry-header-single .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-public-campaign .entry-header-single .entry-meta span.category {
    font-size: 14px;
  }
}

body.plot-fundraising-org .entry-header-single .entry-meta span.category {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
  color: var(--knd-color-third);
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-fundraising-org .entry-header-single .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-fundraising-org .entry-header-single .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-fundraising-org .entry-header-single .entry-meta span.category {
    font-size: 14px;
  }
}

.entry-header-single .entry-meta a {
  color: inherit;
}

.entry-header-single .entry-meta a:hover {
  text-decoration: underline;
}

.entry-header-single .entry-meta .date {
  color: var(--knd-page-text-color);
}

body.plot-public-campaign .entry-header-single .entry-meta .date {
  color: var(--knd-text1-color);
}

body.plot-public-campaign.single .entry-header-single .entry-meta .date {
  color: var(--knd-page-text-color);
}

.entry-header-single .entry-meta .sep {
  display: inline-block;
  width: 5px;
  height: 5px;
  border: solid 1px var(--knd-page-bg-color-dark);
  border-radius: 5px;
  padding: 0px;
  vertical-align: baseline;
  margin: 1px 7px 2px 7px;
}

body.plot-public-campaign .entry-header-single .entry-meta .sep {
  border-color: var(--knd-text1-color);
}

body.plot-public-campaign.single .entry-header-single .entry-meta .sep {
  border-color: var(--knd-page-text-color);
}

.entry-header-single .mobile-sharing {
  margin-top: 20px;
}

@media screen and (min-width: 800px) {
  .entry-preview-single {
    margin-bottom: 10px;
    margin-top: 10px;
  }
}

.entry-preview-single .flex-cell {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.introimg-figure {
  position: relative;
}

.introimg-figure .introimg {
  width: 100%;
  height: 0;
  padding-bottom: 65%;
  position: relative;
}

.introimg-figure .tpl-pictured-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.introimg-figure .wp-caption-text {
  padding-top: 4px;
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
}

@media (min-width: 440px) and (max-width: 768px) {
  .introimg-figure .wp-caption-text {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .introimg-figure .wp-caption-text {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .introimg-figure .wp-caption-text {
    font-size: 14px;
  }
}

.introimg-figure .wp-caption-text .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.entry-content-single .entry-lead {
  font-size: 21.32267px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 36.09023px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .entry-content-single .entry-lead {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-content-single .entry-lead {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .entry-content-single .entry-lead {
    font-size: 24.87645px;
  }
}

.single .entry-content {
  min-height: 20vh;
}

.knd-signle-after-content {
  margin-top: 24px;
}

.single-sharing-col {
  position: relative;
}

.regular-sharing {
  position: absolute;
  width: 45px;
  height: calc(100% - 20px);
  top: 0px;
  left: 0;
  z-index: 100;
}

.mobile-sharing .social-likes {
  padding: 8px 0;
}

.mobile-sharing .social-likes::after {
  clear: both;
  content: "";
  display: table;
}

.mobile-sharing .social-likes__widget {
  float: left;
  margin: 0 8px 0 0;
}

.tags-line {
  padding-top: 21.81818px;
}

.tags-line a {
  color: var(--knd-color-main-dark);
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.33;
  font-weight: 600;
  margin-right: 4px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tags-line a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tags-line a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tags-line a {
    font-size: 14px;
  }
}

/** == Pages (_pages.scss) == **/
/** Parts **/
.page-header {
  text-align: center;
  padding: 48px 0;
}

.page-title {
  font-size: 50.50472px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: .001em;
  text-transform: uppercase;
}

@media (min-width: 440px) and (max-width: 768px) {
  .page-title {
    font-size: calc( 50.50472px + 4.20873 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-title {
    font-size: calc( 54.71345px + 4.20873 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .page-title {
    font-size: 58.92218px;
  }
}

.page-intro {
  margin-top: 24px;
  font-size: 28.42312px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
}

@media (min-width: 440px) and (max-width: 768px) {
  .page-intro {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-intro {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .page-intro {
    font-size: 33.1603px;
  }
}

.page-content {
  padding-bottom: 48px;
  min-height: 60vh;
}

.page-crumb {
  text-align: center;
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.page-crumb a {
  color: var(--knd-color-main);
}

.page-crumb a:hover, .page-crumb a:focus, .page-crumb a:active {
  color: var(--knd-color-main-dark);
}

.knd-image-section {
  margin: 48px 0;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 480px) {
  .knd-image-section {
    margin: 57.6px 0;
  }
}

.knd-image-section:first-child {
  margin-top: 0;
}

.knd-img-bg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  background-color: var(--knd-page-text-color);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.knd-section-extend {
  margin-left: -11%;
  margin-right: -11%;
}

@media screen and (min-width: 400px) {
  .knd-section-extend {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media screen and (min-width: 800px) {
  .knd-section-extend {
    margin-left: calc(400px - 50vw);
    margin-right: calc(400px - 50vw);
  }
}

@media screen and (min-width: 1104px) {
  .knd-section-extend {
    margin-left: -26.6%;
    margin-right: -26.6%;
  }
}

@media screen and (min-width: 800px) {
  .knd-section-extend-on-large {
    margin-left: calc(400px - 50vw);
    margin-right: calc(400px - 50vw);
  }
}

@media screen and (min-width: 1104px) {
  .knd-section-extend-on-large {
    margin-left: -26.6%;
    margin-right: -26.6%;
  }
}

.mark-title {
  font-size: 21.32267px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
  margin-bottom: 26px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .mark-title {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mark-title {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .mark-title {
    font-size: 24.87645px;
  }
}

.mark-text {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
}

@media (min-width: 440px) and (max-width: 768px) {
  .mark-text {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mark-text {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .mark-text {
    font-size: 18.662px;
  }
}

.mark-over .knd-section-extend {
  z-index: 1;
  position: relative;
}

.mark-over .knd-img-bg {
  z-index: 1;
  min-height: 320px;
}

.mark-over .knd-img-bg:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.18+27,0.31+51,0.65+100 */
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 27%, rgba(0, 0, 0, 0.31) 51%, rgba(0, 0, 0, 0.7) 100%);
}

.mark-over .kng-img-mark {
  z-index: 10;
  padding-bottom: 24px;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 480px) {
  .mark-over .kng-img-mark {
    padding-bottom: 48px;
  }
}

.mark-over .mark-title {
  color: #ffffff;
}

.mark-over .mark-text {
  color: #ffffff;
}

.mark-under .kng-img-mark {
  margin-top: 26px;
}

.mark-under .mark-title {
  color: var(--knd-page-text-color);
}

.colored .knd-img-bg:after {
  display: none;
}

.colored .kng-img-mark {
  background: var(--knd-color-main);
  padding: 48px;
}

.colored .mark-title, .colored .mark-text {
  color: #ffffff;
}

.colored.mark-over .kng-img-mark {
  top: auto;
  -ms-transform: none;
  transform: none;
  bottom: 0;
}

/* key phrase */
.knd-key-phrase {
  text-align: center;
  margin: 48px 0;
}

@media screen and (min-width: 480px) {
  .knd-key-phrase {
    margin: 57.6px 0;
  }
}

.knd-key-phrase h5 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.knd-key-phrase h3 {
  font-size: 28.42312px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  margin: 0;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-key-phrase h3 {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-key-phrase h3 {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-key-phrase h3 {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-key-phrase h3 {
    font-size: 36px;
  }
}

/* intext CTA */
.knd-intext-cta {
  margin: 48px 0;
  text-align: center;
}

@media screen and (min-width: 480px) {
  .knd-intext-cta {
    margin: 57.6px 0;
  }
}

.knd-intext-cta .knd-section-extend {
  background: var(--knd-color-second);
  padding: 48px;
}

@media screen and (min-width: 800px) {
  .knd-intext-cta .knd-section-extend {
    padding: 57.6px 96px;
  }
}

.knd-intext-cta h5 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.knd-intext-cta h3 {
  font-size: 28.42312px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  margin: 0 0 48px 0;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-intext-cta h3 {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-intext-cta h3 {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-intext-cta h3 {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-intext-cta h3 {
    font-size: 36px;
  }
}

.knd-intext-cta .cta-button a {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  padding: 16px 50px;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .knd-intext-cta .cta-button a {
    padding: 12px 35px;
  }
}

.knd-intext-cta .cta-button a:visited {
  color: #ffffff;
}

.knd-intext-cta .cta-button a:hover, .knd-intext-cta .cta-button a:focus, .knd-intext-cta .cta-button a:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: 18.662px;
  }
}

.knd-links {
  margin: 26px 0 39px;
}

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

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

.knd-links a {
  display: inline-block;
  font-weight: bold;
  margin-right: 1em;
}

.err-404-text {
  text-align: center;
  margin-bottom: 2em;
}

.err404-content {
  min-height: 70vh;
}

/** Donations **/
.leyka-campaign {
  margin-bottom: 48px;
}

.leyka-campaign .entry-header-single {
  text-align: center;
  margin: 0 auto 48px;
}

.leyka-campaign .campaign-card {
  margin-bottom: 48px;
}

.leyka-campaign div[id*="leyka-pf-"].card-2col {
  margin-bottom: 48px;
}

@media screen and (min-width: 1104px) {
  .leyka-campaign div[id*="leyka-pf-"].card-2col {
    margin-left: -96px;
    margin-right: -96px;
  }
}

.leyka-campaign .related-campaigns {
  text-align: center;
  margin-top: 28.8px;
  margin-bottom: 48px;
}

.leyka-campaign .related-campaigns a {
  display: inline-block;
  margin: 0 10px;
  color: var(--knd-color-main-dark);
}

.leyka-campaign .related-campaigns a:hover {
  text-decoration: underline;
}

.lk-thumbnail {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 61.7%;
}

.lk-thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (object-fit: cover) {
  .lk-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@supports not ((display: -ms-flexbox) or (display: flex)) {
  .lk-thumbnail img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
}

.leyka-scale-label .flex-cell {
  margin-bottom: 24px;
}

div[id*="leyka-pf-bottom"] .bottom-form__button button,
div[id*="leyka-pf-"] .inpage-card__action button {
  border-radius: 0;
  max-width: 170px;
}

.leyka-js .leyka-pf-bottom,
.leyka-pf__module {
  border-radius: 3px;
}

div[id*="leyka-pf-"] .inpage-card__thumb {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.lk-info p.closed {
  font-style: italic;
}

.single-leyka_campaign .donation_history {
  margin: 48px 0;
}

.donation_history .all-link {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  padding: 13px 0;
}

.donation_history .all-link a {
  color: var(--knd-color-main);
}

.ldl-item {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  padding: 13px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 440px) and (max-width: 768px) {
  .ldl-item {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ldl-item {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .ldl-item {
    font-size: 14px;
  }
}

.ldl-item:first-of-type {
  border-top: 1px solid var(--knd-page-bg-color-dark);
}

.ldl-item .amount {
  color: var(--knd-page-text-color);
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 25%;
  min-width: 80px;
}

.ldl-item .meta {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 75%;
  padding-left: 6px;
  color: var(--knd-page-text-color-light);
}

.ldl-item .purpose {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 40%;
  padding-left: 6px;
  color: var(--knd-page-text-color-light);
}

.ldl-item .purpose a {
  color: var(--knd-color-main);
}

.ldl-item .purpose + .meta {
  width: 35%;
}

.post-type-archive-leyka_donation .heading {
  margin-bottom: 72px;
}

.post-type-archive-leyka_donation .heading a {
  color: var(--knd-color-main);
}

.post-type-archive-leyka_donation .heading a:hover {
  color: var(--knd-color-main-dark);
}

.post-type-archive-leyka_donation .paging {
  margin-top: 48px;
}

.post-type-archive-leyka_donation .main-content {
  margin-bottom: 48px;
}

/** == Built-in WordPress widgets (_builin.scss) == */
/* General large styles */
.widget-full .widget-full-title {
  font-size: 28.42312px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  padding-bottom: 33.6px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full .widget-full-title {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full .widget-full-title {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full .widget-full-title {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .widget-full .widget-full-title {
    font-size: 36px;
  }
}

.widget-full.widget_knd_team, .widget-full.widget_nav_menu, .widget-full.widget_search, .widget-full.widget_media_image, .widget-full.widget_media_audio, .widget-full.widget_media_video, .widget-full.widget_text {
  text-align: center;
  padding: 24px 0 48px;
  position: relative;
  width: calc(100% - 54px);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 400px) {
  .widget-full.widget_knd_team, .widget-full.widget_nav_menu, .widget-full.widget_search, .widget-full.widget_media_image, .widget-full.widget_media_audio, .widget-full.widget_media_video, .widget-full.widget_text {
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 1104px) {
  .widget-full.widget_knd_team, .widget-full.widget_nav_menu, .widget-full.widget_search, .widget-full.widget_media_image, .widget-full.widget_media_audio, .widget-full.widget_media_video, .widget-full.widget_text {
    width: 92%;
  }
}

.widget-bottom .widget-title {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-bottom .widget-title {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-bottom .widget-title {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-bottom .widget-title {
    font-size: 14px;
  }
}

.widget-full.widget_nav_menu li {
  display: inline-block;
  padding: 8px;
}

.widget-full.widget_nav_menu a {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.33;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--knd-color-main);
  border-bottom: 1px solid;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_nav_menu a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_nav_menu a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_nav_menu a {
    font-size: 18.662px;
  }
}

.widget-full.widget_nav_menu a:hover {
  color: var(--knd-color-main-dark);
}

.widget-bottom.widget_nav_menu li {
  margin-bottom: .5em;
}

.widget-bottom.widget_nav_menu a {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
  text-transform: uppercase;
  color: var(--knd-color-main);
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-bottom.widget_nav_menu a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-bottom.widget_nav_menu a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-bottom.widget_nav_menu a {
    font-size: 14px;
  }
}

.widget-bottom.widget_nav_menu a:hover {
  color: var(--knd-color-main-dark);
}

.widget-full.widget_text {
  max-width: 1104px;
}

.widget-full.widget_text .textwidget {
  max-width: 720px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.widget-full.widget_text .textwidget a {
  color: var(--knd-color-main-dark);
  border-bottom: 1px solid var(--knd-color-main);
  transition: all .35s;
}

.widget-full.widget_text .textwidget a:hover, .widget-full.widget_text .textwidget a:focus, .widget-full.widget_text .textwidget a:active {
  color: var(--knd-color-main-dark);
  border-bottom-color: var(--knd-color-main-dark);
}

.widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3, .widget-full.widget_text .textwidget h4, .widget-full.widget_text .textwidget h5, .widget-full.widget_text .textwidget h6 {
  margin: 31.2px 0 16.9px;
  color: var(--knd-page-text-color);
}

.widget-full.widget_text .textwidget h2:first-child, .widget-full.widget_text .textwidget h3:first-child, .widget-full.widget_text .textwidget h4:first-child, .widget-full.widget_text .textwidget h5:first-child, .widget-full.widget_text .textwidget h6:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget h2:last-child, .widget-full.widget_text .textwidget h3:last-child, .widget-full.widget_text .textwidget h4:last-child, .widget-full.widget_text .textwidget h5:last-child, .widget-full.widget_text .textwidget h6:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget h2 strong, .widget-full.widget_text .textwidget h2 b, .widget-full.widget_text .textwidget h3 strong, .widget-full.widget_text .textwidget h3 b, .widget-full.widget_text .textwidget h4 strong, .widget-full.widget_text .textwidget h4 b, .widget-full.widget_text .textwidget h5 strong, .widget-full.widget_text .textwidget h5 b, .widget-full.widget_text .textwidget h6 strong, .widget-full.widget_text .textwidget h6 b {
  font-weight: normal;
}

.widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3 {
  font-size: 28.42312px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3 {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3 {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3 {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3 {
    font-size: 36px;
  }
}

.widget-full.widget_text .textwidget h4 {
  font-size: 1.2em;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.44;
  font-weight: 600;
  color: var(--knd-page-text-color);
}

.widget-full.widget_text .textwidget h5 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
}

.widget-full.widget_text .textwidget h6 {
  font-size: 1.2rem;
  font-weight: 600;
}

.widget-full.widget_text .textwidget strong, .widget-full.widget_text .textwidget b {
  color: var(--knd-page-text-color);
}

.widget-full.widget_text .textwidget em {
  font-style: italic;
  line-height: 1.5;
}

.widget-full.widget_text .textwidget ins {
  text-decoration: none;
  display: inline-block;
  background: #E7F3FF;
  padding: 0 8px;
}

.widget-full.widget_text .textwidget h2 + h3, .widget-full.widget_text .textwidget h2 + h4, .widget-full.widget_text .textwidget h2 + h5, .widget-full.widget_text .textwidget h2 + h6,
.widget-full.widget_text .textwidget h3 + h4, .widget-full.widget_text .textwidget h3 + h5, .widget-full.widget_text .textwidget h3 + h6,
.widget-full.widget_text .textwidget h4 + h5, .widget-full.widget_text .textwidget h4 + h6,
.widget-full.widget_text .textwidget h5 + h6 {
  margin-top: 13px;
}

.widget-full.widget_text .textwidget p, .widget-full.widget_text .textwidget iframe, .widget-full.widget_text .textwidget blockquote {
  margin-bottom: 26px;
}

.widget-full.widget_text .textwidget p:last-child, .widget-full.widget_text .textwidget iframe:last-child, .widget-full.widget_text .textwidget blockquote:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget figure {
  margin: 26px 0;
}

.widget-full.widget_text .textwidget figure:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget figure:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget ul {
  margin: 26px 0 26px 1.5em;
}

.widget-full.widget_text .textwidget ul li {
  position: relative;
  padding-left: 20px;
}

.widget-full.widget_text .textwidget ul li:before {
  content: '–';
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.widget-full.widget_text .textwidget ul li li {
  padding-left: 0;
  break-inside: avoid;
}

.widget-full.widget_text .textwidget ul li li:before {
  display: none;
}

.widget-full.widget_text .textwidget ul:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget ul ul {
  list-style: circle;
}

.widget-full.widget_text .textwidget ul ul ul {
  list-style: square;
}

.widget-full.widget_text .textwidget ol {
  list-style: decimal;
  margin: 26px 0 26px 1.5em;
}

.widget-full.widget_text .textwidget ol:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget ol ol {
  list-style: lower-alpha;
}

.widget-full.widget_text .textwidget ol ol ol {
  list-style: lower-roman;
}

.widget-full.widget_text .textwidget ul ul,
.widget-full.widget_text .textwidget ul ol,
.widget-full.widget_text .textwidget ol ul,
.widget-full.widget_text .textwidget ol ol {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget ul ul:first-child,
.widget-full.widget_text .textwidget ul ol:first-child,
.widget-full.widget_text .textwidget ol ul:first-child,
.widget-full.widget_text .textwidget ol ol:first-child {
  margin-top: 13px;
}

.widget-full.widget_text .textwidget li {
  margin-bottom: 13px;
}

.widget-full.widget_text .textwidget li:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget ul + p,
.widget-full.widget_text .textwidget ol + p {
  margin-top: 26px;
}

.widget-full.widget_text .textwidget blockquote {
  font-style: italic;
  position: relative;
  padding-left: 34px;
  margin-top: 52px;
}

.widget-full.widget_text .textwidget blockquote:before {
  content: '“';
  display: inline-block;
  font-size: 70px;
  line-height: 1;
  position: absolute;
  left: -12px;
  top: -12px;
  color: var(--knd-color-main);
}

.widget-full.widget_text .textwidget blockquote:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget blockquote:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget pre {
  margin-bottom: 26px;
  font-family: "Lucida Sans Typewriter", "Lucida Console", Monaco, monospace;
  font-size: 0.8em;
  line-height: 1.75;
}

.widget-full.widget_text .textwidget pre:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget .wp-caption {
  max-width: 100%;
  margin-bottom: 26px;
}

.widget-full.widget_text .textwidget .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget .wp-caption.alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
  .widget-full.widget_text .textwidget .wp-caption.alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.widget-full.widget_text .textwidget .wp-caption img {
  max-width: 100%;
  height: auto;
}

.widget-full.widget_text .textwidget .video-caption {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
  margin-top: -8px;
  margin-bottom: 26px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_text .textwidget .video-caption {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_text .textwidget .video-caption {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_text .textwidget .video-caption {
    font-size: 14px;
  }
}

.widget-full.widget_text .textwidget .video-caption .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.widget-full.widget_text .textwidget .wp-caption-text {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
  margin-top: 12px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_text .textwidget .wp-caption-text {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_text .textwidget .wp-caption-text {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_text .textwidget .wp-caption-text {
    font-size: 14px;
  }
}

.widget-full.widget_text .textwidget .wp-caption-text .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.widget-full.widget_text .textwidget p + video-caption {
  margin-top: 0;
}

.widget-full.widget_text .textwidget a[href].alignleft {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget a[href].alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
}

.widget-full.widget_text .textwidget a[href].alignleft img {
  max-width: 100%;
  height: auto;
}

.widget-full.widget_text .textwidget a[href].alignright {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget a[href].alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.widget-full.widget_text .textwidget a[href].alignright img {
  max-width: 100%;
  height: auto;
}

.widget-full.widget_text .textwidget img.alignleft,
.widget-full.widget_text .textwidget img[align="left"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget img.alignleft,
  .widget-full.widget_text .textwidget img[align="left"] {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
    height: auto;
  }
}

.widget-full.widget_text .textwidget img.alignright,
.widget-full.widget_text .textwidget img[align="right"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget img.alignright,
  .widget-full.widget_text .textwidget img[align="right"] {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
    height: auto;
  }
}

.widget-full.widget_text .textwidget pre, .widget-full.widget_text .textwidget code {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_text .textwidget pre, .widget-full.widget_text .textwidget code {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_text .textwidget pre, .widget-full.widget_text .textwidget code {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_text .textwidget pre, .widget-full.widget_text .textwidget code {
    font-size: 18.662px;
  }
}

.widget-full.widget_text.widget_custom_html .textwidget {
  max-width: none;
}

.widget-full.widget_media_image {
  text-align: center;
}

.widget-full.widget_media_image .heading + img {
  max-width: 1104px;
  height: auto;
}

.widget-full.widget_media_video,
.widget-full.widget_media_audio {
  max-width: 720px;
}

.widget-full.widget_search {
  max-width: 720px;
  position: relative;
  z-index: 1;
}

.widget-full.widget_search .searchform {
  position: relative;
}

.widget-full.widget_search .icon-search {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 17px;
  left: 17px;
  fill: var(--knd-color-main);
  z-index: 5;
}

.widget-full.widget_search .search-field {
  position: relative;
  z-index: 10;
  background: transparent;
  border: 2px solid var(--knd-color-main);
  padding-left: 54px;
}

.widget-full.widget_search .search-field:-ms-input-placeholder {
  color: transparent;
}

.widget-full.widget_search .search-field::placeholder {
  color: transparent;
}

.widget-full.widget_search .search-field:focus, .widget-full.widget_search .search-field:active {
  border-color: var(--knd-color-main-dark);
  background: #ffffff;
  padding-left: 24px;
}

.widget-full.widget_search .search-field:focus:-ms-input-placeholder, .widget-full.widget_search .search-field:active:-ms-input-placeholder {
  color: var(--knd-page-text-color);
}

.widget-full.widget_search .search-field:focus::placeholder, .widget-full.widget_search .search-field:active::placeholder {
  color: var(--knd-page-text-color);
}

@media screen and (min-width: 800px) {
  .widget-full.widget_search .search-field {
    padding-right: 90px;
  }
}

@media screen and (min-width: 800px) {
  .widget-full.widget_search .action {
    display: inline-block;
    position: absolute;
    right: 15px;
    font-size: 12px;
    font-family: "SourceSansPro", Arial, sans-serif;
    line-height: 1.33;
    font-weight: 600;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: normal;
    color: var(--knd-page-text-color-light);
    top: 20px;
  }
}

@media screen and (min-width: 800px) and (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_search .action {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media screen and (min-width: 800px) and (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_search .action {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media screen and (min-width: 800px) and (min-width: 1024px) {
  .widget-full.widget_search .action {
    font-size: 14px;
  }
}

.widget-full.widget_search .sr-num {
  font-size: .85em;
  color: var(--knd-page-text-color-light);
  text-align: left;
  margin-top: 8px;
}

.widget-full.widget_search.search-holder {
  padding-bottom: 0;
}

.widget-bottom.widget_search .searchform {
  position: relative;
}

.widget-bottom.widget_search .icon-search {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 14px;
  left: 10px;
  fill: var(--knd-page-text-color);
}

.widget-bottom.widget_search .search-field {
  border: 1px solid var(--knd-page-text-color);
  background: transparent;
  padding: 12px 12px 12px 44px;
}

.widget-bottom.widget_search .search-field:focus, .widget-bottom.widget_search .search-field:active {
  background: #ffffff;
}

.widget-bottom.widget_search .action {
  display: none;
}

.leyka_donations_list .widget-full-title {
  text-align: center;
}

.leyka_donations_list.widget-full {
  padding-top: 24px;
  padding-bottom: 48px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/** == Kandinsky-specific widgets (_builin.scss) == */
.button {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .button {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .button {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .button {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .button {
    padding: 12px 35px;
  }
}

.button:visited {
  color: #ffffff;
}

.button:hover, .button:focus, .button:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

.tpl-pictured-bg {
  width: 100%;
  height: 100%;
  background-color: var(--knd-page-bg-color-dark);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.knd-homepage-sidebar, .knd-archive-sidebar {
  padding-top: 48px;
  position: relative;
}

@media screen and (min-width: 800px) {
  .knd-homepage-sidebar, .knd-archive-sidebar {
    padding-top: 86.4px;
  }
}

body.home.plot-public-campaign .knd-homepage-sidebar, body.home.plot-public-campaign .knd-archive-sidebar {
  background: var(--knd-color-main);
  color: var(--knd-text1-color);
}

.knd-archive-sidebar {
  position: relative;
  background: #eeeeee;
  padding-top: 57.6px;
}

.the-content .knd-recommend,
.knd-recommend {
  font-family: Arial, serif !important;
  font-style: italic;
  font-weight: normal !important;
  letter-spacing: normal !important;
  font-size: 14px;
  line-height: 1.45;
  color: #000;
  padding: 13px 19.5px;
  background-color: #f7f7af;
  margin: 26px 0;
  text-align: left !important;
}

.knd-news-widget, .knd-shortlist-widget, .knd-partners-widget, .knd-donations-widget {
  padding-top: 54px;
  background: #eeeeee;
}

body.plot-public-campaign .knd-news-widget, body.plot-public-campaign .knd-shortlist-widget, body.plot-public-campaign .knd-partners-widget, body.plot-public-campaign .knd-donations-widget {
  background: var(--knd-color-third);
}

.knd-news-widget h2.section-title, .knd-shortlist-widget h2.section-title, .knd-partners-widget h2.section-title, .knd-donations-widget h2.section-title {
  font-size: 21.32267px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-news-widget h2.section-title, .knd-shortlist-widget h2.section-title, .knd-partners-widget h2.section-title, .knd-donations-widget h2.section-title {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-news-widget h2.section-title, .knd-shortlist-widget h2.section-title, .knd-partners-widget h2.section-title, .knd-donations-widget h2.section-title {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-news-widget h2.section-title, .knd-shortlist-widget h2.section-title, .knd-partners-widget h2.section-title, .knd-donations-widget h2.section-title {
    font-size: 24.87645px;
  }
}

.knd-news-widget .cards-row, .knd-shortlist-widget .cards-row, .knd-partners-widget .cards-row, .knd-donations-widget .cards-row {
  padding-top: 48px;
}

.knd-news-widget a, .knd-shortlist-widget a, .knd-partners-widget a, .knd-donations-widget a {
  overflow: auto;
}

.knd-shortlist-widget {
  background: var(--knd-color-third);
}

body.plot-public-campaign .knd-shortlist-widget {
  background: var(--knd-color-third);
}

.knd-shortlist-widget h2.section-title {
  color: var(--knd-text1-color);
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget h2.section-title {
    width: 50%;
  }
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget .knd-widget-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 13px;
    border-bottom: 1px solid #ffffff;
  }
}

.knd-shortlist-widget .section-links {
  padding-top: 8px;
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget .section-links {
    text-align: right;
    width: 50%;
    padding-top: 0;
  }
}

.knd-shortlist-widget .section-links a {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.33;
  letter-spacing: .03em;
  color: var(--knd-color-main-dark);
  margin-right: 20px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-shortlist-widget .section-links a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-shortlist-widget .section-links a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-shortlist-widget .section-links a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget .section-links a {
    margin-left: 44px;
    margin-right: 0px;
  }
}

.knd-shortlist-widget .section-links a:hover, .knd-shortlist-widget .section-links a:focus, .knd-shortlist-widget .section-links a:active {
  color: var(--knd-color-main);
}

body.plot-fundraising-org .knd-shortlist-widget .section-links a {
  color: var(--knd-text1-color);
}

.knd-ourorg-widget, .knd-joinus-widget {
  display: none;
  text-align: center;
  padding-bottom: 74.4px;
}

@media screen and (min-width: 800px) {
  .knd-ourorg-widget, .knd-joinus-widget {
    display: block;
  }
}

.knd-ourorg-widget h2, .knd-joinus-widget h2 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
}

body.plot-public-campaign .knd-ourorg-widget h2, body.plot-public-campaign .knd-joinus-widget h2 {
  color: var(--knd-text2-color);
}

body.plot-fundraising-org .knd-ourorg-widget h2, body.plot-fundraising-org .knd-joinus-widget h2 {
  color: var(--knd-color-third);
}

.knd-ourorg-widget .knd-whoweare-headlike-text-wrapper, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper {
  padding-top: 18.04511px;
}

.knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  font-size: 28.42312px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: 36px;
  }
}

.knd-whoweare-section {
  padding-bottom: 0px;
}

@media screen and (min-width: 800px) {
  .knd-whoweare-section {
    padding-bottom: 96px;
  }
}

.knd-whoweare-section .whoweare-item {
  position: relative;
  margin-bottom: 0px;
  padding-bottom: 57.6px;
}

@media screen and (max-width: 799px) {
  .knd-whoweare-section .whoweare-item {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 800px) {
  .knd-whoweare-section .whoweare-item {
    text-align: left;
    min-height: none;
  }
}

.knd-whoweare-section .whoweare-item h3 {
  font-size: 21.32267px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-whoweare-section .whoweare-item h3 {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-whoweare-section .whoweare-item h3 {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-whoweare-section .whoweare-item h3 {
    font-size: 24.87645px;
  }
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item h3 {
  color: var(--knd-color-third);
}

.knd-whoweare-section .whoweare-item p {
  padding-top: 15px;
  min-height: 76px;
}

@media screen and (min-width: 800px) {
  .knd-whoweare-section .whoweare-item p {
    min-height: 200px;
  }
}

@media screen and (min-width: 1104px) {
  .knd-whoweare-section .whoweare-item p {
    min-height: 146px;
  }
}

.knd-whoweare-section .whoweare-item a {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
  display: inline-block;
  color: var(--knd-page-text-color);
  border-bottom: 4px solid var(--knd-color-main);
  padding: 0px 0px 4px 0px;
  text-decoration: none;
  position: absolute;
  bottom: 0px;
  left: 1px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-whoweare-section .whoweare-item a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-whoweare-section .whoweare-item a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-whoweare-section .whoweare-item a {
    font-size: 14px;
  }
}

.knd-whoweare-section .whoweare-item a:hover {
  text-decoration: none;
  border-color: var(--knd-color-main-dark);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item a {
  color: var(--knd-text2-color);
  border-color: var(--knd-text2-color);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item a:hover {
  color: var(--knd-text2-color-dark);
  border-color: var(--knd-text2-color-dark);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item a {
  color: var(--knd-color-third);
  border-color: var(--knd-color-third);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item a:hover {
  color: var(--knd-color-third-dark);
  border-color: var(--knd-color-third-dark);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item:last-of-type h3 {
  color: var(--knd-text3-color);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item:last-of-type h3 {
  color: var(--knd-color-main);
}

.knd-whoweare-section .whoweare-item:last-of-type a {
  border-color: var(--knd-color-second);
}

.knd-whoweare-section .whoweare-item:last-of-type a:hover {
  border-color: var(--knd-color-second-dark);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item:last-of-type a {
  color: var(--knd-text3-color);
  border-color: var(--knd-text3-color);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item:last-of-type a:hover {
  color: var(--knd-text3-color-dark);
  border-color: var(--knd-text3-color-dark);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item:last-of-type a {
  color: var(--knd-color-main);
  border-color: var(--knd-color-main);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item:last-of-type a:hover {
  color: var(--knd-color-main-dark);
  border-color: var(--knd-color-main-dark);
}

.knd-joinus-widget {
  display: block;
  background: var(--knd-color-second);
  padding-top: 58.56px;
  padding-bottom: 64.8px;
  color: var(--knd-page-text-color);
}

.knd-joinus-widget h2 {
  letter-spacing: 0.1em;
}

body.plot-public-campaign .knd-joinus-widget h2 {
  color: var(--knd-text1-color);
}

body.plot-fundraising-org .knd-joinus-widget h2 {
  color: var(--knd-text1-color);
}

.knd-joinus-widget .knd-whoweare-headlike-text-wrapper {
  -ms-flex-pack: center;
  justify-content: center;
}

.knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  line-height: 1.33;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

body.plot-public-campaign .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  color: var(--knd-text1-color);
}

body.plot-fundraising-org .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  color: var(--knd-text1-color);
}

.knd-joinus-widget .knd-cta-wrapper-wide {
  padding-top: 24px;
}

.knd-joinus-widget .knd-cta-wrapper-wide a.cta {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  font-size: 21.32267px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  padding: 16px 50px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    padding: 12px 35px;
  }
}

.knd-joinus-widget .knd-cta-wrapper-wide a.cta:visited {
  color: #ffffff;
}

.knd-joinus-widget .knd-cta-wrapper-wide a.cta:hover, .knd-joinus-widget .knd-cta-wrapper-wide a.cta:focus, .knd-joinus-widget .knd-cta-wrapper-wide a.cta:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: 24.87645px;
  }
}

@media screen and (max-width: 479px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    max-width: 100%;
    overflow: hidden;
  }
}

.knd-partners-widget {
  padding-top: 56px;
  background: var(--knd-page-bg-color);
}

body.plot-public-campaign .knd-partners-widget {
  background: #ffffff;
}

body.plot-public-campaign .knd-partners-widget h2.section-title {
  color: var(--knd-color-third);
}

.knd-partners-widget h2.section-title {
  color: var(--knd-page-text-color);
}

.knd-partners-widget .knd-news-widget-body {
  padding-top: 33px;
}

.knd-partners-widget .tpl-org img {
  max-width: 180px;
}

@media screen and (min-width: 800px) {
  .knd-partners-widget .tpl-org img {
    max-width: 100%;
  }
}

.widget-full.widget_knd_team {
  max-width: 1104px;
  padding-bottom: 0;
}

.knd-people-title {
  font-size: 28.42312px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  color: var(--knd-page-text-color);
  margin-bottom: 26px;
  text-align: center;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-people-title {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-people-title {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-people-title {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-people-title {
    font-size: 36px;
  }
}

.knd-people-gallery {
  margin-left: -24px;
  margin-right: -24px;
}

.knd-people-gallery .tpl-person {
  margin-bottom: 0;
}

.knd-people-gallery .tpl-person a {
  display: block;
  color: var(--knd-page-text-color);
}

.knd-people-gallery .tpl-person .entry-data {
  text-align: left;
  padding: 24px 0 0;
}

.knd-donations-widget {
  background: var(--knd-page-bg-color);
  padding-top: 33.6px;
  padding-bottom: 14.4px;
}

.knd-donations-widget .widget-full-title {
  text-align: center;
}

.leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
  border: 1px solid var(--knd-page-bg-color-dark);
  padding: 24px 25.92px 24px;
}

@media screen and (min-width: 480px) {
  .leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
    padding: 51.84px 48px 24px;
  }
}

@media screen and (min-width: 800px) {
  .leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
    padding: 24px 25.92px 24px;
  }
}

@media screen and (min-width: 1104px) {
  .leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
    padding: 51.84px 48px 24px;
  }
}

.leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 400;
  color: var(--knd-color-main-dark);
  padding-top: 24px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
    font-size: 14px;
  }
}

.leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
  font-size: 21.32267px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
  padding-top: 22.85714px;
  padding-bottom: 7px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
    font-size: 24.87645px;
  }
}

.leyka-loop .tpl-post p, .leyka-loop .tpl-related-post p {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
  line-height: 1.33;
  padding-bottom: 48px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post p, .leyka-loop .tpl-related-post p {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post p, .leyka-loop .tpl-related-post p {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post p, .leyka-loop .tpl-related-post p {
    font-size: 18.662px;
  }
}

.leyka-loop .tpl-post .leyka-scale-scale, .leyka-loop .tpl-related-post .leyka-scale-scale {
  width: 100%;
  height: 7px;
}

.leyka-loop .tpl-post .leyka-scale-scale .target, .leyka-loop .tpl-related-post .leyka-scale-scale .target {
  height: inherit;
  background: #eeeeee;
}

.leyka-loop .tpl-post .leyka-scale-scale .target .collected, .leyka-loop .tpl-related-post .leyka-scale-scale .target .collected {
  height: inherit;
  background: var(--knd-color-main);
}

.leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.33;
  font-weight: 400;
  color: var(--knd-page-text-color-light);
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
    font-size: 18.662px;
  }
}

.leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 400;
  padding-top: 12.63158px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
    font-size: 14px;
  }
}

.leyka-loop .tpl-post .leyka-scale-label .sum, .leyka-loop .tpl-related-post .leyka-scale-label .sum {
  color: var(--knd-color-main);
}

.leyka-loop .tpl-post .leyka-scale-label .knd-campaign-needed .sum, .leyka-loop .tpl-related-post .leyka-scale-label .knd-campaign-needed .sum {
  color: var(--knd-page-text-color);
}

.leyka-loop .tpl-post .leyka-scale-button-alone, .leyka-loop .tpl-related-post .leyka-scale-button-alone {
  text-align: right;
}

.leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 34.28571px;
  padding: 10px 30px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    padding: 12px 35px;
  }
}

.leyka-loop .tpl-post .leyka-scale-button-alone a:visited, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:visited {
  color: #ffffff;
}

.leyka-loop .tpl-post .leyka-scale-button-alone a:hover, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:hover, .leyka-loop .tpl-post .leyka-scale-button-alone a:focus, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:focus, .leyka-loop .tpl-post .leyka-scale-button-alone a:active, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media screen and (min-width: 480px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    padding: 12px 33px;
  }
}

/** == Hero image at home (_hero.scss) == */
.hero-section {
  background-color: var(--knd-page-bg-color-dark);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.hero-section:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, transparent 10%, rgba(0, 0, 0, 0.8) 100%);
}

.hero-section .container {
  position: relative;
  z-index: 10;
}

.hero-section .hero-content {
  padding-bottom: 48px;
  height: calc(100vh - 77px);
  min-height: 240px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 480px) {
  .hero-section .hero-content {
    padding-bottom: 5vh;
  }
  .hero-section .hero-content .hero-text {
    margin-top: 5vh;
  }
  .hero-section .hero-content .hero-button {
    margin-top: 5vh;
  }
}

@media screen and (min-width: 800px) {
  .hero-section .hero-content {
    width: 60%;
    padding-bottom: 10vh;
    height: calc(100vh - 101px);
  }
  .hero-section .hero-content .hero-text {
    margin-top: 24px;
  }
  .hero-section .hero-content .hero-button {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1104px) {
  .hero-section .hero-content {
    width: 50%;
    padding-bottom: 15vh;
  }
}

@media screen and (min-width: 1104px) and (min-height: 950px) {
  .hero-section .hero-content {
    height: 580px;
    padding-bottom: 100px;
  }
}

.hero-title {
  font-size: 28.42312px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  color: #ffffff;
}

@media (min-width: 440px) and (max-width: 768px) {
  .hero-title {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hero-title {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .hero-title {
    font-size: 33.1603px;
  }
}

.hero-text {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
  line-height: 1.33;
  color: #ffffff;
  margin-top: 24px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .hero-text {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hero-text {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .hero-text {
    font-size: 18.662px;
  }
}

.hero-button {
  font-size: 15.996px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  margin-top: 48px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .hero-button {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hero-button {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .hero-button {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .hero-button {
    padding: 12px 35px;
  }
}

.hero-button:visited {
  color: #ffffff;
}

.hero-button:hover, .hero-button:focus, .hero-button:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX21peGlucy10eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXR5L19mb250cy5zY3NzIiwidXRpbGl0eS9fcmVzZXQuc2NzcyIsInV0aWxpdHkvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3Jlc3BvbmQuc2NzcyIsInV0aWxpdHkvX2dyaWQuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fc29jaWFsLnNjc3MiLCJ0eXBlcy9fcG9zdHMuc2NzcyIsInR5cGVzL19zaW5nbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwidHlwZXMvX3BhZ2VzLnNjc3MiLCJ0eXBlcy9fZG9uYXRpb25zLnNjc3MiLCJ3aWRnZXRzL19idWlsdGluLnNjc3MiLCJ3aWRnZXRzL19jdXN0b20uc2NzcyIsIndpZGdldHMvX2hlcm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsd0RBQXdEO0FBNkN4RCxjQUFjO0FDN0NkLG1DQUFtQztBQUluQyxpQkFBaUI7QUFnRGpCLG1CQUFtQjtBQTBCbkIsNkJBQTZCO0FBaUI3Qiw2QkFBNkI7QUEyQjdCLGNBQWM7QUMxSGQsa0RBQWtEO0FDQWxELGlDQUFpQztBQUlqQztFQUNDLDZCQUE2QjtFQUM3QiwrSUFFNEM7RUFDNUMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiw2REFBNkQ7Q0pNN0Q7O0FJSEQ7RUFDSSw2QkFBNkI7RUFDN0IsK0lBRWtEO0VBQ2xELGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIscUhBQXFIO0NKSXhIOztBSUREO0VB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O0FhOS9FTztFTlJFLGdCQUFpQjtFSjZLdkIsZ0RGeE1zQztFRXlNdEMsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VVdktULDhCWmVlO0NZZGxCOztBTkZDO0VNREY7SU5JSSx3REFBaUI7R01EcEI7Q2IyZ0ZSOztBTzdnRlM7RU1ORjtJTlNJLHdEQUFpQjtHTURwQjtDYmloRlI7O0FPdGdGRztFTW5CSTtJTm9CRixnQkFBaUI7R01aZDtDYnVoRlI7O0FhbmhGQTtFQUNDLGVBQWU7Q0FFZjs7QUFIRDtFQUVXLDJCQUEyQjtDQUFJOztBQUd2QztFQUNJLGtDWlV1QjtDWUExQjs7QUFYRDtFQUlRLDhCWlVtQjtDWVR0Qjs7QUFMTDtFQVFRLGtDWkdtQjtDWUZ0Qjs7QUFJTDtFQUNJLHNCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdEWlJ1QjtFWWtCdkIsbUJBQW1CO0VBQ25CLGFBQVk7RUFDWix5QkFBd0I7RUFDeEIsd0JBQXVCO0NBQzFCOztBQWxCRDtFQU9RLHFDWk5tQjtDWU90Qjs7QUFSTDtFQVdRLHlDWmJtQjtDWWN0Qjs7QUE0RFI7RU56R1Msb0JBQWlCO0VKd0R2Qix1Q0ZsRitCO0VFbUYvQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFVWdEbkIsc0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixzQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztDQUNkOztBTnJHUTtFTWlEVjtJTjlDWSxnRUFBaUI7R01rRzNCO0NiNCtFRDs7QU9qbEZTO0VNZ0dUO0lON0ZXLGdFQUFpQjtHTWtHM0I7Q2JrL0VEOztBTzFrRkc7RU1vQ0o7SU5uQ00sb0JBQWlCO0dNdUZyQjtDYncvRUQ7O0FhdC9FQTtFTmhIUyxnQkFBaUI7RUo4RXZCLGdERnpHc0M7RUUwR3RDLGlCQUFpQjtFQUNqQixpQkFBaUI7RVVrQ25CLGtDWm5GNkI7Q1lvRjdCOztBTjFHUTtFTWlEVjtJTjlDWSx3REFBaUI7R011RzNCO0NiaWdGRDs7QU8zbUZTO0VNaURWO0lOOUNZ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LGtDWjFWbUI7Q1kyVnRCOztBQWRUO0VBZ0JZLGdDWnBWbUI7RVlxVm5CLGtDWjlWbUI7Q1krVnRCOztBQWxCVDtFQXFCYyxjQUFjO0NBQUk7O0FDcFpoQyx3Q0FBd0M7QUFLeEM7RUFDSSxvQkFBdUI7Q0FtQjFCOztBQXBCRDtFQUlRLG1CQUFlO0VBQWYsZUFBZTtDQUNsQjs7QUFMTDtFUDBCVSxzQkFBaUI7RUprQnZCLHVDRjVDK0I7RUU2Qy9CLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUJBQWlCO0VXdENiLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0NBQ2pCOztBUHlCSztFT25DVjtJUHNDWSxvRUFBaUI7R081QnhCO0NkaW1HSjs7QU94a0dTO0VPbkNWO0lQc0NZLG9FQUFpQjtHTzVCeEI7Q2R1bUdKOztBT2prR0c7RU96Q0E7SVAwQ0Usc0JBQWlCO0dPdkNsQjtDZDZtR0o7O0FjM21HRztFUGNNLGdCQUFpQjtFSitIdkIsZ0RGMUpzQztFRTJKdEMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQiwwQkFDSDtFVXJJQSxrQ1pzQjhCO0VZcEIzQixzQkFBc0I7RUFDekIsaUJBQWlCO0VDYlYsMEJBQTBCO0NBQzdCOztBUG9CSztFT25DVjtJUHNDWSx3REFBaUI7R092QnhCO0NkMG5HSjs7QU90bUdTO0VPbkNWO0lQc0NZLHdEQUFpQjtHT3ZCeEI7Q2Rnb0dKOztBTy9sR0c7RU9oREo7SVBpRE0sZ0JBQWlCO0dPbENsQjtDZHNvR0o7O0FheG5HTztFTkhFLGdCQUFpQjtFSjZLdkIsZ0RGeE1zQztFRXlNdEMsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0NVM0taOztBTkdDO0VNTkY7SU5TSSx3REFBaUI7R01OcEI7Q2Jvb0dSOztBT2pvR1M7RU1ORjtJTlNJLHdEQUFpQjtHTU5wQjtDYjBvR1I7O0FPMW5HRztFTWxCSTtJTm1CRixnQkFBaUI7R01qQmQ7Q2JncEdSOztBYW5wR087RU5IRSxnQkFBaUI7RUo2S3ZCLGdERnhNc0M7RUV5TXRDLDBCQUEwQjtF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RWNzSlA7SUFLRSxxQkFBc0I7R0FFdkI7Q2hCeWlIRDs7QWdCcGpIRDtFYnZJSSxnQkFBZ0I7RUFDaEIsZ0RGbEVzQztFRW1FdEMsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsMEJBQTBCO0VhaUo1QixvQkFBbUI7Q0FDbkI7O0FBaEJGO0VUN0tVLHNCQUFpQjtFSlV2Qix1Q0ZwQytCO0VFcUMvQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFYW9MbkIsbUJBQWtCO0NBQ2xCOztBVHpMUTtFU3NMVDtJVG5MVyxvRUFBaUI7R1NzTDNCO0NoQndqSEQ7O0FPanZIUztFU3NMVDtJVG5MVyxvRUFBaUI7R1NzTDNCO0NoQjhqSEQ7O0FPMXVIRztFU3lLSDtJVHhLSyxxQkFBaUI7R1MyS3JCO0NoQm9rSEQ7O0FFOXVITztFY3FKUjtJYnJLUSxnQkFBZ0I7R2EwTHRCO0NoQjBrSEQ7O0FnQi9sSEQ7RVQ3S1Usb0JBQWlCO0VKaUp2QixnREY1S3NDO0VFNkt0QywwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUR0RGpCLHNCQUFzQjtFQUN0QixlRG5EMkI7RUNvRDNCLGtDRDlFMkI7RUMrRTNCLHdDRC9FMkI7RUNnRjNCLG9CQUFvQjtFQUNwQixtQkFBa0I7RUFFbEIsa0JBQWtCO0VLdEdaLG9CQUFpQjtFSmlKdkIsZ0RGNUtzQztFRTZLdEMsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VhbURULG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0NBQ3pCOztBVGxNTztFUzRMUjtJVHpMVSxnRUFBaUI7R1MrTDFCO0NoQmdtSEY7O0FPbHlIUztFU29LVjtJVGpLWSxnRUFBaUI7R1MrTDFCO0NoQnNtSEY7O0FPM3hIRztFU3VKSjtJVHRKTSxvQkFBaUI7R1NvTHBCO0NoQjRtSEY7O0FFL3hITztFY3FKUjtJZHJFUSxtQkFBbUI7R2NtR3hCO0NoQmtuSEY7O0FnQnhuSEM7RWR6Rk0sZUQvRHVC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USxvQkFBbUI7Q0FLdEI7O0FBUkw7RUFLWSw2QmhCN0htQjtDZ0IrSHRCOztBQVBUO0VBTXNCLGtDaEI3SFM7Q2dCNkhrQjs7QUFJN0M7RUFDSSxpQmhCbEtNO0NnQm1LVDs7QUFaTDtFQWVRLG9CaEJ0S007Q2dCdUtUOztBQzFMTCxzREFBc0Q7QUFHdEQsMEJBQTBCO0FBQzFCO0VYMkJVLHNCQUFpQjtFSlV2Qix1Q0ZwQytCO0VFcUMvQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFZXBDYix1QkFBb0I7Q0FDdkI7O0FYK0JLO0VXcENWO0lYdUNZLG9FQUFpQjtHV2xDeEI7Q2xCNmxJSjs7QU85aklTO0VXcENWO0lYdUNZLG9FQUFpQjtHV2xDeEI7Q2xCbW1JSjs7QU92aklHO0VXakRKO0lYa0RNLHFCQUFpQjtHVzdDbEI7Q2xCeW1JSjs7QUUzaklPO0VnQm5EUjtJZm1DUSxnQkFBZ0I7R2U5Qm5CO0NsQittSUo7O0FrQnBuSUQ7RUFjUSxtQkFBbUI7RUFDbkIscUJqQkFNO0VDNkRWLG1CQUFtQjtFQUNuQix5QkFBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7Q2dCOURsQjs7QWhCZ0VEO0VnQmpGSjtJaEJrRlEseUJBQVc7R2dCakVkO0NsQmtuSUo7O0FFMWtJTztFZ0J6RFI7SWhCc0ZRLFdBQVc7R2dCckVkO0NsQnduSUo7O0FrQnJuSUQ7RVhPVSxnQkFBaUI7RUo2THZCLGdERnhOc0M7RUV5TnRDLGlCQUFnQjtFZWxNWixxQkFBcUI7RUFDckIsMEJBQTBCO0NBQzdCOztBWFdLO0VXaEJWO0lYbUJZLHdEQUFpQjtHV2R4QjtDbEI4bklKOztBT25uSVM7RVdoQlY7SVhtQlksd0RBQWlCO0dXZHhCO0NsQm9vSUo7O0FPNW1JRztFVzdCSjtJWDhCTSxnQkFBaUI7R1d6QmxCO0NsQjBvSUo7O0FrQm5vSUc7RUFDSSxzQkFBc0I7RUFDdEIsYUFBYTtDQUNoQjs7QUFMTDtFWEhVLG9CQUFpQjtFSnNMdkIsZ0RGak5zQztFRWtOdEMsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFZTVLbEIsMEJBQTBCO0VBQzFCLDZCakJNdUI7RWlCTHZCLHlCQUF5QjtDQUs1Qjs7QVhWSztFV05WO0lYU1ksZ0VBQWlCO0dXT3hCO0NsQjBvSUo7O0FPcHBJUztFV05WO0lYU1ksZ0VBQWlCO0dXT3hCO0NsQmdwSUo7O0FPN29JRztFV25CSjtJWG9CTSxvQkFBaUI7R1dKbEI7Q2xCc3BJSjs7QWtCdHFJRDtFQWNZLGtDakJHbUI7Q2lCRnRCOztBQUlUO0VBR1Esb0JBQW9CO0NBQ3ZCOztBQUpMO0VYdEJVLGdCQUFpQjtFSjJHdkIsZ0RGdElzQztFRXVJdEMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFZS9FZCwwQkFBMEI7RUFDMUIsNkJqQlp1QjtDaUJpQjFCOztBWDNCSztFV2FWO0lYVlksd0RBQWlCO0dXd0J4QjtDbEI0cElKOztBT3ZySVM7RVdhVjtJWFZZLHdEQUFpQjtHV3dCeEI7Q2xCa3FJSjs7QU9ocklHO0VXQUo7SVhDTSxnQkFBaUI7R1dhbEI7Q2xCd3FJSjs7QWtCdHJJRDtFQVlZLGtDakJkbUI7Q2lCZXRCOztBQU1HO0VBQ1Isa0JqQnpEaUI7Q2lCc0VwQjs7QUFkRDtFQUlRLGlCakIzRFk7RWlCNERaLGlCQUFpQjtFQUVqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3RCOztBQVRMO0VoQnlCSSxrQ0Q5QzJCO0VDZ0QzQiwrQ0RqRDJCO0VDa0QzQixxQkFBcUI7Q0l4Q1U7O0FBQWxDO0VKMkNPLGtDRHBEdUI7RUNxRHZCLGdERHJEdUI7Q0NzRDFCOztBZ0JqQ0w7RVpSRSx3QkFBcUQ7RUFLckQsa0NMUDZCO0NLUzdCOztBQVJEO0VBR2lCLGNBQWM7Q0FBSTs7QVlNcEM7RVpMaUIsaUJBQWlCO0NBQUk7O0FZS3RDO0VaRmMsb0JBQW9CO0NBQUk7O0FBR3JDO0VDMUNTLHNCQUFpQjtFSlV2Qix1Q0ZwQytCO0VFcUMvQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFRytCbkIsa0NMYjZCO0NLYzdCOztBQ3BDUTtFV2dDVjtJWDdCWSxvRUFBaUI7R0RpQzNCO0NOeXRJRDs7QU83dklTO0VEaUNU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ckI7O0FaaUNTO0VZbkNWO0lac0NZLGdFQUFpQjtHWXBDNUI7Q25CNjFKQTs7QU81ekpTO0VZbkNWO0lac0NZLGdFQUFpQjtHWXBDNUI7Q25CbTJKQTs7QU9yekpHO0VZaERKO0laaURNLG9CQUFpQjtHWS9DdEI7Q25CeTJKQTs7QUV6ekpPO0VpQmxEUjtJakJrSVEsbUJBQW1CO0dpQmhJMUI7Q25CKzJKQTs7QW1CajNKRDtFakJzSVEsZUQvRHVCO0NDZ0UxQjs7QWlCdklMO0VqQjBJUSx1Q0Q1RnVCO0VDNkZ2QixlRHBFdUI7RUNxRXZCLHlDRDlGdUI7Q0MrRjFCOztBaUJ6SUw7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdEbEJnRDJCO0VrQi9DM0IsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixnQ0FBZ0M7Q0FDbkM7O0FBRUQ7RUFDSSxrQmxCQVU7RWtCQ1YsbUJBQW1CO0NBV3RCOztBakIyQk87RWlCeENSO0lBS1Esb0JBQWlCO0dBUXhCO0NuQnEzSkE7O0FtQmw0SkQ7RUFTUSxrQ2xCdUJ1QjtFa0J0QnZCLDhCbEJxQ3VCO0NrQnBDMUI7O0FBSUw7RUFFSSxtQkFBbUI7RUFDbkIsb0JsQjBDMkI7RWtCeEMzQixvQkFBaUI7Q0FDcEI7O0FBS0Q7O0VBRUkscUNBQXFDO0VBQ3JDLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0Isa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHFCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLDRCQUE0QjtDQUMvQjs7QUFJRDtFQUNJLGtCQUFrQjtFQUNsQixvQmxCZTJCO0NrQkk5Qjs7QUFqQkc7RUFDSSxtQ2xCVm1CO0NrQld0Qjs7QUFFQztFWnRDSSxzQkFBaUI7RUpnRHZCLGdERjNFc0M7RUU0RXRDLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsaUJBQWlCO0VnQlhiLGtDbEJUdUI7Q2tCVTFCOztBWmhDSztFWTZCSjtJWjFCTSxvRUFBaUI7R1k2QnhCO0NuQjgzSko7O0FPOTVKUztFWTZCSjtJWjFCTSxvRUFBaUI7R1k2QnhCO0NuQm80Sko7O0FPdjVKRztFWVFKO0laUE0sc0JBQWlCO0dZa0JsQjtDbkIwNEpKOztBbUJyNUpEO0VBY1Esa0JsQnhETTtDa0J5RFQ7O0FBZkw7RUFrQlEsZUFBZTtDQUNsQjs7QUFLTDtFQUdJLG1DbEJoQ3VCO0NrQnVGMUI7O0FBMUREO0VBTVEsbUNsQm5DbUI7Q2tCb0N0Qjs7QUFFQztFQUNFLDhCbEI5QnVCO0NrQmtDMUI7O0FqQnpDRztFaUJvQ0Y7SUFHTSxXQUFXO0dBRWxCO0NuQnk0Sko7O0FFbDdKTztFaUIyQ0o7SUFFUSxxQkFBYztJQUFkLGNBQWM7SUFDZCwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHVCQUErQjtJQUEvQiwrQkFBK0I7SUFDL0Isb0JBQXNCO0lBQXRCLHNCQUFzQjtJQUV0QixxQkFBcUI7SUFDckIsaUNsQmpDbUI7R2tCbUMxQjtDbkJ3NEpKOztBbUJ0NEpHO0VBQ0ksaUJBQWlCO0NBNEJwQjs7QWpCcEZHO0VpQjJCUjtJQWdDWSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGVBQWU7R0F1QnRCO0NuQnEzSko7O0FtQjk2SkQ7RVp0RFUsb0JBQWlCO0VKc0x2QixnREZqTnNDO0VFa050QyxrQkFBa0I7RUFDbEIsc0JBQXNCO0VnQjNGZCxrQ2xCekVtQjtFa0IwRW5CLG1CQUFtQjtDQWV0Qjs7QVpwR0M7RVk2Q1Y7SVoxQ1ksZ0VBQWlCO0dZaUdwQjtDbkJzNEpSOztBTzErSlM7RVk2Q1Y7SVoxQ1ksZ0VBQWlCO0dZaUdwQjtDbkI0NEpSOztBT24rSkc7RVlnQ0o7SVovQk0sb0JBQWlCO0dZc0ZkO0NuQms1SlI7O0FFcCtKTztFaUIyQlI7SUEyQ2dCLGtCQUFrQjtJQUNsQixrQkFBa0I7R0FXekI7Q25CeTVKUjs7QW1CaDlKRDtFQWdEZ0IsNkJsQm5GZTtDa0JvRmxCOztBQVpMO0VBZVEsOEJsQnhFZTtDa0J5RWxCOztBQVViO0VBQ0ksY0FBYTtFQUtiLG1CQUFrQjtFQUNsQix1QkFBb0I7Q0F1QnZCOztBakJ4SE87RWlCMEZSO0lBR1EsZUFBYztHQTJCckI7Q25CdTRKQTs7QW1CcjZKRDtFaEIvRUksZ0JBQWdCO0VBQ2hCLGdERmxFc0M7RUVtRXRDLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtDZ0I2RnpCOztBQVZEO0VBSVEsOEJsQjlGbUI7Q2tCK0Z0Qjs7QUFMTDtFQVFRLDhCbEI3R2U7Q2tCOEdsQjs7QUFsQlQ7RUFzQlEsd0JBQWlCO0NBT3BCOztBQUxHO0VaN0lFLHNCQUFpQjtFSlV2Qix1Q0ZwQytCO0VFcUMvQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFZ0JrSVQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7Q0FFakI7O0FaeElDO0VZNEdWO0laekdZLG9FQUFpQjtHWXFJcEI7Q25CNjZKUjs7QU9yaktTO0VZb0lGO0laaklJLG9FQUFpQjtHWXFJcEI7Q25CbTdKUjs7QU85aUtHO0VZK0ZKO0laOUZNLHFCQUFpQjtHWTBIZDtDbkJ5N0pSOztBRWxqS087RWlCNkZSO0loQjdHUSxnQkFBZ0I7R2dCeUlmO0NuQis3SlI7O0FtQno3SkQ7RUFFSSxvQkFBb0I7Q0E2SHZCOztBakIzUE87RWlCNEhSO0lBS1EscUJBQW9CO0dBMEgzQjtDbkJvMEpBOztBbUIzN0pHO0VBRUksbUJBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix1QkFBb0I7Q0F1RXZCOztBakJuTUc7RWlCd0hKO0lBT1Esb0JsQmxMRTtHa0JzUFQ7Q25CNDNKSjs7QUUza0tPO0VpQjRIUjtJQW1CWSxpQkFBZ0I7SUFDaEIsaUJBQWlCO0dBK0R4QjtDbkJtNEpKOztBbUIvN0pPO0VaOUtFLHNCQUFpQjtFSlR2Qix1Q0ZqQitCO0VFa0IvQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtDZ0IwTFo7O0FaM0tDO0VZOElWO0laM0lZLG9FQUFpQjtHWXdLcEI7Q25CdThKUjs7QU9sbktTO0VZOElWO0laM0lZLG9FQUFpQjtHWXdLcEI7Q25CNjhKUjs7QU8zbUtHO0VZd0pJO0ladkpGLHNCQUFpQjtHWTZKZDtDbkJtOUpSOztBbUJ6OUpPO0VBSVEsOEJsQnpKVztDa0IwSmQ7O0FBNUJiO0VBZ0NZLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FTcEI7O0FqQnRLRDtFaUI0SFI7SUFvQ2dCLGtCQUFrQjtHQU16QjtDbkJxOUpSOztBRXhuS087RWlCd0pBO0lBU1Esa0JBQWtCO0dBRXpCO0NuQjI5SlI7O0FtQnJnS0Q7RVp2SlUsZ0JBQWlCO0VKNkt2QixnREZ4TXNDO0VFeU10QywwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RWdCb0JULHNCQUFxQjtFQUNyQixrQ2xCdkttQjtFa0J3S25CLCtDbEJwTG1CO0VrQnFMbkIseUJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVU7Q0E2QmI7O0FaaE9DO0VZMExGO0ladkxJLHdEQUFpQjtHWTZOcEI7Q25CMDhKUjs7QU8xcUtTO0VZOElWO0laM0lZLHdEQUFpQjtHWTZOcEI7Q25CZzlKUjs7QU9ucUtHO0VZaUlKO0laaElNLGdCQUFpQjtHWWtOZDtDbkJzOUpSOztBbUJ4aUtEO0VBd0RnQixzQkFBcUI7RUFDckIseUNsQjVMZTtDa0I2TGxCOztBQUVEO0VBRUksOEJsQmpMZTtFa0JrTGYscUNsQmxMZTtDa0J3TGxCOztBQXpCTDtFQXNCWSxtQ2xCcExXO0VrQnFMWCwwQ2xCckxXO0NrQnNMZDs7QUF4QlQ7RUE2QlEsOEJsQnZNVztFa0J3TVgscUNsQnhNVztDa0I4TWQ7O0FBcENMO0VBaUNZLG1DbEIxTVc7RWtCMk1YLDBDbEIzTVc7Q2tCNE1kOztBQVFUO0VBR1EsOEJsQjFNZTtDa0IyTWxCOztBQUVEO0VBQ0ksNkJsQmxPZTtDa0JtT2xCOztBQS9GYjtFQW1HWSxzQ2xCcE9tQjtDa0I4UHRCOztBQTdIVDtFQXFHZ0IsMkNsQnJPZTtDa0JzT2xCOztBQUpMO0VBUVEsOEJsQjFOZTtFa0IyTmYscUNsQjNOZTtDa0JpT2xCOztBQWZMO0VBWVksbUNsQjdOVztFa0I4TlgsMENsQjlOVztDa0IrTmQ7O0FBR0w7RUFFSSw2QmxCelBlO0VrQjBQZixvQ2xCMVBlO0NrQmdRbEI7O0FBVEQ7RUFNUSxrQ2xCNVBXO0VrQjZQWCx5Q2xCN1BXO0NrQjhQZDs7QUFPakI7RUFFSSxlQUFjO0VBR2Qsb0NsQnhRMkI7RWtCeVEzQixxQkFBaUI7RUFDakIsdUJBQW9CO0VBQ3BCLGtDbEJsUTJCO0NrQmdUOUI7O0FBNUNHO0VBQ0ksc0JBQXNCO0NBU3pCOztBQVZEO0VBSVEsOEJsQnJRbUI7Q2tCc1F0Qjs7QUFFRDtFQUNJLDhCbEJ6UW1CO0NrQjBRdEI7O0FBR0w7RUFDSSxzQkFBd0I7RUFBeEIsd0JBQXdCO0NBZTNCOztBQXRDTDtFQTBCWSxrQkFBa0I7RUFDbEIsc0JBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7Q0FVakI7O0FBWkQ7RUFLUSw4QmxCclJlO0NrQnNSbEI7O0FBTkw7RUFTUSw4QmxCelJlO0NrQjBSbEI7O0FBS1Q7RUFDSSxrQkFBa0I7Q0FZckI7O0FBVkk7RVpwVUMsb0JBQWlCO0VKaUp2QixnREY1S3NDO0VFNkt0QywwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUR0RGpCLHNCQUFzQjtFQUN0QixlRG5EMkI7RUNvRDNCLGtDRDlFMkI7RUMrRTNCLHdDRC9FMkI7RUNnRjNCLG9CQUFvQjtFQUNwQixtQkFBa0I7RUFFbEIsa0JBQWtCO0VLdEdaLHNCQUFpQjtFSjBKdkIsZ0RGckxzQztFRXNMdEMsMEJBQTBCO0VBQzFCLGlCQUFpQjtFZ0IyS1QsbUJBQW1CO0NBTXRCOztBWnBVQztFWTJURDtJWnhURyxnRUFBaUI7R1lpVXBCO0NuQm0vSlI7O0FPdnpLUztFWWdSVjtJWjdRWSxnRUFBaUI7R1lpVXBCO0NuQnkvSlI7O0FPaHpLRztFWW1RSjtJWmxRTSxvQkFBaUI7R1lzVGQ7Q25CKy9KUjs7QUVwektPO0VpQmlRUjtJakJqTFEsbUJBQW1CO0dpQnFPbEI7Q25CcWdLUjs7QW1CempLRDtFakI3S1EsZUQvRHVCO0NDZ0UxQjs7QWlCNEtMO0VqQnpLUSx1Q0Q1RnVCO0VDNkZ2QixlRHBFdUI7RUNxRXZCLHlDRDlGdUI7Q0MrRjFCOztBSzFHSztFWTJURDtJWnhURyxvRUFBaUI7R1lpVXBCO0NuQnFoS1I7O0FPejFLUztFWWdSVjtJWjdRWSxvRUFBaUI7R1lpVXBCO0NuQjJoS1I7O0FPbDFLRztFWW1RSjtJWmxRTSxzQkFBaUI7R1lzVGQ7Q25CaWlLUjs7QUUxMEtPO0VpQnFQUjtJQWlEZ0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtHQUV4QjtDbkJ3aUtSOztBbUJsaUtEO0VBRUksa0JBQWtCO0VBR2xCLHFDbEI1VDJCO0NrQnNWOUI7O0FBL0JEO0VBUVEsb0JsQjlTdUI7Q2tCbVQxQjs7QUFISztFQUNFLDhCbEJyVWU7Q2tCc1VsQjs7QUFHSDtFQUNFLGtDbEJwVXVCO0NrQnFVMUI7O0FBakJMO0VBb0JRLGtCQUFrQjtDQUNyQjs7QUFyQkw7RUF3QlEsaUJBQWlCO0NBS3BCOztBakJyVkc7RWlCd1RSO0lBMkJZLGdCQUFnQjtHQUV2QjtDbkJvaUtKOztBbUI3aEtEO0VBQ0ksa0JsQnZZaUI7RWtCd1lqQixrQkFBa0I7Q0FDckI7O0FBRUQ7RVo1WFUsc0JBQWlCO0VKVXZCLHVDRnBDK0I7RUVxQy9CLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VnQmlYakIsa0NsQi9WMkI7RWtCZ1czQixvQmxCdFlxQjtFa0J1WXJCLG1CQUFtQjtDQUN0Qjs7QVp4WFM7RVltWFY7SVpoWFksb0VBQWlCO0dZcVg1QjtDbkJ5aUtBOztBT2o2S1M7RVltWFY7SVpoWFksb0VBQWlCO0dZcVg1QjtDbkIraUtBOztBTzE1S0c7RVlzV0o7SVpyV00scUJBQWlCO0dZMFd0QjtDbkJxaktBOztBRTk1S087RWlCb1dSO0loQnBYUSxnQkFBZ0I7R2dCeVh2QjtDbkIyaktBOztBbUJ6aktEO0VBQ0ksbUJBQW1CO0VBQ25CLG9CQUFvQjtDQWV2Qjs7QUFqQkQ7RUFVUSxpQkFBaUI7Q0FNcEI7O0FBaEJMO0VBTVksZUFBZTtFQUNmLGtDbEIzV21CO0NrQjRXdEI7O0FBSUQ7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0NBQ3JCOztBQU1UO0VBRUkscUNsQjlYMkI7RWtCb1kzQixvQkFBaUI7RUFDakIsdUJBQW9CO0NBQ3ZCOztBQVZEO0VBS1EsbUJBQWtCO0NBQ3JCOztBQU1MO0VBRVEsZ0RsQnpZdUI7RWtCMFl2QiwyQkFBOEI7Q0FrRmpDOztBakJqZUc7RWlCNFlSO0lBTVksMkJBQThCO0dBK0VyQztDbkIyK0pKOztBRXo4S087RWlCMFlKO0lBU1EsMkJBQThCO0dBMkVyQztDbkJpL0pKOztBRTU4S087RWlCc1lSO0lBY1ksMkJBQThCO0dBdUVyQztDbkJ1L0pKOztBbUI1a0tEO0VacGFVLGdCQUFpQjtFSjBOdkIsZ0RGclBzQztFRXNQdEMsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixpQkFBaUI7RWdCME5ULGtDbEJuYW1CO0VrQm9hbkIsa0JBQWlCO0NBQ3BCOztBWmhiQztFWTJaVjtJWnhaWSx3REFBaUI7R1k2YXBCO0NuQnVrS1I7O0FPdi9LUztFWTJaVjtJWnhaWSx3REFBaUI7R1k2YXBCO0NuQjZrS1I7O0FPaC9LRztFWThZSjtJWjdZTSxnQkFBaUI7R1lrYWQ7Q25CbWxLUjs7QW1CeG1LRDtFWnBhVSxzQkFBaUI7RUpUdkIsdUNGakIrQjtFRWtCL0IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixpQkFBaUI7RWdCbWNULHdCQUFpQjtFQUNqQixvQkFBb0I7Q0FDdkI7O0FadGJDO0VZMlpWO0laeFpZLG9FQUFpQjtHWW1icEI7Q25CNmxLUjs7QU9uaExTO0VZMlpWO0laeFpZLG9FQUFpQjtHWW1icEI7Q25CbW1LUjs7QU81Z0xHO0VZOFlKO0laN1lNLHNCQUFpQjtHWXdhZDtDbkJ5bUtSOztBbUJwb0tEO0VacGFVLG9CQUFpQjtFSndGdkIsZ0RGbkhzQztFRW9IdEMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUtqQixrQkFBa0I7RWdCb1dWLHFCbEIvY0U7Q2tCZ2RMOztBWjNiQztFWTJaVjtJWnhaWSxnRUFBaUI7R1l3YnBCO0NuQm1uS1I7O0FPOWlMUztFWXdiRjtJWnJiSSxnRUFBaUI7R1l3YnBCO0NuQnluS1I7O0FPdmlMRztFWTJhSTtJWjFhRixvQkFBaUI7R1k2YWQ7Q25CK25LUjs7QW1CN25LTztFQUNJLFlBQVk7RUFDWixZQUFZO0NBV2Y7O0FBVEc7RUFDSSxnQkFBZ0I7RUFDaEIsb0JsQjdaZTtDa0JtYWxCOztBQTlDYjtFQTJDb0IsZ0JBQWdCO0VBQ2hCLGtDbEI3Ylc7Q2tCOGJkOztBQTdDakI7RVpwYVUsb0JBQWlCO0VKbU12QixnREY5TnNDO0VFK050QyxrQkFBa0I7RUFDbEIsaUJBQWdCO0VnQmtSUix3Q2xCdmJtQjtDa0JzY3RCOztBWjdkQztFWTJaVjtJWnhaWSxnRUFBaUI7R1kwZHBCO0NuQjBuS1I7O0FPdmxMUztFWTRjRjtJWnpjSSxnRUFBaUI7R1kwZHBCO0NuQmdvS1I7O0FPaGxMRztFWStiSTtJWjliRixvQkFBaUI7R1krY2Q7Q25Cc29LUjs7QW1CeHNLRDtFWnBhVSxnQkFBaUI7RUowTnZCLGdERnJQc0M7RUVzUHRDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VnQjhQTCx3QkFBaUI7Q0FDcEI7O0FabmRIO0VZMlpWO0laeFpZLHdEQUFpQjtHWWdkaEI7Q25CK3BLWjs7QU9sbkxTO0VZZ2RFO0laN2NBLHdEQUFpQjtHWWdkaEI7Q25CcXFLWjs7QU8zbUxHO0VZOFlKO0laN1lNLGdCQUFpQjtHWXFjVjtDbkIycUtaOztBbUJudUtEO0VBMkRnQiw2QmxCNWNlO0NrQjZjbEI7O0FBRW9CO0VBQ2pCLGtDbEJwY2U7Q2tCcWNsQjs7QUFoRWI7RUFxRVksa0JBQWlCO0NBQ3BCOztBQXRFVDtFWnBhVSxvQkFBaUI7RUppSnZCLGdERjVLc0M7RUU2S3RDLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFRHREakIsc0JBQXNCO0VBQ3RCLGVEbkQyQjtFQ29EM0Isa0NEOUUyQjtFQytFM0Isd0NEL0UyQjtFQ2dGM0Isb0JBQW9CO0VBQ3BCLG1CQUFrQjtFQUVsQixrQkFBa0I7RUNnRWxCLGdERmpNc0M7RUVrTXRDLDBCQUEwQjtFQUMxQixpQkFBaUI7RWdCd1VMLHVCQUFlO0VBQ2YsbUJBQW1CO0NBS3RCOztBWjdlSDtFWTJaVjtJWnhaWSxnRUFBaUI7R1kwZWhCO0NuQndyS1o7O0FPcnFMUztFWW9lRTtJWmplQSxnRUFBaUI7R1kwZWhCO0NuQjhyS1o7O0FPOXBMRztFWThZSjtJWjdZTSxvQkFBaUI7R1krZFY7Q25Cb3NLWjs7QUVscUxPO0VpQnFkSTtJakJyWUosbUJBQW1CO0dpQjhZZDtDbkIwc0taOztBbUI1eEtEO0VqQnhUUSxlRC9EdUI7Q0NnRTFCOztBaUJnWU87RWpCN1hKLHVDRDVGdUI7RUM2RnZCLGVEcEV1QjtFQ3FFdkIseUNEOUZ1QjtDQytGMUI7O0FBM0ZHO0VpQnFkSTtJQU9RLG1CQUFtQjtHQUUxQjtDbkIwdEtaOztBb0IvdUxELDRDQUE0QztBQUc1QztFQUNJLGdEbkJ3RDJCO0VtQnZEM0IsbUNBQW1DO0VBQ25DLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFFdkIsbUJBQW1CO0NBeUV0Qjs7QUEvRUQ7RUFTUSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUdSLGlGQUEyQjtDQUM5Qjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2Y7O0FBRUQ7RUFFSSxxQm5CYk07RW1CY04sMkJBQVk7RUFDWixrQkFBa0I7RUFHbEIsWUFBWTtFQXVDWixxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBeUI7RUFBekIseUJBQXlCO0VBQ3pCLG1CQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsc0JBQXdCO0VBQXhCLHdCQUF3QjtDQUMzQjs7QWxCekJHO0VrQnBEUjtJQXFDWSxvQkFBb0I7R0F3QzNCO0VBdENPO0lBQ0ksZ0JBQWdCO0dBQ25CO0VBekNiO0lBNENnQixnQkFBZ0I7R0FDbkI7Q3BCa3ZMWjs7QUV4dUxPO0VrQnZEUjtJQWlEWSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLDRCQUFZO0dBMEJuQjtFQXhCTztJQUNJLGlCQUFnQjtHQUNuQjtFQXZEYjtJQTBEZ0IsaUJuQjFDRjtHbUIyQ0Q7Q3BCa3ZMWjs7QUVudkxPO0VrQjFEUjtJQStEWSxXQUFXO0lBQ1gscUJBQXFCO0dBYTVCO0NwQnV1TEo7O0FvQmp2TE87RUF4Q0o7SUF5Q1EsY0FBYztJQUNkLHNCQUFzQjtHQVE3QjtDcEI4dUxKOztBb0J6dUxEO0VidERVLHNCQUFpQjtFSkR2Qix1Q0Z6QitCO0VFMEIvQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFaUJzRGpCLGVuQlgyQjtDbUJZOUI7O0FiaERTO0VhNkNWO0liMUNZLG9FQUFpQjtHYTZDNUI7Q3BCcXZMQTs7QU9yeUxTO0VhNkNWO0liMUNZLG9FQUFpQjtHYTZDNUI7Q3BCMnZMQTs7QU85eExHO0VhZ0NKO0liL0JNLHFCQUFpQjtHYWtDdEI7Q3BCaXdMQTs7QW9CL3ZMRDtFYjNEVSxvQkFBaUI7RUp3RnZCLGdERm5Ic0M7RUVvSHRDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFLakIsa0JBQWtCO0VpQmxDbEIsZW5CaEIyQjtFbUJpQjNCLGlCQUFnQjtDQUNuQjs7QWJ0RFM7RWFrRFY7SWIvQ1ksZ0VBQWlCO0dhbUQ1QjtDcEIyd0xBOztBT2owTFM7RWFrRFY7SWIvQ1ksZ0VBQWlCO0dhbUQ1QjtDcEJpeExBOztBTzF6TEc7RWFxQ0o7SWJwQ00sb0JBQWlCO0dhd0N0QjtDcEJ1eExBOztBb0JyeExEO0ViakVVLG9CQUFpQjtFSmlKdkIsZ0RGNUtzQztFRTZLdEMsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VEdERqQixzQkFBc0I7RUFDdEIsZURuRDJCO0VDb0QzQixrQ0Q5RTJCO0VDK0UzQix3Q0QvRTJCO0VDZ0YzQixvQkFBb0I7RUFDcEIsbUJBQWtCO0VBRWxCLGtCQUFrQjtFa0JuQ2xCLGlCbkIvRVU7Q21CZ0ZiOztBYjNEUztFYXdEVjtJYnJEWSxnRUFBaUI7R2F3RDVCO0NwQnl5TEE7O0FPcDJMUztFYXdEVjtJYnJEWSxnRUFBaUI7R2F3RDVCO0NwQit5TEE7O0FPNzFMRztFYTJDSjtJYjFDTSxvQkFBaUI7R2E2Q3RCO0NwQnF6TEE7O0FFajJMTztFa0J5Q1I7SWxCdUNRLG1CQUFtQjtHa0JwQzFCO0NwQjJ6TEE7O0FvQjl6TEQ7RWxCMkNRLGVEL0R1QjtDQ2dFMUI7O0FrQjVDTDtFbEIrQ1EsdUNENUZ1QjtFQzZGdkIsZURwRXVCO0VDcUV2Qix5Q0Q5RnVCO0NDK0YxQiIsImZpbGUiOiJmcm9udC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKiA9PSBLYW5kaW5za3ktc3BlY2lmaWMgd2lkZ2V0cyAoX3dpZGdldHNuLnNjc3MpID09ICovXG4vKiogQ29sb3JzICoqL1xuLyoqID09IE1peGlucyAoX21peGlucy5zY3NzKSA9PSAqKi9cbi8qKiBVdGlsaXRpZXMgKiovXG4vKiBNZWRpYSBxdWVyaWVzICovXG4vKiogR2xvYmFsIGxheW91dCBwcmVzZXRzICoqL1xuLyoqIFBvc3QgY29udGVudCBlbGVtZW50cyAqKi9cbi8qIEVsZW1lbnRzICovXG4vKiogPT0gVHlwb2dyYXBoeSAoX21peGlucy10eXBvZ3JhcGh5LnNjc3MpID09ICoqL1xuLyoqID09IEZvbnRzIChfZm9udHMuc2NzcykgPT0gKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLUN5ci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXItTGF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQtTGF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItUmVndWxhci1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1SZWd1bGFyLUxhdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItU2VtaUJvbGQtQ3lyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVNlbWlCb2xkLUxhdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1MYXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4vKiAgUmVzZXQgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogIE5vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWdbYWx0XSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqIEZvcm1zICoqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogPT0gVGV4dHMgKF90ZXh0LnNjc3MpID09ICovXG4vKiBTY3JlZW4tcmVhZGVyIG9ubHkgdGV4dCAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHNlbGVjdGlvbnMgKi9cbmE6bGluayB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbmJvZHk6bm90KCN0aW55bWNlKSA6Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keTpub3QoI3RpbnltY2UpIDo6LW1vei1zZWxlY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5Om5vdCgjdGlueW1jZSkgOjpzZWxlY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiogUG9zdCBjb250ZW50IGVsZW1lbnRzICAqKi9cbi50aGUtY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRoZS1jb250ZW50IGE6aG92ZXIsIC50aGUtY29udGVudCBhOmZvY3VzLCAudGhlLWNvbnRlbnQgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4udGhlLWNvbnRlbnQgaDIsIC50aGUtY29udGVudCBoMywgLnRoZS1jb250ZW50IGg0LCAudGhlLWNvbnRlbnQgaDUsIC50aGUtY29udGVudCBoNiB7XG4gIG1hcmdpbjogMzEuMnB4IDAgMTYuOXB4O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi50aGUtY29udGVudCBoMjpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGgzOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNTpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyOmxhc3QtY2hpbGQsIC50aGUtY29udGVudCBoMzpsYXN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDQ6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1Omxhc3QtY2hpbGQsIC50aGUtY29udGVudCBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyIHN0cm9uZywgLnRoZS1jb250ZW50IGgyIGIsIC50aGUtY29udGVudCBoMyBzdHJvbmcsIC50aGUtY29udGVudCBoMyBiLCAudGhlLWNvbnRlbnQgaDQgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDQgYiwgLnRoZS1jb250ZW50IGg1IHN0cm9uZywgLnRoZS1jb250ZW50IGg1IGIsIC50aGUtY29udGVudCBoNiBzdHJvbmcsIC50aGUtY29udGVudCBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRoZS1jb250ZW50IGgyLCAudGhlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLCAudGhlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCBoMiwgLnRoZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLCAudGhlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCBoMiwgLnRoZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLnRoZS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRoZS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50aGUtY29udGVudCBzdHJvbmcsIC50aGUtY29udGVudCBiIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4udGhlLWNvbnRlbnQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50aGUtY29udGVudCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0U3RjNGRjtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi50aGUtY29udGVudCBoMiArIGgzLCAudGhlLWNvbnRlbnQgaDIgKyBoNCwgLnRoZS1jb250ZW50IGgyICsgaDUsIC50aGUtY29udGVudCBoMiArIGg2LFxuLnRoZS1jb250ZW50IGgzICsgaDQsIC50aGUtY29udGVudCBoMyArIGg1LCAudGhlLWNvbnRlbnQgaDMgKyBoNixcbi50aGUtY29udGVudCBoNCArIGg1LCAudGhlLWNvbnRlbnQgaDQgKyBoNixcbi50aGUtY29udGVudCBoNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLnRoZS1jb250ZW50IHAsIC50aGUtY29udGVudCBpZnJhbWUsIC50aGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLnRoZS1jb250ZW50IHA6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGlmcmFtZTpsYXN0LWNoaWxkLCAudGhlLWNvbnRlbnQgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZSB7XG4gIG1hcmdpbjogMjZweCAwO1xufVxuXG4udGhlLWNvbnRlbnQgZmlndXJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAyNnB4IDAgMjZweCAxLjVlbTtcbn1cblxuLnRoZS1jb250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi50aGUtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCTJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bCBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnRoZS1jb250ZW50IHVsIGxpIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGUtY29udGVudCB1bDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG4udGhlLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBtYXJnaW46IDI2cHggMCAyNnB4IDEuNWVtO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5cbi50aGUtY29udGVudCB1bCB1bCxcbi50aGUtY29udGVudCB1bCBvbCxcbi50aGUtY29udGVudCBvbCB1bCxcbi50aGUtY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bCB1bDpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bCBvbDpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCBvbCB1bDpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCBvbCBvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi50aGUtY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi50aGUtY29udGVudCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsICsgcCxcbi50aGUtY29udGVudCBvbCArIHAge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4udGhlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IDUycHg7XG59XG5cbi50aGUtY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEycHg7XG4gIHRvcDogLTEycHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi50aGUtY29udGVudCBibG9ja3F1b3RlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4udGhlLWNvbnRlbnQgcHJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi50aGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC50aGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA0OHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi50aGUtY29udGVudCAud3AtY2FwdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRoZS1jb250ZW50IC52aWRlby1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCAudmlkZW8tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCAudmlkZW8tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAudmlkZW8tY2FwdGlvbiAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50aGUtY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAud3AtY2FwdGlvbi10ZXh0IC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRoZS1jb250ZW50IHAgKyB2aWRlby1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGFbaHJlZl0uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCBhW2hyZWZdLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi50aGUtY29udGVudCBhW2hyZWZdLmFsaWdubGVmdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRoZS1jb250ZW50IGFbaHJlZl0uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA0OHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi50aGUtY29udGVudCBhW2hyZWZdLmFsaWducmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aGUtY29udGVudCBpbWcuYWxpZ25sZWZ0LFxuLnRoZS1jb250ZW50IGltZ1thbGlnbj1cImxlZnRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IGltZy5hbGlnbmxlZnQsXG4gIC50aGUtY29udGVudCBpbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDhweCAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBpbWcuYWxpZ25yaWdodCxcbi50aGUtY29udGVudCBpbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlLWNvbnRlbnQgaW1nLmFsaWducmlnaHQsXG4gIC50aGUtY29udGVudCBpbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IHByZSwgLnRoZS1jb250ZW50IGNvZGUge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgcHJlLCAudGhlLWNvbnRlbnQgY29kZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgcHJlLCAudGhlLWNvbnRlbnQgY29kZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IHByZSwgLnRoZS1jb250ZW50IGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLyogRGVmYXVsdCBXUCBHYWxsZXJpZXMgKi9cbi50aGUtY29udGVudCAuZ2FsbGVyeSxcbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0sXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NzElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMTElO1xufVxuXG4vKiogPT0gR3JpZCAoX2dyaWQuc2NzcykgPT0gKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIaWRlIHV0cC9hZnRlciBzb21lIGJyZWFrIHBvaW50ICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgLmhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGlkZS1vbi1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGlkZS1vbi1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5oaWRlLW9uLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFN1cHBvcnQgZm9yIG5vIEpTIGNhc2UgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogRmxleGJveCBncmlkICovXG4uZmxleC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LXJvdy5jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1yb3cuc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJvdy5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1yb3cuYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJvdy5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mbGV4LXJvdy5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1yb3cucm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWNlbGwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAyNHB4IDQ4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtY29sLTUge1xuICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZsZXgtc20tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LXNtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQ4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mbGV4LW1kLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1tZC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmZsZXgtbGctMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LWxnLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQ4cHgpO1xuICB9XG59XG5cbi8qKiBDb250YWluZXJzICoqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbi5jb250YWluZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmNvbnRhaW5lci10ZXh0IHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50ZXh0LWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyoqID09IEdlbmVyYWwgKF9nZW5lcmFsLnNjc3MpID09ICovXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbmJvZHkgPiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3ZnLWljb24sIC5zdmctcGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLmhlYWRpbmcgaDEge1xuICBwYWRkaW5nOiA0MHB4IDBweCAyOC4yMzUyOXB4IDBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDM3Ljg4ODAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM3Ljg4ODAxcHggKyAzLjE1NzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCA0MS4wNDUzNXB4ICsgMy4xNTczMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0LjIwMjY4cHg7XG4gIH1cbn1cblxuLyoqID09IEhlYWRlciAoX2hlYWRlci5zY3NzKSA9PSAqL1xuLyogSGVhZGVyIGxheW91dCAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG4uc2l0ZS1oZWFkZXIuZml4ZWQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIuaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpdGUtaGVhZGVyLmhhcmQtdG9wLW1hcmdpbi1mb3Itc21hbGwtc2NyZWVuIHtcbiAgdG9wOiA0NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgI3dwLWFkbWluLWJhci1rYW5kaW5za3ktbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgI3dwLWFkbWluLWJhci1sZXlrYS10b29sYmFyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItd3BzZW8tbWVudS5tZW51cG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMXB4O1xuICB9XG59XG5cbi5zaXRlLXBhbmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLnNpdGUtcGFuZWwtY2VsbCB7XG4gIGhlaWdodDogNzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtcGFuZWwtY2VsbCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uc2l0ZS1wYW5lbC1jZWxsLnNpdGUtZGV0YWlscyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uc2l0ZS1wYW5lbC1jZWxsLmRvbmF0ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAubG9nb21vZC10ZXh0X29ubHkgLnNpdGUtcGFuZWwtY2VsbC5kb25hdGUsXG4gIC5sb2dvbW9kLWltYWdlX29ubHkgLnNpdGUtcGFuZWwtY2VsbC5kb25hdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtcGFuZWwtY2VsbC5tZW51IHtcbiAgd2lkdGg6IDc2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc2l0ZS1wYW5lbC1jZWxsLnNpdGUtYnJhbmRpbmcge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi5zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE4LjA0NTExcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuc2l0ZS1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIH1cbn1cblxuLmxvZ28taW1hZ2Utb25seSB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4ubG9nby1pbWFnZS1vbmx5IGltZyB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dvLWltYWdlLW9ubHkgaW1nIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuLmxvZ28tdGV4dC1vbmx5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmxvZ28tdGV4dC1vbmx5IGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvLWNvbXBsZXgge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAubG9nby1jb21wbGV4IC50ZXh0IGgyLmxvZ28tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nby1jb21wbGV4IC5sb2dvIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGhlaWdodDogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmxvZ28tY29tcGxleCAubG9nbyB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5cbi5sb2dvLWNvbXBsZXggaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxvZ28tY29tcGxleCAudGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE4LjA0NTExcHg7XG59XG5cbi5zaXRlLWRldGFpbHMtY2VsbCB7XG4gIG1pbi13aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5zaXRlLWRldGFpbHMtY2VsbCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5zaXRlLWRldGFpbHMtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICB9XG4gIC5zaXRlLWRldGFpbHMtY2VsbCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi8qIFN0eWxpbmcgb2YgaGVhZGVyIGVsZW1lbnRzICovXG4ubG9nby1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubG9nby1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmgxLmxvZ28tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMS5sb2dvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgxLmxvZ28tbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMy4wOTk1NnB4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgxLmxvZ28tbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNC44NzY0NXB4O1xuICB9XG59XG5cbmgyLmxvZ28tbmFtZSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIubG9nby1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMi5sb2dvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMi5sb2dvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2l0ZS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaXRlLWRldGFpbHMgcCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1kZXRhaWxzIHAge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLnNpdGUtZGV0YWlscyBwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgbWFyZ2luOiAxN3B4IDAgMCAxN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIH1cbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhOmhvdmVyLCAudHJpZ2dlci1idXR0b24uZG9uYXRlIGE6Zm9jdXMsIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuXG4udHJpZ2dlci1idXR0b24ubWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHJpZ2dlci1idXR0b24ubWVudSAjdHJpZ2dlcl9tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbi5tZW51ICN0cmlnZ2VyX21lbnUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnRyaWdnZXItYnV0dG9uLm1lbnUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cmlnZ2VyLWJ1dHRvbi5tZW51IC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnRyaWdnZXItYnV0dG9uLm1lbnU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRyaWdnZXItYnV0dG9uLm1lbnU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5tZW51ICN0cmlnZ2VyX21lbnUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLyoqIE1haW4gbWVudSAqKi9cbi5uYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubmF2LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tZW51LW9wZW4gLm5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSAuYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG59XG5cbi5zZWFyY2hmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDJweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDIwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yOTBweDtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtbmF2IHtcbiAgICByaWdodDogLTMxMHB4O1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLW5hdiB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtbmF2IHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLm1lbnUtb3BlbiAuc2l0ZS1uYXYge1xuICByaWdodDogMDtcbn1cblxuLnNpdGUtbmF2IC5zZWFyY2gtaG9sZGVyIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLW5hdiAua25kLXNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5zaXRlLW5hdiAua25kLXNvY2lhbC1saW5rcyAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYgLmtuZC1zb2NpYWwtbGlua3MgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzZweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYtdGl0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1uYXYtdGl0bGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5zbnQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNzZweDtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1uYXYtdGl0bGUgLnNudC1jZWxsIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5zaXRlLW5hdi10aXRsZSBoMS5sb2dvLW5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2l0ZS1uYXYtdGl0bGUgaDIubG9nby1uYW1lIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjlweDtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2l0ZS1uYXYtdGl0bGUgLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLW5hdi10aXRsZSAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLm1haW4tbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG4ubWFpbi1tZW51IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOXB4IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogNTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW1lbnUgbGkgPiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5tYWluLW1lbnUgbGkgPiBhOmhvdmVyLCAubWFpbi1tZW51IGxpID4gYTpmb2N1cywgLm1haW4tbWVudSBsaSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IGxpID4gYTpob3ZlciwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IGxpID4gYTpmb2N1cywgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IGxpID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4ubWFpbi1tZW51IGxpIC5zdWJtZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwYWRkaW5nOiAyMi41cHg7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS10cmlnZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlciAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIgLmljb24tdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IC5zdWJtZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4tbWVudSB1bC5zdWItbWVudSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tbWVudSB1bC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLm1haW4tbWVudSB1bC5zdWItbWVudSBhOmhvdmVyLCAubWFpbi1tZW51IHVsLnN1Yi1tZW51IGE6Zm9jdXMsIC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgYTphY3RpdmUge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLm1haW4tbWVudSBsaS5vcGVuIC5zdWJtZW51LXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5tYWluLW1lbnUgbGkub3BlbiAuc3VibWVudS10cmlnZ2VyIC5pY29uLWRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IGxpLm9wZW4gLnN1Ym1lbnUtdHJpZ2dlciAuaWNvbi11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1tZW51IGxpLm9wZW4gdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqID09IEZvb3RlcnMgKF9mb290ZXIuc2NzcykgPT0gKi9cbi8qKiBCb3R0b20gYnJhbmRpbmcgcGFubmVsIHdpdGggc29jaWFsIGxpbmtzICoqL1xuLmJvdHRvbS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBwYWRkaW5nOiA1Ny4ycHggMCAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuYm90dG9tLWJhciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG4uYm90dG9tLWJhciAua25kLXNvY2lhbC1saW5rcyBsaSBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmJvdHRvbS1iYXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYSAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4uYm90dG9tLWJhciBoMi5sb2dvLW5hbWUge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uYm90dG9tLWJyYW5kaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5ib3R0b20tYnJhbmRpbmcgLmZsZXgtY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8qKiBGb290ZXIgKiovXG4uc2l0ZS1mb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBwYWRkaW5nOiAxMHB4IDBweCAzMHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1mb290ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5zaXRlLWZvb3RlciBhOmhvdmVyLCAuc2l0ZS1mb290ZXIgYTpmb2N1cywgLnNpdGUtZm9vdGVyIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuc2l0ZS1mb290ZXIgYTpob3ZlciwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuc2l0ZS1mb290ZXIgYTpmb2N1cywgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuc2l0ZS1mb290ZXIgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkLWRhcmspO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5zaXRlLWZvb3RlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvcHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5zaXRlLWZvb3RlciAuY29weSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtZm9vdGVyIC5jb3B5IHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5zaXRlLWZvb3RlciAuY29weSBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b20ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbTpudGgtb2YtdHlwZSgyKSwgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tIHtcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDI0cHgpO1xuICB9XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUge1xuICAgIHdpZHRoOiBjYWxjKDE3JSAtIDI0cHgpO1xuICB9XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbTpudGgtb2YtdHlwZSgyKSwgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogY2FsYygxNSUgLSAyNHB4KTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmhyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5zaXRlLWZvb3RlciAuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG59XG5cbi8qKiBGb290ZXIgY3JlZGl0cyBibG9jayAqL1xuLmZvb3Rlci1jcmVkaXRzIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5rbmQtYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbmQtYnJhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ua25kLWJyYW5kIC5rbmQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmtuZC1icmFuZCBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbmQtYnJhbmQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtuZC1icmFuZCAua25kLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmtuZC1icmFuZCAuc3VwcG9ydCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWJyYW5kIC5zdXBwb3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtYnJhbmQgLnN1cHBvcnQge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi8qKiA9PSBTb2NpYWwgKF9zb2NpYWwuc2NzcykgPT0gKi9cbi8qKiBDb21tb24gc2V0dGluZ3MgICoqL1xuLyoqIFNvY2lhbCBsaW5rcyAqKi9cbi5rbmQtc29jaWFsLWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGlua3MtcmlnaHQgLmtuZC1zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmtuZC1zb2NpYWwtbGlua3MgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbmQtc29jaWFsLWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4ua25kLXNvY2lhbC1saW5rcyBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua25kLXNvY2lhbC1saW5rcyBsaSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qKiAgU2hhcmluZyAqKi9cbi5zb2NpYWwtbGlrZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCAuc2gtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtb2RkbGU7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF92ayBhIHtcbiAgYmFja2dyb3VuZDogIzUxNzM5Nztcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZrIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF92ayBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdmsgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgxLCAxMTUsIDE1MSwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZrIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQ6ICMzQjU5OTg7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF9mYWNlYm9vayBhOmhvdmVyLCAuc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgODksIDE1MiwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZDogIzFEQTFGMjtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAxNjEsIDI0MiwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF90ZWxlZ3JhbSBhIHtcbiAgYmFja2dyb3VuZDogIzJDQTVFMDtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3RlbGVncmFtIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF90ZWxlZ3JhbSBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdGVsZWdyYW0gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAxNjUsIDIyNCwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3RlbGVncmFtIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfd2hhdHNhcHAgYSB7XG4gIGJhY2tncm91bmQ6ICM2OUJEMzU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF93aGF0c2FwcCBhOmhvdmVyLCAuc29jaWFsLWxpa2VzX193aWRnZXRfd2hhdHNhcHAgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3doYXRzYXBwIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDE4OSwgNTMsIDAuOCk7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF93aGF0c2FwcCBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZpYmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjNzc0Qzk4O1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmliZXIgYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZpYmVyIGE6Zm9jdXMsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF92aWJlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE5LCA3NiwgMTUyLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmliZXIgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF9vayBhIHtcbiAgYmFja2dyb3VuZDogI0Y1ODIyMDtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X29rIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF9vayBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfb2sgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTMwLCAzMiwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X29rIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiogPT0gUG9zdHMgbGlzdGluZ3MgKF9idWlsaW4uc2NzcykgPT0gKi9cbi8qKiBDb21tb25zICoqL1xuLnRodW1ibmFpbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2VwIHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTg5cHg7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLyoqICBDYXJkcyBTdHJ1Y3R1cmUgKiovXG4vKiBQb3N0ICovXG4udHBsLXBvc3QsIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi50cGwtcG9zdDpob3ZlciwgLnRwbC1yZWxhdGVkLXBvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi50cGwtcG9zdDpob3ZlciAuZW50cnktcHJldmlldzphZnRlciwgLnRwbC1yZWxhdGVkLXBvc3Q6aG92ZXIgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQtZGFyayk7XG59XG5cbi50cGwtcG9zdCBhLCAudHBsLXJlbGF0ZWQtcG9zdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0IGEsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LWRhdGEsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1kYXRhIHtcbiAgcGFkZGluZzogMTFweCAyNnB4IDBweCAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG59XG5cbi50cGwtcG9zdCAuZW50cnktcHJldmlldywgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LXByZXZpZXcgaW1nLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktcHJldmlldyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LXByZXZpZXc6YWZ0ZXIsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1wcmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50cGwtcG9zdCAuZW50cnktcHJldmlldyBpbWcsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1tZXRhLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxM3B4O1xuICBsZWZ0OiAxNnB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktbWV0YSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktbWV0YSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBvc3QgLmVudHJ5LW1ldGEsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnksIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnksIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnRwbC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnksIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnRwbC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnksIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1tZXRhIGEsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1tZXRhIGE6aG92ZXIsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgLmRhdGUsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgLmRhdGUge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgLnRwbC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduLnNpbmdsZSAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1tZXRhIC5zZXAsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAxcHggN3B4IDJweCA3cHg7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0IC5lbnRyeS1tZXRhIC5zZXAsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgLnRwbC1wb3N0IC5lbnRyeS1tZXRhIC5zZXAsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5zZXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LXRpdGxlLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOS41cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBvc3QgLmVudHJ5LXRpdGxlLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG4udHBsLXBvc3QgLmVudHJ5LXN1bW1hcnksIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktc3VtbWFyeSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktc3VtbWFyeSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBvc3QgLmVudHJ5LXN1bW1hcnksIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtY2FyZC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4ucmVsYXRlZC1jYXJkLWhvbGRlciAucmVsYXRlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtY2FyZC1ob2xkZXIgLnJlbGF0ZWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWNhcmQtaG9sZGVyIC5yZWxhdGVkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbGF0ZWQtY2FyZC1ob2xkZXIgLnJlbGF0ZWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjQuODc2NDVweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1jYXJkLWhvbGRlciBhIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtY2FyZC1ob2xkZXIgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVsYXRlZC1jYXJkLWhvbGRlciBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVsYXRlZC1jYXJkLWhvbGRlciBhIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWNhcmRzLWxvb3Age1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ucmVsYXRlZC1jYXJkcy1sb29wIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LWRhdGEge1xuICBwYWRkaW5nOiAyMXB4IDMzcHggMHB4IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNzYuOHB4O1xufVxuXG4udHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvdHRvbTogMTNweDtcbiAgbGVmdDogMjZweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50cGwtcmVsYXRlZC1wb3N0IGEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqIFByb2dyYW1tcyAqKi9cbi50cGwtcHJvamVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udHBsLXByb2plY3Q6aG92ZXIgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi50cGwtcHJvamVjdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50cGwtcHJvamVjdCAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4udHBsLXByb2plY3QgLmVudHJ5LXByZXZpZXcgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udHBsLXByb2plY3QgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTkuNXB4O1xuICBwYWRkaW5nOiAyNHB4IDBweCAwcHggMHB4O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHBsLXByb2plY3QgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcHJvamVjdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcHJvamVjdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLyoqIFBlb3BsZSAqKi9cbi50cGwtcGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG4udHBsLXBlcnNvbiAuZW50cnktcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1wcmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1wZXJzb24gLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1tZXRhIGFbaHJlZio9XCJ0ZWxcIl0ge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LW1ldGEgYVtocmVmKj1cInRlbFwiXTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LWRhdGEge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAudHBsLXBlcnNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbn1cblxuLnBlb3BsZS1jYXJkcy1zaG9ydGNvZGUgLnRwbC1wZXJzb24gLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAudHBsLXBlcnNvbiAuZW50cnktZGF0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiogUGFydG5lcnMgKiovXG4udHBsLW9yZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudHBsLW9yZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxufVxuXG4udHBsLW9yZyAubG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udHBsLW9yZyAubG9nby1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxMzBweDtcbn1cblxuLnRwbC1vcmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGluZzogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBTZWFyY2ggY2FyZCAqL1xuLnRwbC1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4udHBsLXNlYXJjaCBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4udHBsLXNlYXJjaCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgaHlwaGVuczogYXV0bztcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHBsLXNlYXJjaCAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRwbC1zZWFyY2ggLmVudHJ5LXN1bW1hcnkge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHBsLXNlYXJjaCAuZW50cnktc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXNlYXJjaCAuZW50cnktc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1zZWFyY2ggLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLyogIEFyY2hpdmUgbGF5b3V0cyAqL1xuLmNhcmRzLWhvbGRlci5hcmNoaXZlLXBvc3QtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5jYXJkcy1ob2xkZXIuYXJjaGl2ZS1wb3N0LWxpc3QubmV4dC1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbi5saXN0aW5nLWJnIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuLmZlYXR1cmVkLXBvc3Qge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbn1cblxuLmZlYXR1cmVkLXBvc3QgLmNhcmRzLWxvb3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xufVxuXG4ucGFnaW5nIHtcbiAgZm9udC1zaXplOiAyMS4zMjI2N3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmc6IDE3LjMzMzMzcHggMCA4My4ycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxLjMyMjY3cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2luZyB7XG4gICAgZm9udC1zaXplOiAyNC44NzY0NXB4O1xuICB9XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbn1cblxuLnBhZ2luZyAucGFnZS1udW1iZXJzOmhvdmVyLCAucGFnaW5nIC5wYWdlLW51bWJlcnM6Zm9jdXMsIC5wYWdpbmcgLnBhZ2UtbnVtYmVyczphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ucGFnaW5nOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqID09IFNpbmdsZSBwb3N0cyAoX3NpbmdsZS5zY3NzKSA9PSAqL1xuLmVudHJ5LWhlYWRlci1zaW5nbGUge1xuICBwYWRkaW5nOiAzMnB4IDAgMCAwO1xufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZmxleC1jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzcuODg4MDFweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM3Ljg4ODAxcHggKyAzLjE1NzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDEuMDQ1MzVweCArIDMuMTU3MzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDQuMjAyNjhweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBhZGRpbmc6IDRweCAwcHggMTNweCAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSAuc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMXB4IDdweCAycHggN3B4O1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5zZXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5zZXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAubW9iaWxlLXNoYXJpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZW50cnktcHJldmlldy1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZW50cnktcHJldmlldy1zaW5nbGUgLmZsZXgtY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaW50cm9pbWctZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm9pbWctZmlndXJlIC5pbnRyb2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludHJvaW1nLWZpZ3VyZSAudHBsLXBpY3R1cmVkLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW50cm9pbWctZmlndXJlIC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyb2ltZy1maWd1cmUgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvaW1nLWZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvaW1nLWZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmludHJvaW1nLWZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0IC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQtc2luZ2xlIC5lbnRyeS1sZWFkIHtcbiAgZm9udC1zaXplOiAyMS4zMjI2N3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAzNi4wOTAyM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudC1zaW5nbGUgLmVudHJ5LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LXNpbmdsZSAuZW50cnktbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMy4wOTk1NnB4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LXNpbmdsZSAuZW50cnktbGVhZCB7XG4gICAgZm9udC1zaXplOiAyNC44NzY0NXB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAyMHZoO1xufVxuXG4ua25kLXNpZ25sZS1hZnRlci1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnNpbmdsZS1zaGFyaW5nLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZ3VsYXItc2hhcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tb2JpbGUtc2hhcmluZyAuc29jaWFsLWxpa2VzIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5tb2JpbGUtc2hhcmluZyAuc29jaWFsLWxpa2VzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vYmlsZS1zaGFyaW5nIC5zb2NpYWwtbGlrZXNfX3dpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbn1cblxuLnRhZ3MtbGluZSB7XG4gIHBhZGRpbmctdG9wOiAyMS44MTgxOHB4O1xufVxuXG4udGFncy1saW5lIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFncy1saW5lIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWdzLWxpbmUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWdzLWxpbmUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qKiA9PSBQYWdlcyAoX3BhZ2VzLnNjc3MpID09ICoqL1xuLyoqIFBhcnRzICoqL1xuLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MC41MDQ3MnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNTAuNTA0NzJweCArIDQuMjA4NzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDU0LjcxMzQ1cHggKyA0LjIwODczICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTguOTIyMThweDtcbiAgfVxufVxuXG4ucGFnZS1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjguNDIzMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLnBhZ2UtY3J1bWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wYWdlLWNydW1iIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ucGFnZS1jcnVtYiBhOmhvdmVyLCAucGFnZS1jcnVtYiBhOmZvY3VzLCAucGFnZS1jcnVtYiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1pbWFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbWFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDU3LjZweCAwO1xuICB9XG59XG5cbi5rbmQtaW1hZ2Utc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbmQtaW1nLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmtuZC1zZWN0aW9uLWV4dGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTElO1xuICBtYXJnaW4tcmlnaHQ6IC0xMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjYuNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjYuNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zZWN0aW9uLWV4dGVuZC1vbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmtuZC1zZWN0aW9uLWV4dGVuZC1vbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNi42JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNi42JTtcbiAgfVxufVxuXG4ubWFyay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFyay10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcmstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDk5NTZweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFyay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNC44NzY0NXB4O1xuICB9XG59XG5cbi5tYXJrLXRleHQge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmstdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFyay10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFyay10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbi5tYXJrLW92ZXIgLmtuZC1zZWN0aW9uLWV4dGVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcmstb3ZlciAua25kLWltZy1iZyB7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xufVxuXG4ubWFyay1vdmVyIC5rbmQtaW1nLWJnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuMTgrMjcsMC4zMSs1MSwwLjY1KzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjclLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDUxJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjclLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDUxJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDI3JSwgcmdiYSgwLCAwLCAwLCAwLjMxKSA1MSUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbn1cblxuLm1hcmstb3ZlciAua25nLWltZy1tYXJrIHtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWFyay1vdmVyIC5rbmctaW1nLW1hcmsge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5tYXJrLW92ZXIgLm1hcmstdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1hcmstb3ZlciAubWFyay10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYXJrLXVuZGVyIC5rbmctaW1nLW1hcmsge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4ubWFyay11bmRlciAubWFyay10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLmNvbG9yZWQgLmtuZC1pbWctYmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sb3JlZCAua25nLWltZy1tYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBwYWRkaW5nOiA0OHB4O1xufVxuXG4uY29sb3JlZCAubWFyay10aXRsZSwgLmNvbG9yZWQgLm1hcmstdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29sb3JlZC5tYXJrLW92ZXIgLmtuZy1pbWctbWFyayB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3R0b206IDA7XG59XG5cbi8qIGtleSBwaHJhc2UgKi9cbi5rbmQta2V5LXBocmFzZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0OHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQta2V5LXBocmFzZSB7XG4gICAgbWFyZ2luOiA1Ny42cHggMDtcbiAgfVxufVxuXG4ua25kLWtleS1waHJhc2UgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ua25kLWtleS1waHJhc2UgaDMge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI4LjQyMzEycHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWtleS1waHJhc2UgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzAuNzkxNzFweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLWtleS1waHJhc2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQta2V5LXBocmFzZSBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi8qIGludGV4dCBDVEEgKi9cbi5rbmQtaW50ZXh0LWN0YSB7XG4gIG1hcmdpbjogNDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSB7XG4gICAgbWFyZ2luOiA1Ny42cHggMDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgLmtuZC1zZWN0aW9uLWV4dGVuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xuICBwYWRkaW5nOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLWludGV4dC1jdGEgLmtuZC1zZWN0aW9uLWV4dGVuZCB7XG4gICAgcGFkZGluZzogNTcuNnB4IDk2cHg7XG4gIH1cbn1cblxuLmtuZC1pbnRleHQtY3RhIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmtuZC1pbnRleHQtY3RhIGgzIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDAgMCA0OHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOC40MjMxMnB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IDMzLjE2MDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWludGV4dC1jdGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNnB4IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rbmQtaW50ZXh0LWN0YSAuY3RhLWJ1dHRvbiBhOmhvdmVyLCAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYTpmb2N1cywgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLmtuZC1saW5rcyB7XG4gIG1hcmdpbjogMjZweCAwIDM5cHg7XG59XG5cbi5rbmQtbGlua3MuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua25kLWxpbmtzLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5rbmQtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZXJyLTQwNC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5lcnI0MDQtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbi8qKiBEb25hdGlvbnMgKiovXG4ubGV5a2EtY2FtcGFpZ24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ubGV5a2EtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG59XG5cbi5sZXlrYS1jYW1wYWlnbiAuY2FtcGFpZ24tY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5sZXlrYS1jYW1wYWlnbiBkaXZbaWQqPVwibGV5a2EtcGYtXCJdLmNhcmQtMmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAubGV5a2EtY2FtcGFpZ24gZGl2W2lkKj1cImxleWthLXBmLVwiXS5jYXJkLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05NnB4O1xuICB9XG59XG5cbi5sZXlrYS1jYW1wYWlnbiAucmVsYXRlZC1jYW1wYWlnbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmxleWthLWNhbXBhaWduIC5yZWxhdGVkLWNhbXBhaWducyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ubGV5a2EtY2FtcGFpZ24gLnJlbGF0ZWQtY2FtcGFpZ25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxrLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYxLjclO1xufVxuXG4ubGstdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmxrLXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBmbGV4KSB7XG4gIC5say10aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxleWthLXNjYWxlLWxhYmVsIC5mbGV4LWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5kaXZbaWQqPVwibGV5a2EtcGYtYm90dG9tXCJdIC5ib3R0b20tZm9ybV9fYnV0dG9uIGJ1dHRvbixcbmRpdltpZCo9XCJsZXlrYS1wZi1cIl0gLmlucGFnZS1jYXJkX19hY3Rpb24gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuLmxleWthLWpzIC5sZXlrYS1wZi1ib3R0b20sXG4ubGV5a2EtcGZfX21vZHVsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuZGl2W2lkKj1cImxleWthLXBmLVwiXSAuaW5wYWdlLWNhcmRfX3RodW1iIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ubGstaW5mbyBwLmNsb3NlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNpbmdsZS1sZXlrYV9jYW1wYWlnbiAuZG9uYXRpb25faGlzdG9yeSB7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG4uZG9uYXRpb25faGlzdG9yeSAuYWxsLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLmRvbmF0aW9uX2hpc3RvcnkgLmFsbC1saW5rIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGRsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxkbC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGRsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGRsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGRsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbn1cblxuLmxkbC1pdGVtIC5hbW91bnQge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5sZGwtaXRlbSAubWV0YSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4ubGRsLWl0ZW0gLnB1cnBvc2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmxkbC1pdGVtIC5wdXJwb3NlIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGRsLWl0ZW0gLnB1cnBvc2UgKyAubWV0YSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAuaGVhZGluZyBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIC5oZWFkaW5nIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAucGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4vKiogPT0gQnVpbHQtaW4gV29yZFByZXNzIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cbi8qIEdlbmVyYWwgbGFyZ2Ugc3R5bGVzICovXG4ud2lkZ2V0LWZ1bGwgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzMuNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWZ1bGwgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI4LjQyMzEycHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMy4xNjAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC1mdWxsIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfa25kX3RlYW0sIC53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUsIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2F1ZGlvLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX3ZpZGVvLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMCA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9rbmRfdGVhbSwgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSwgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2gsIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfaW1hZ2UsIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfYXVkaW8sIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfdmlkZW8sIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X2tuZF90ZWFtLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCwgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSwgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9hdWRpbywgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV92aWRlbywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbi53aWRnZXQtYm90dG9tIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWJvdHRvbSAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWJvdHRvbSAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1ib3R0b20gLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSBhIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtYm90dG9tLndpZGdldF9uYXZfbWVudSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtYm90dG9tLndpZGdldF9uYXZfbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCB7XG4gIG1heC13aWR0aDogMTEwNHB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOmhvdmVyLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpmb2N1cywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDMsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDYge1xuICBtYXJnaW46IDMxLjJweCAwIDE2LjlweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDI6Zmlyc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMzpmaXJzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg0OmZpcnN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDU6Zmlyc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMjpsYXN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDM6bGFzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg0Omxhc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNTpsYXN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiBzdHJvbmcsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiBiLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDMgc3Ryb25nLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDMgYiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg0IHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg0IGIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNSBzdHJvbmcsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNSBiLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDYgc3Ryb25nLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDYgYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI4LjQyMzEycHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMC43OTE3MXB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzIHtcbiAgICBmb250LXNpemU6IDMzLjE2MDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgc3Ryb25nLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFN0YzRkY7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIgKyBoMywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyICsgaDQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiArIGg1LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIgKyBoNixcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyArIGg0LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDMgKyBoNSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzICsgaDYsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQgKyBoNSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg0ICsgaDYsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaWZyYW1lLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwOmxhc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpZnJhbWU6bGFzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBmaWd1cmUge1xuICBtYXJnaW46IDI2cHggMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCB7XG4gIG1hcmdpbjogMjZweCAwIDI2cHggMS41ZW07XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAkyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCBsaSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luOiAyNnB4IDAgMjZweCAxLjVlbTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgdWwsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgb2wsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wgdWwsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgdWw6Zmlyc3QtY2hpbGQsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgb2w6Zmlyc3QtY2hpbGQsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wgdWw6Zmlyc3QtY2hpbGQsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wgb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCArIHAsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMnB4O1xuICB0b3A6IC0xMnB4O1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIE1vbmFjbywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHByZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAudmlkZW8tY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnZpZGVvLWNhcHRpb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24tdGV4dCAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwICsgdmlkZW8tY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2hyZWZdLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVtocmVmXS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVtocmVmXS5hbGlnbmxlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2hyZWZdLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVtocmVmXS5hbGlnbnJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nLmFsaWdubGVmdCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWcuYWxpZ25sZWZ0LFxuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nW2FsaWduPVwibGVmdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nLmFsaWducmlnaHQsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZy5hbGlnbnJpZ2h0LFxuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwcmUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBjb2RlIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHByZSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGNvZGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHByZSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGNvZGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwcmUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBjb2RlIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dC53aWRnZXRfY3VzdG9tX2h0bWwgLnRleHR3aWRnZXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfaW1hZ2UgLmhlYWRpbmcgKyBpbWcge1xuICBtYXgtd2lkdGg6IDExMDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX3ZpZGVvLFxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9hdWRpbyB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLmljb24tc2VhcmNoIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDE3cHg7XG4gIGZpbGw6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgei1pbmRleDogNTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6Zm9jdXMsIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOmZvY3VzOjpwbGFjZWhvbGRlciwgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDphY3RpdmU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuYWN0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLmFjdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNyLW51bSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaC5zZWFyY2gtaG9sZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtYm90dG9tLndpZGdldF9zZWFyY2ggLnNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtYm90dG9tLndpZGdldF9zZWFyY2ggLmljb24tc2VhcmNoIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDQ0cHg7XG59XG5cbi53aWRnZXQtYm90dG9tLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDpmb2N1cywgLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi53aWRnZXQtYm90dG9tLndpZGdldF9zZWFyY2ggLmFjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZXlrYV9kb25hdGlvbnNfbGlzdCAud2lkZ2V0LWZ1bGwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZXlrYV9kb25hdGlvbnNfbGlzdC53aWRnZXQtZnVsbCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyoqID09IEthbmRpbnNreS1zcGVjaWZpYyB3aWRnZXRzIChfYnVpbGluLnNjc3MpID09ICovXG4uYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIH1cbn1cblxuLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsIC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4udHBsLXBpY3R1cmVkLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5rbmQtaG9tZXBhZ2Utc2lkZWJhciwgLmtuZC1hcmNoaXZlLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLWhvbWVwYWdlLXNpZGViYXIsIC5rbmQtYXJjaGl2ZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogODYuNHB4O1xuICB9XG59XG5cbmJvZHkuaG9tZS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLWhvbWVwYWdlLXNpZGViYXIsIGJvZHkuaG9tZS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLWFyY2hpdmUtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtYXJjaGl2ZS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBwYWRkaW5nLXRvcDogNTcuNnB4O1xufVxuXG4udGhlLWNvbnRlbnQgLmtuZC1yZWNvbW1lbmQsXG4ua25kLXJlY29tbWVuZCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEzcHggMTkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2FmO1xuICBtYXJnaW46IDI2cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ua25kLW5ld3Mtd2lkZ2V0LCAua25kLXNob3J0bGlzdC13aWRnZXQsIC5rbmQtcGFydG5lcnMtd2lkZ2V0LCAua25kLWRvbmF0aW9ucy13aWRnZXQge1xuICBwYWRkaW5nLXRvcDogNTRweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLW5ld3Mtd2lkZ2V0LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtc2hvcnRsaXN0LXdpZGdldCwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXBhcnRuZXJzLXdpZGdldCwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLWRvbmF0aW9ucy13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG4ua25kLW5ld3Mtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCAua25kLXBhcnRuZXJzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCAua25kLWRvbmF0aW9ucy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLW5ld3Mtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCAua25kLXBhcnRuZXJzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCAua25kLWRvbmF0aW9ucy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1uZXdzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCAua25kLXNob3J0bGlzdC13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSwgLmtuZC1wYXJ0bmVycy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSwgLmtuZC1kb25hdGlvbnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDk5NTZweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLW5ld3Mtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCAua25kLXBhcnRuZXJzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCAua25kLWRvbmF0aW9ucy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNC44NzY0NXB4O1xuICB9XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgLmNhcmRzLXJvdywgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5jYXJkcy1yb3csIC5rbmQtcGFydG5lcnMtd2lkZ2V0IC5jYXJkcy1yb3csIC5rbmQtZG9uYXRpb25zLXdpZGdldCAuY2FyZHMtcm93IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgYSwgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGEsIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGEsIC5rbmQtZG9uYXRpb25zLXdpZGdldCBhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5rbmQtc2hvcnRsaXN0LXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5rbmQtd2lkZ2V0LWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIGE6aG92ZXIsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhOmZvY3VzLCAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtb3Vyb3JnLXdpZGdldCwgLmtuZC1qb2ludXMtd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNzQuNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLW91cm9yZy13aWRnZXQsIC5rbmQtam9pbnVzLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmtuZC1vdXJvcmctd2lkZ2V0IGgyLCAua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtb3Vyb3JnLXdpZGdldCBoMiwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQyLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLW91cm9yZy13aWRnZXQgaDIsIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDE4LjA0NTExcHg7XG59XG5cbi5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzAuNzkxNzFweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLW91cm9yZy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LCAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDMzLjE2MDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLW91cm9yZy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LCAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDU3LjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMy4wOTk1NnB4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAyNC44NzY0NXB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGgzIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBwIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBwIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHAge1xuICAgIG1pbi1oZWlnaHQ6IDE0NnB4O1xuICB9XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgcGFkZGluZzogMHB4IDBweCA0cHggMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDItY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0Mi1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQyLWNvbG9yLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0Mi1jb2xvci1kYXJrKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZC1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGgzIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0My1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZC1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGEge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQzLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtdGV4dDMtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDMtY29sb3ItZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXRleHQzLWNvbG9yLWRhcmspO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xuICBwYWRkaW5nLXRvcDogNTguNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDY0LjhweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTZweCA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhOmhvdmVyLCAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhOmZvY3VzLCAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMy4wOTk1NnB4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogMjQuODc2NDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ua25kLXBhcnRuZXJzLXdpZGdldCB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1wYXJ0bmVycy13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC1wYXJ0bmVycy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLmtuZC1wYXJ0bmVycy13aWRnZXQgLmtuZC1uZXdzLXdpZGdldC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG59XG5cbi5rbmQtcGFydG5lcnMtd2lkZ2V0IC50cGwtb3JnIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtcGFydG5lcnMtd2lkZ2V0IC50cGwtb3JnIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfa25kX3RlYW0ge1xuICBtYXgtd2lkdGg6IDExMDRweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5rbmQtcGVvcGxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtcGVvcGxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQtcGVvcGxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmtuZC1wZW9wbGUtZ2FsbGVyeSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbn1cblxuLmtuZC1wZW9wbGUtZ2FsbGVyeSAudHBsLXBlcnNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbmQtcGVvcGxlLWdhbGxlcnkgLnRwbC1wZXJzb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi5rbmQtcGVvcGxlLWdhbGxlcnkgLnRwbC1wZXJzb24gLmVudHJ5LWRhdGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyNHB4IDAgMDtcbn1cblxuLmtuZC1kb25hdGlvbnMtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMzMuNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQuNHB4O1xufVxuXG4ua25kLWRvbmF0aW9ucy13aWRnZXQgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDI0cHggMjUuOTJweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgICBwYWRkaW5nOiA1MS44NHB4IDQ4cHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgICBwYWRkaW5nOiAyNHB4IDI1LjkycHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0LCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCB7XG4gICAgcGFkZGluZzogNTEuODRweCA0OHB4IDI0cHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5oZWxwLXB1cnBvc2UsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5oZWxwLXB1cnBvc2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5oZWxwLXB1cnBvc2UsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5oZWxwLXB1cnBvc2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAuaGVscC1wdXJwb3NlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAuaGVscC1wdXJwb3NlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5oZWxwLXB1cnBvc2UsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5oZWxwLXB1cnBvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxrLXRpdGxlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGstdGl0bGUge1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy10b3A6IDIyLjg1NzE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGstdGl0bGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5say10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5say10aXRsZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5say10aXRsZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IHAsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHAge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgcCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgcCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IHAsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHAge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogN3B4O1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIC50YXJnZXQsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSAudGFyZ2V0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIC50YXJnZXQgLmNvbGxlY3RlZCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIC50YXJnZXQgLmNvbGxlY3RlZCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxMi42MzE1OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLnN1bSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5zdW0ge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5rbmQtY2FtcGFpZ24tbmVlZGVkIC5zdW0sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAua25kLWNhbXBhaWduLW5lZWRlZCAuc3VtIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMzQuMjg1NzFweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTp2aXNpdGVkLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhOmhvdmVyLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6aG92ZXIsIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6Zm9jdXMsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTpmb2N1cywgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTphY3RpdmUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSB7XG4gICAgcGFkZGluZzogMTJweCAzM3B4O1xuICB9XG59XG5cbi8qKiA9PSBIZXJvIGltYWdlIGF0IGhvbWUgKF9oZXJvLnNjc3MpID09ICovXG4uaGVyby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMTAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMTAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDEwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xufVxuXG4uaGVyby1zZWN0aW9uIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweCk7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IC5oZXJvLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDFweCk7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IC5oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IC5oZXJvLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkgYW5kIChtaW4taGVpZ2h0OiA5NTBweCkge1xuICAuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xuICAgIGhlaWdodDogNTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbi5oZXJvLXRleHQge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLmhlcm8tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVyby1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4uaGVyby1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVyby1idXR0b246aG92ZXIsIC5oZXJvLWJ1dHRvbjpmb2N1cywgLmhlcm8tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cbiIsIi8qKiA9PSBLYW5kaW5za3ktc3BlY2lmaWMgd2lkZ2V0cyAoX3dpZGdldHNuLnNjc3MpID09ICovXG4vLyBTdXBwb3J0IGZvciBzb21lIGNvcmUgd2lkZ2V0cyBpbiBnZW5lcmFsIHdpZGdldCBhcmVhIGFuZCBpbiBmb290ZXJcblxuLy9Gb250c1xuJGJvZHk6XHRcdFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5nOlx0XCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJG1vbm86XHRcdFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIE1vbmFjbywgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG5cbi8vQnJlYWsgcG9pbnRzXG4kb25lOlx0XHRcdFx0XHQ0ODBweCAhZGVmYXVsdDsgLy9zbWFsbFxuJHR3bzpcdFx0XHRcdFx0ODAwcHggIWRlZmF1bHQ7IC8vbWVkaXVtXG4kdGhyZWU6XHRcdFx0XHRcdDExMDRweCAhZGVmYXVsdDsgLy9sYXJnZVxuXG5cbi8vUGFnZSBsYXlvdXRcbiRmdWxsX2NvbnQ6XHRcdFx0XHQxMTA0cHggIWRlZmF1bHQ7XG4kcGFnZV9jb250Olx0XHRcdFx0NzIwcHggIWRlZmF1bHQ7XG4kY29sOlx0XHRcdFx0XHQ0OHB4ICFkZWZhdWx0O1xuJGd1dDpcdFx0XHRcdFx0NDhweCAhZGVmYXVsdDtcblxuXG4vL0Jhc2VsaW5lXG4kYmFzZTpcdFx0XHRcdFx0MjZweCAhZGVmYXVsdDtcbiRpbnBhZ2UtbWFyZ2luLWJhc2U6XHQyNnB4ICFkZWZhdWx0OyBcblxuXG4vL1dQIGFkbWluYmFyIHNpemVzXG4kYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOiAzMnB4O1xuJGFkbWluYmFyX3NtYWxsX3NjcmVlbjogNDZweDtcblxuXG4vL0hlYWRlciBlbGVtZW50IHNpemVzIFxuJGhlaWdodF9nYXAgOiAzNHB4OyBcblxuJGxvZ29fc21hbGxfaCA6IDQycHg7IC8vc2l6ZSBvZiBsb2dvIGljb24gZm9yIG1vYmlsZSB2ZXJzaW9uXG4kbG9nb19zbWFsbF93IDogNDJweDsgXG5cbiRsb2dvX2Z1bGxfdyA6IDY2cHg7IC8vc2l6ZSBvZiBsb2dvIGljb24gZm9yIGRlc2t0b3AgdmVyc2lvblxuJGxvZ29fZnVsbF9oIDogNjZweDtcblxuJG1vYmlsZV9oZWlnaHQgOiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7IC8vZnVsbCBoZWFkZXIgaGVpZ2h0IG9uIG1vYmlsZVxuJGZ1bGxfaGVpZ2h0ICAgOiAkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcDsgLy9mdWxsIGhlYWRlciBoZWlnaHQgb24gZGVza3RvcFxuXG5cbi8qKiBDb2xvcnMgKiovXG5cbi8vQ29sb3Igc2hlbWVcbi8vdXNlcyBDU1MgdmFyaWFibGVzIGZyb20gdGhlbWUgc2V0dGluZ3NcblxuJGNvbG9yLW1haW46ICAgICAgICAgICAgICAgIHZhcigtLWtuZC1jb2xvci1tYWluKSAhZGVmYXVsdDsgLy9tYWluIGFjY2VudCBjb2xvclxuJGNvbG9yLW1haW4tZGFyazogICAgICAgICAgIHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspICFkZWZhdWx0OyAvL2RhcmtlciB2YXJpYW50XG5cbiRjb2xvci1zZWNvbmQ6ICAgICAgICAgICAgICB2YXIoLS1rbmQtY29sb3Itc2Vjb25kKSAhZGVmYXVsdDsgLy9jb21wbGltZW50YXJ5IGNvbG9yXG4kY29sb3Itc2Vjb25kLWRhcms6ICAgICAgICAgdmFyKC0ta25kLWNvbG9yLXNlY29uZC1kYXJrKSAhZGVmYXVsdDsgLy9kYXJrZXIgdmFyaWFudFxuXG4kY29sb3ItdGhpcmQ6IFx0XHQgICAgICAgIHZhcigtLWtuZC1jb2xvci10aGlyZCkgIWRlZmF1bHQ7IC8vZGFyayBjb2xvciBpbiB0aGVtZVxuJGNvbG9yLXRoaXJkLWRhcms6IFx0ICAgICAgICB2YXIoLS1rbmQtY29sb3ItdGhpcmQtZGFyaykgIWRlZmF1bHQ7IC8vZGFya2VyIHZhcmlhbnRcblxuJGNvbG9yLXBhZ2UtYmc6ICAgICAgICAgICAgIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKSAhZGVmYXVsdDsgLy9tYWluIGJnIGNvbG9yXG4kY29sb3ItcGFnZS1iZy1kYXJrOiAgICAgICAgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyaykgIWRlZmF1bHQ7IC8vZm9yIGJvcmRlcnNcblxuJGNvbG9yLXRleHQ6ICAgICAgICAgICAgICAgIHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpICFkZWZhdWx0OyAvL21haW4gcGFnZSB0ZXh0XG4kY29sb3ItdGV4dC1saWdodDogICAgICAgICAgdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCkgIWRlZmF1bHQ7IC8vdGV4dCBsaWdodGVyIHRoYW4gbWFpbiBvbmVcblxuJGNvbG9yLXRleHQtY29udHJhc3Q6ICAgICAgIHZhcigtLWtuZC10ZXh0MS1jb2xvcikgIWRlZmF1bHQ7IC8vY29udGFzdCB0ZXh0IGZvciBpbnZlcnNlIHNpdHVhdGlvbnNcblxuJGNvbG9yLXRleHQtYWNjZW50MTogICAgICAgIHZhcigtLWtuZC10ZXh0Mi1jb2xvcikgIWRlZmF1bHQ7IC8vY29sb3IgYWNjZW50IGZvciBEdWJyb3Zpbm9cbiRjb2xvci10ZXh0LWFjY2VudDEtZGFyazogICB2YXIoLS1rbmQtdGV4dDItY29sb3ItZGFyaykgIWRlZmF1bHQ7XG5cbiRjb2xvci10ZXh0LWFjY2VudDI6ICAgICAgICB2YXIoLS1rbmQtdGV4dDMtY29sb3IpICFkZWZhdWx0OyAvL2NvbG9yIGFjY2VudCBmb3IgRHVicm92aW5vXG4kY29sb3ItdGV4dC1hY2NlbnQyLWRhcms6ICAgdmFyKC0ta25kLXRleHQzLWNvbG9yLWRhcmspICFkZWZhdWx0O1xuXG5cblxuLy9TY2hlbWUgaW5kZXBlbmRlbnQgY29sb3JzXG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAjZmZmZmZmOyAvLyBpbnRlbnRpb25hbGx5IHdoaXRlXG4kY29sb3ItYmxhY2s6ICAgICAgICAgICAjMDAwMDAwOyAvLyBpbnRlbnRpb25hbGx5IGJsYWNrXG4kY29sb3ItZ3JheS1saWdodDogICAgICAjZWVlZWVlOyAvLyBsaWdodCBncmF5IGZvciBiYWNrZ3JvdW5kcyBhbmQgc2hhZG93c1xuXG4kY29sb3ItZXJyb3I6ICAgICAgICAgICAjRUQxQzI0OyAvLyBlcnJvciBtZXNzYWdlc1xuJGNvbG9yLW9rIDogICAgICAgICAgICAgIzFEQjMxODsgLy8gb2sgbWVzc2FnZXNcblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qKiA9PSBNaXhpbnMgKF9taXhpbnMuc2NzcykgPT0gKiovXG4vLyBGdW5jdGlvbnMgYW5kIG1peGlucyBmb3IgZnVydGhlciB1c2FnZSBcblxuXG4vKiogVXRpbGl0aWVzICoqL1xuQG1peGluIGhpZGRlbiB7IC8vSGlkZSBmb3IgYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcbn1cblxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHsgLy9IaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyc1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgY2xpcCA6IHJlY3QoMCAwIDAgMCk7IFxuICAgIG92ZXJmbG93IDogaGlkZGVuO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nIDogMDtcbiAgICBoZWlnaHQgOiAxcHg7ICAgICAgXG4gICAgd2lkdGggOiAxcHg7XG4gICAgYm9yZGVyIDogMDsgXG59XG5cbkBtaXhpbiBpbWFnZS1yZXBsYWNlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gc2NyZWVuLXJlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBjZiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5cbi8qIE1lZGlhIHF1ZXJpZXMgKi9cbkBtaXhpbiBmb3IoJG1lZGlhKSB7XG4gICAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRocmVlKSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gdXB0bygkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkb25lIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdHdvIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cblxuLyoqIEdsb2JhbCBsYXlvdXQgcHJlc2V0cyAqKi9cbkBtaXhpbiBjb250YWluZXItYmFzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7IFxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG59XG5cblxuLyoqIFBvc3QgY29udGVudCBlbGVtZW50cyAqKi9cbkBtaXhpbiBsaW5rLWluLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG4gICAgfVxufVxuXG5AbWl4aW4gY2FwdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgQGluY2x1ZGUga25kLWZvb3Rlci10ZXh0KCk7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbn1cblxuXG4vKiBFbGVtZW50cyAqL1xuQG1peGluIGJ1dHRvbigkbW9kOiBkZWZhdWx0KXtcbiAgICBAaW5jbHVkZSBrbmQtYnV0dG9uLWNhcHRpb24tdGV4dCgpO1xuICAgIFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluOyAgICBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIFxuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgICB9XG4gICAgXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAvL2JhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbWFpbiwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJG1vZCA9PSB3aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICY6dmlzaXRlZCB7IGNvbG9yOiAkY29sb3ItbWFpbjsgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1vZCA9PSBsZXlrYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9rO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1vaywgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1vaywgMTAlKTsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB0aHVtYm5haWwgd2l0aCBzaGFkb3dcbkBtaXhpbiBzaGFkb3dlZC1wcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgfSAgIFxufSIsIi8qKiA9PSBUeXBvZ3JhcGh5IChfbWl4aW5zLXR5cG9ncmFwaHkuc2NzcykgPT0gKiovXG4vLyBUeXBvZ3JhcGh5IHNldHRpbmdzIGFuZCBtaXhpbnMgLSBkb24ndCBzZXQgZm9udCBzdHlsaW5nIGRpcmVjdGx5IGluIGVsZW1lbnRzXG5cbiRtb2R1bGFyc2NhbGU6IChcbiAgICBiYXNlOiAxMnB4LFxuICAgIHJhdGlvOiAxLjMzMyxcblxuICAgIDQ0MHB4OiAoXG4gICAgICAgIGJhc2U6IDEycHgsXG4gICAgKSxcbiAgICA3NjhweDogKFxuICAgICAgICBiYXNlOiAxM3B4LFxuICAgICksXG4gICAgMTAyNHB4OiAoXG4gICAgICAgIGJhc2U6IDE0cHgsXG4gICAgKSxcbik7XG5cblxuLy9IZWFkaW5nIHN0eWxlc1xuQG1peGluIGtuZC1oZWFkLW1haW4tdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtaXhpbiBrbmQtaGVhZC1sYXJnZS10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAzKTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtaXhpbiBrbmQtaGVhZC1leGxhcmdlLXRleHQoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xuICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWl4aW4ga25kLWhlYWQtZXhsYXJnZS1zaW5nbGUtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgNCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWl4aW4ga25kLWhlYWQtZXhsYXJnZS1hcmhpdmUtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXNpbmdsZS10ZXh0KCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGtuZC1oZWFkLWV4bGFyZ2UtaW50cm8tdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgNSk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWl4aW4ga25kLWhlYWQtdGlueS10ZXh0KCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBrbmQtaGVhZC1zZWN0aW9uLXRleHQoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGtuZC1oZWFkLWNhcmQtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMSk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4ga25kLWhlYWQtY2FyZG5vaW1hZ2UtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBrbmQtaGVhZC1jYXJkLXRleHQoKTtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XG59XG5cbkBtaXhpbiBrbmQtaGVhZC1wYWdlKCl7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDUpO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGtuZC1zdWJoZWFkLXRleHQoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cblxuXG4vLyBCb2R5IHRleHRzXG5AbWl4aW4ga25kLWJvZHktdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMSk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBrbmQtY2FyZC10ZXh0KCkge1xuICAgIEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuQG1peGluIGtuZC1ib2R5LXRpdGxlLXRleHQoKSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGtuZC1mb290ZXItdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbkBtaXhpbiBrbmQtc3VwZXJzbWFsbC10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGtuZC1uYXYtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1peGluIGtuZC1uYXYtY2Fwcy10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cblxuQG1peGluIGtuZC1sZWFkLXRleHQoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cblxuXG4vLyBDYXB0aW9ucyBhbmQgbGlua3NcbkBtaXhpbiBrbmQtYnV0dG9uLWNhcHRpb24tdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMSk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBrbmQtYnV0dG9uLWJpZ2NhcHRpb24tdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGtuZC1sZXlrYS1idXR0b24tY2FwdGlvbi10ZXh0KCkge1xuICAgIC8vQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIFxuICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4ga25kLWxpbmstbG9uZWx5LXRleHQoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4ga25kLWxpbmstc2VjdGlvbi10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xufVxuXG5AbWl4aW4ga25kLWxpbmstZm9vdGVyYmxhY2stdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbn1cblxuQG1peGluIGtuZC1saW5rLXJlbGF0ZWQtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMSk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyBcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG5cbkBtaXhpbiBrbmQtbGluay10ZXJtcy10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xufVxuXG5AbWl4aW4ga25kLWxpbmstcGFnaW5nLXRleHQoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbkBtaXhpbiBrbmQtbGluay1kb25hdGlvbi1wdXJwb3NlKCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuIiwiLyoqID09IEZvbnRzIChfZm9udHMuc2NzcykgPT0gKiovXG4vLyBGb250LWZhY2UgZGVjbGFyYXRpb25zIGZvciBjdXN0b20gZm9udCBsb2FkaW5ncyBcblxuLy9Tb3VyY2VTYW5zUHJvXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcblx0c3JjOlx0bG9jYWwoJ+KYuicpLFxuXHRcdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXItQ3lyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLUxhdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC1DeXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC1MYXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG4vLyBFeG8yXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVJlZ3VsYXItQ3lyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1SZWd1bGFyLUxhdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1TZW1pQm9sZC1DeXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1TZW1pQm9sZC1MYXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1DeXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLUxhdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG4iLCIvKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbi8vIE5vcm1hbGlzYXRpb25zIGFuZCByZXNldCBzdHlsZXNcblxuLyogIFJlc2V0ICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCxcbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsXG5xIHtcblx0cXVvdGVzOiBub25lO1xufVxucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cbi8qICBOb3JtYWxpemUuY3NzICovXG5odG1sIHsgIC8vICBub3JtYWxpc2F0aW9uIGZvciBmb250IHNpemUgYW5kIHBvc2l0aW9uIG9uIHBhZ2Vcblx0Zm9udC1zaXplOiAxMDAlOyBcblx0Ly9vdmVyZmxvdy15OiBzY3JvbGw7IFxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IFxuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLy8gRm9jdXMgc3RhdGVzXG5hOmZvY3VzLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLy8gSFRNTDVcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEFsd2F5cyBzdXBwb3J0IGhpZGRlbiBhdHRyIFxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG5cdGJvdHRvbTogMWV4O1xufVxuc3ViIHtcblx0dG9wOiAuNWV4O1xufVxuXG4vLyBJbWdzXG5pbWcge1x0XG5cdGJvcmRlcjogMDsgXG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbWdbYWx0XSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYSBpbWcge1xuXHRib3JkZXI6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cblxuLyoqIEZvcm1zICoqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogMTAwJTsgLy8gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzIFxuXHRtYXJnaW46IDA7IC8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSBcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgXG5cdCp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TIFxuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDsgLy8gQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85IFxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLy8gQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyAgXG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IFxuLy8gQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCBcbi8vIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyBcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1x0XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRwYWRkaW5nOiAzcHg7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85IFxuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLy8gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4iLCIvKiogPT0gVGV4dHMgKF90ZXh0LnNjc3MpID09ICovXG4vLyBIZWxwZXJzLCB1dGlsaXRpZXMgYW5kIHN0eWxlcyBmb3IgdGV4dCBlbGVtZW50cyBcblxuXG4vKiBTY3JlZW4tcmVhZGVyIG9ubHkgdGV4dCAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXIoKTtcbn1cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQgICB7XG5cdHRleHQtYWxpZ246IGxlZnQ7IFxufVxuXG4udGV4dC1yaWdodCAge1xuXHR0ZXh0LWFsaWduOiByaWdodDsgXG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgXG59XG5cblxuLyogc2VsZWN0aW9ucyAqL1xuYTpsaW5rIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgOiAkY29sb3ItbWFpbi1kYXJrOyBcbn1cblxuYm9keTpub3QoI3RpbnltY2UpIDo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLW1haW4tZGFyaztcblx0Y29sb3IgOiAkY29sb3Itd2hpdGU7XG5cdHRleHQtc2hhZG93IDogbm9uZTsgXG59XG5cbmJvZHk6bm90KCN0aW55bWNlKSA6Oi1tb3otc2VsZWN0aW9uIHtcblx0b3BhY2l0eTogMTtcblx0YmFja2dyb3VuZCA6ICRjb2xvci1tYWluLWRhcms7XG5cdGNvbG9yIDogJGNvbG9yLXdoaXRlO1xuXHR0ZXh0LXNoYWRvdyA6IG5vbmU7IFxufVxuXG5ib2R5Om5vdCgjdGlueW1jZSkgOjpzZWxlY3Rpb24ge1xuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLW1haW4tZGFyaztcblx0Y29sb3IgOiAkY29sb3Itd2hpdGU7XG5cdHRleHQtc2hhZG93IDogbm9uZTsgXG59XG5cblxuXG4vKiogUG9zdCBjb250ZW50IGVsZW1lbnRzICAqKi9cblxuLy8gV2Ugd3JhcCB0aGVtIGludG8gbWl4aW4gdG8gYXBwbHkgZWFzaWx5IHRvIHRoZV9jb250ZW50LWxpa2UgYmxvY2tzXG4vLyBidXQgaXNvbGF0ZSBmcm9udCBvdGhlciBnZW5lcmFsIHRleHQgc3R5bGVzXG4vLyB3ZSBkb24ndCB3YW50IHRoZW0gYWZmZWN0IHRoZSBlbGVtZW50cyBvdXRzaXRlIHRoZV9jb250ZW50LWxpa2UgYmxvY2tzXG5cbkBtaXhpbiB0aGUtY29udGVudCB7XG5cblx0YSB7IEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyB9XG5cblx0Ly9oZWFkaW5nc1xuXHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSoxLjIgMCAkaW5wYWdlLW1hcmdpbi1iYXNlKi42NTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblx0fVxuXG5cdGgyLCBoMyB7XG5cdFx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIGtuZC1ib2R5LXRpdGxlLXRleHQoKTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUga25kLWhlYWQtdGlueS10ZXh0KCk7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXG5cdH1cblxuXG5cdHN0cm9uZywgYiB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG5cblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cblx0aW5zIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNFN0YzRkY7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdH1cblxuXHRoMiArIGgzLCBoMiArIGg0LCBoMiArIGg1LCBoMiArIGg2LFxuXHRoMyArIGg0LCBoMyArIGg1LCBoMyArIGg2LFxuXHRoNCArIGg1LCBoNCArIGg2LFxuXHRoNSArIGg2IHtcblx0XHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlIC8gMjtcblx0fVxuXG5cdC8vdGV4dHNcblx0cCwgaWZyYW1lLCBibG9ja3F1b3RlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDA7XG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdH1cblxuXG5cdC8vIExpc3RzXG5cdHVsIHtcblx0XHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMCAkaW5wYWdlLW1hcmdpbi1iYXNlIDEuNWVtO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICfigJMnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1x0bWFyZ2luLXRvcDogMDtcdH1cblx0fVxuXG5cdHVsIHVsIHsgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG5cdHVsIHVsIHVsIHsgbGlzdC1zdHlsZTogc3F1YXJlOyB9XG5cblx0b2wge1xuXHQgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHQgICBtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMCAkaW5wYWdlLW1hcmdpbi1iYXNlIDEuNWVtO1xuXHQgICAmOmZpcnN0LWNoaWxkIHtcdG1hcmdpbi10b3A6IDA7XHR9XG5cdH1cblxuXHRvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhOyB9XG5cdG9sIG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47IH1cblxuXHR1bCB1bCxcblx0dWwgb2wsXG5cdG9sIHVsLFxuXHRvbCBvbCB7XG5cdCAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgIFxuXHQgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZS8yOyAgfVxuXHR9XG5cdFxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZS8yO1xuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0fVxuXG5cdHVsICsgcCxcblx0b2wgKyBwIHsgbWFyZ2luLXRvcDogICRpbnBhZ2UtbWFyZ2luLWJhc2UgfVxuXG5cdGJsb2NrcXVvdGUge1xuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuXHQgICAgbWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSoyO1xuXG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgY29udGVudDogJ+KAnCc7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgbGVmdDogLTEycHg7XG5cdCAgICAgICAgdG9wOiAtMTJweDtcblx0ICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG5cdCAgICB9XG5cblx0ICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdCAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdH1cblxuXHRwcmUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdGZvbnQtZmFtaWx5OiAkbW9ubztcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHR9XG5cblx0Ly9pbWFnZSBjYXB0aW9uXG5cdC53cC1jYXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcblxuXHRcdCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAkZ3V0IDEwcHggMDtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAkZ3V0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC52aWRlby1jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uLXRleHQoKTtcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uLXRleHQoKTtcblx0XHRtYXJnaW4tdG9wOiAkZ3V0LzQ7XG5cdH1cblxuXHRwK3ZpZGVvLWNhcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvL2ltYWdlIGluIHRleHRcblx0YVtocmVmXS5hbGlnbmxlZnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgJGd1dCAxMHB4IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGFbaHJlZl0uYWxpZ25yaWdodCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcblxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4ICRndXQ7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGltZy5hbGlnbmxlZnQsXG5cdGltZ1thbGlnbiA9XCJsZWZ0XCJdIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xuXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwICRndXQgMTBweCAwO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0XG5cdGltZy5hbGlnbnJpZ2h0LFxuXHRpbWdbYWxpZ24gPVwicmlnaHRcIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAkZ3V0O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ly9wcmVcblx0cHJlLCBjb2RlIHtcblx0XHRAaW5jbHVkZSBrbmQtYm9keS10ZXh0KCk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG59XG5cbi50aGUtY29udGVudCAge1xuXHRAaW5jbHVkZSB0aGUtY29udGVudCgpO1xufVxuXG5cbi8qIERlZmF1bHQgV1AgR2FsbGVyaWVzICovXG4udGhlLWNvbnRlbnQgLmdhbGxlcnksXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cdG1hcmdpbi1yaWdodDogLTZweDtcblx0bWFyZ2luLWxlZnQ6IC02cHg7IFxuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0LmdhbGxlcnktaXRlbSB7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHRcdC53cC1jYXB0aW9uLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gLmdhbGxlcnktaXRlbSB7IHdpZHRoOiAxMDAlIC8gJGk7IH1cbn1cbiIsIi8vIEdlbmVyYXRlIGNhbGMoKSBmdW5jdGlvblxuLy8gYmFzZWQgb24gTWlrZSBSaWV0aG11bGxlcidzIFByZWNpc2UgY29udHJvbCBvdmVyIHJlc3BvbnNpdmUgdHlwb2dyYXBoeVxuLy8gaHR0cDovL21hZGVieW1pa2UuY29tLmF1L3dyaXRpbmcvcHJlY2lzZS1jb250cm9sLXJlc3BvbnNpdmUtdHlwb2dyYXBoeS9cbkBmdW5jdGlvbiBtcy1mbHVpZCgkdmFsMTogMWVtLCAkdmFsMjogMWVtLCAkYnJlYWsxOiAwLCAkYnJlYWsyOiAwKSB7XG4gICRkaWZmOiBtcy11bml0bGVzcygkdmFsMikgLSBtcy11bml0bGVzcygkdmFsMSk7XG5cbiAgLy8gdjEgKyAodjIgLSB2MSkgKiAoICgxMDB2dyAtIGIxKSAvIGIyIC0gYjEgKVxuICBAcmV0dXJuIGNhbGMoICN7JHZhbDF9ICsgI3ttcy11bml0bGVzcygkdmFsMikgLSBtcy11bml0bGVzcygkdmFsMSl9ICogKCAoIDEwMHZ3IC0gI3skYnJlYWsxfSkgLyAje21zLXVuaXRsZXNzKCRicmVhazIpIC0gbXMtdW5pdGxlc3MoJGJyZWFrMSl9ICkgKTtcbn1cblxuLy8gTWFpbiByZXNwb25zaXZlIG1peGluXG5AbWl4aW4gbXMtcmVzcG9uZCgkcHJvcCwgJHZhbCwgJG1hcDogJG1vZHVsYXJzY2FsZSwgJG1zLWltcG9ydGFudDogZmFsc2UpIHtcbiAgJGJhc2U6ICRtcy1iYXNlO1xuICAkcmF0aW86ICRtcy1yYXRpbztcblxuICAkZmlyc3Qtd3JpdGU6IHRydWU7XG4gICRsYXN0LWJyZWFrOiBudWxsO1xuXG4gICRpbXBvcnRhbnQ6ICcnO1xuXG4gIEBpZiAkbXMtaW1wb3J0YW50ID09IHRydWUge1xuICAgICRpbXBvcnRhbnQ6ICcgIWltcG9ydGFudCc7XG4gIH1cblxuICAvLyBsb29wIHRocm91Z2ggYWxsIHNldHRpbmdzIHdpdGggYSBicmVha3BvaW50IHR5cGUgdmFsdWVcbiAgQGVhY2ggJHYsICRzIGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSBudW1iZXIge1xuICAgICAgQGlmIHVuaXQoJHYpICE9ICcnIHtcblxuICAgICAgICAvLyBXcml0ZSBvdXQgdGhlIGZpcnN0IHZhbHVlIHdpdGhvdXQgYSBtZWRpYSBxdWVyeS5cbiAgICAgICAgQGlmICRmaXJzdC13cml0ZSB7XG4gICAgICAgICAgI3skcHJvcH06IHVucXVvdGUoXCIje21zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICR2LCAkc2V0dGluZ3M6ICRtYXApfSN7JGltcG9ydGFudH1cIik7XG5cbiAgICAgICAgICAvLyBOb3QgdGhlIGZpcnN0IHdyaXRlIGFueW1vcmUsIHJlc2V0IHRvIGZhbHNlIHRvIG1vdmUgb24uXG4gICAgICAgICAgJGZpcnN0LXdyaXRlOiBmYWxzZTtcbiAgICAgICAgICAkbGFzdC1icmVhazogJHY7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXcml0ZSBpbnRlcm1lZGlhdGUgYnJlYWtwb2ludHMuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhc3QtYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkdikge1xuICAgICAgICAgICAgJHZhbDE6IG1zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICRsYXN0LWJyZWFrLCAkc2V0dGluZ3M6ICRtYXApO1xuICAgICAgICAgICAgJHZhbDI6IG1zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICR2LCAkc2V0dGluZ3M6ICRtYXApO1xuICAgICAgICAgICAgI3skcHJvcH06IHVucXVvdGUoXCIje21zLWZsdWlkKCR2YWwxLCR2YWwyLCRsYXN0LWJyZWFrLCR2KX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAkbGFzdC1icmVhazogJHY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXcml0ZSB0aGUgbGFzdCBicmVha3BvaW50LlxuICBAaWYgJGxhc3QtYnJlYWsge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFzdC1icmVhaykge1xuICAgICAgI3skcHJvcH06IHVucXVvdGUoXCIje21zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICRsYXN0LWJyZWFrLCAkc2V0dGluZ3M6ICRtYXApfSN7JGltcG9ydGFudH1cIik7XG4gICAgfVxuICB9XG59IiwiLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICovXG4vLyBDb21tb24gbGF5b3V0IHJ1bGVzIGFuZCBmbGV4LWJveCBiYXNlZCBncmlkXG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblxuXG4vKiBIaWRlIHV0cC9hZnRlciBzb21lIGJyZWFrIHBvaW50ICAqL1xuLmhpZGUtdXB0by1zbWFsbCB7XG5cdEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tbWVkaXVtIHtcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tbGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cblxuLmhpZGUtb24tc21hbGwge1xuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLW1lZGl1bSB7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cblxuLyogU3VwcG9ydCBmb3Igbm8gSlMgY2FzZSAqL1xuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG5cblxuLyogRmxleGJveCBncmlkICovXG4uZmxleC1yb3cge1xuICAgIFxuICAgIG1hcmdpbi1sZWZ0OiAtMSAqICRndXQvMjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xICogJGd1dC8yO1xuICAgIFxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYuY2VudGVyZWQgICAgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5zdGFydCAgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgJi5zcGFjZS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgJi5hbGlnbi10b3AgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAmLmFsaWduLWJvdHRvbSAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAmLmFsaWduLWNlbnRlciAgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJi5yb3ctcmV2ZXJzZSAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG59XG5cblxuLmZsZXgtY2VsbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIG1hcmdpbjogMCAkZ3V0LzIgJGd1dDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0fSk7XG59XG5cblxuLy8gbW9iaWxlIHNjcmVlblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLmZsZXgtbWYtI3skaX0ge1xuICAgICAgICAkdzogcGVyY2VudGFnZSgkaS8xMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skZ3V0fSk7XG4gICAgfVxufVxuXG4uZmxleC1tZi1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gI3skZ3V0fSk7XG59XG5cblxuLy8gc21hbGwgc2NyZWVuc1xuQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgLmZsZXgtc20tI3skaX0ge1xuICAgICAgICAgICAgJHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skd30gLSAjeyRndXR9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXNtLWNvbC01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gI3skZ3V0fSk7XG4gICAgfVxufVxuXG5cbi8vbWVkaXVtLXNjcmVlbnNcbkBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAuZmxleC1tZC0jeyRpfSB7XG4gICAgICAgICAgICAkdzogcGVyY2VudGFnZSgkaS8xMik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3fSAtICN7JGd1dH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtbWQtY29sLTUge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAjeyRndXR9KTtcbiAgICB9XG59XG5cblxuLy9sYXJnZSBzY3JlZW5cbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5mbGV4LWxnLSN7JGl9IHtcbiAgICAgICAgICAgICR3OiBwZXJjZW50YWdlKCRpLzEyKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skZ3V0fSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1sZy1jb2wtNSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7JGd1dH0pO1xuICAgIH1cbn1cblxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG4gICAgbWF4LXdpZHRoOiAkZnVsbF9jb250OyAvLzExMDRcbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuICAgIG1heC13aWR0aDogJHBhZ2VfY29udDsgLy83MjBcbn1cblxuLnRleHQtY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cblxuIiwiLyoqID09IEdlbmVyYWwgKF9nZW5lcmFsLnNjc3MpID09ICovXG4vLyBGcm9udGVuZCBzdHlsZXMgdGhhdCBkb24ndCBiZWxvbmcgb3RoZXIgcGxhY2VzXG5cbmh0bWwge1xuXHQvL2ZvbnQtc2l6ZTogNjIuNSU7IC8vMTBweFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHRcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1x0XG5cdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcblx0XG5cdCYgPiBzdmcgeyBkaXNwbGF5OiBub25lOyB9XHRcbn1cblxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uc3ZnLWljb24sIC5zdmctcGljIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8vZ2xvYmFsIHBhZ2UgZWxlbWVudHNcbi5tYWluLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xufSBcblxuLmhlYWRpbmcge1xuICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogJGd1dCAvIDEuMiAwcHggJGd1dCAvIDEuNyAwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2Utc2luZ2xlLXRleHQoKTtcbn1cbiIsIi8qKiA9PSBIZWFkZXIgKF9oZWFkZXIuc2NzcykgPT0gKi9cbi8vIEdsb2JhbCBoZWFkZXIgYW5kIG1lbnUgc3R5bGVzXG5cblxuLyogSGVhZGVyIGxheW91dCAqL1xuLnNpdGUtaGVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcbiAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci10aGlyZDs7XG4gICAgfVxuXHRcblx0Ji5maXhlZC1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA1MDA7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRcblx0LmFkbWluLWJhciAmIHtcblx0ICAgIEBtZWRpYSBzY3JlZW4geyB0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47ICB9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHsgdG9wOiAkYWRtaW5iYXJfc21hbGxfc2NyZWVuOyB9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHsgdG9wOiAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOyB9XHRcdFxuXHR9XG5cdFxuXHQmLmludmlzaWJsZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIuaGFyZC10b3AtbWFyZ2luLWZvci1zbWFsbC1zY3JlZW4geyBcbiAgICB0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47IFxufVxuXG4jd3AtYWRtaW4tYmFyLWthbmRpbnNreS1tYWluIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbiN3cC1hZG1pbi1iYXItbGV5a2EtdG9vbGJhci1tZW51IHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItd3BzZW8tbWVudS5tZW51cG9wIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwICsgMXB4O1xuXHRcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZy10b3A6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwICsgMXB4O1xuXHR9XG59XG5cbi8vRmxleGJveCBmb3IgaGVhZGVyXG4uc2l0ZS1wYW5lbC1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHRcbn1cblxuLy8gQ2VsbCBzaXplcyBhbmQgcG9zaXRpb25zXG4uc2l0ZS1wYW5lbC1jZWxsIHtcblx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XHRcblx0XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcbiAgICAgICAgaGVpZ2h0OiAkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcDtcbiAgICB9XG5cdFxuXHQmLnNpdGUtZGV0YWlscyB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblx0XG5cdCYuZG9uYXRlIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcdFxuXG4gICAgICAgIC5sb2dvbW9kLXRleHRfb25seSAmLFxuICAgICAgICAubG9nb21vZC1pbWFnZV9vbmx5ICZ7ICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblx0XG5cdCYubWVudSB7XG5cdFx0d2lkdGg6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcdFx0XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHQvL3dpZHRoOiAkZnVsbF9oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cbiAgICAmLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG4vL0xvZ28gbGF5b3V0XG4uc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0LygyKjEuMzMpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctbGVmdDogJGhlaWdodF9nYXAvMjsgfVxufVxuXG4ubG9nby1pbWFnZS1vbmx5IHtcbiAgICBwYWRkaW5nLXRvcDogJGhlaWdodF9nYXAvMjtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6ICRsb2dvX3NtYWxsX2g7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsb2dvX2Z1bGxfaDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28tdGV4dC1vbmx5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKXtcbiAgICAgICAgaDIgeyBkaXNwbGF5OiBub25lOyB9IFxuICAgIH1cbn1cblxuLmxvZ28tY29tcGxleCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucyl7XG4gICAgICAgIC50ZXh0IHsgXG4gICAgICAgIFx0aDIubG9nby1uYW1lIHtcbiAgICAgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFx0fVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGhlaWdodDogJGxvZ29fc21hbGxfaDsgXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsb2dvX2Z1bGxfaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0LygyKjEuMzMpO1xuICAgIH1cbn1cblxuXG4vL0FkZHJlc3MgaW5mb1xuLnNpdGUtZGV0YWlscy1jZWxsIHtcblx0bWluLXdpZHRoOiAxcHg7ICBcblx0bWluLWhlaWdodDogMXB4O1xuXHRcblx0cCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGhlaWdodDogJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkaGVpZ2h0X2dhcCAvMiA7XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogU3R5bGluZyBvZiBoZWFkZXIgZWxlbWVudHMgKi9cblxuLy9UaXRsZVxuLmxvZ28tbmFtZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcdFxuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcblx0ICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuXHR9XG59XG5cbmgxLmxvZ28tbmFtZSB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZztcblx0QGluY2x1ZGUga25kLWhlYWQtbWFpbi10ZXh0KCk7XG59XG5cbmgyLmxvZ28tbmFtZSB7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdEBpbmNsdWRlIGtuZC1zdWJoZWFkLXRleHQoKTtcbn1cblxuLy9Db250YWN0c1xuLnNpdGUtZGV0YWlscyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1x0XHRcblx0cCB7XHRcdFxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRAaW5jbHVkZSBrbmQtbmF2LXRleHQoKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0XG5cdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcblx0XHQgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHR9XHRcdFxuXHR9XG59XG5cbi8vQnV0dG9uc1xuLnRyaWdnZXItYnV0dG9uIHtcdFxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFxuXHQmLmRvbmF0ZSB7XG5cdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcdFx0XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0XG5cdFx0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcblx0XHRcdG1hcmdpbjogJGhlaWdodF9nYXAvMiAwIDAgJGhlaWdodF9nYXAvMjtcdFx0XHRcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICgkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcCAtIDE2KjNweCkvMjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAkaGVpZ2h0X2dhcC8yO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFx0XG5cdCYubWVudSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFx0XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFxuXHRcdCN0cmlnZ2VyX21lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XG5cdFx0XHR3aWR0aDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1xuXHRcdFx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XG5cdFx0XHRwYWRkaW5nOiAoJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwIC0gMjJweCkvMjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFxuICAgICAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0XG5cdFx0Jjpob3ZlciAuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLW1haW4tZGFyaztcblx0XHRcdFxuICAgICAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0I3RyaWdnZXJfbWVudSB7IG1hcmdpbi10b3A6ICgkbG9nb19mdWxsX2ggLSAkbG9nb19zbWFsbF9oKSAvMjsgfVxuXHRcdH1cblx0fVx0XG59XG5cblxuXG4vKiogTWFpbiBtZW51ICoqL1xuLm5hdi1vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC40KTtcblx0XG4gICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC42KTtcbiAgICB9XHRcblx0XG5cdC5tZW51LW9wZW4gJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnNlYXJjaGZvcm0ge1xuXHR3aWR0aDogMTAwJTtcblxuXHQuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG5cdGlucHV0IHtcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC10aW55LXRleHQoKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRwYWRkaW5nOiAxOHB4ICRndXQvMjtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xuXHRcdFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIH1cblx0XHRcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMnB4IHJnYmEoNTAsNTAsNTAsIDAuMDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1x0XHRcdFxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuXHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXRleHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLW5hdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiAxMDIwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDowO1xuXHRyaWdodDogLTI5MHB4O1xuXHR3aWR0aDogMjkwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdFxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICB9XG5cdFxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuXHRcdHJpZ2h0OiAtMzEwcHg7XG5cdFx0d2lkdGg6IDMxMHB4O1xuXHR9XG5cdFxuXHQuYWRtaW4tYmFyICYge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7IHRvcDogJGFkbWluYmFyX3NtYWxsX3NjcmVlbjsgfVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7IHRvcDogJGFkbWluYmFyX2xhcmdlX3NjcmVlbjsgfVx0XHRcblx0fVxuXHRcblx0Lm1lbnUtb3BlbiAmIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5zZWFyY2gtaG9sZGVyIHtcblx0XHQuc3ZnLWljb24geyBkaXNwbGF5OiBub25lOyB9XG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcblx0fVxuXHRcblx0LmtuZC1zb2NpYWwtbGlua3Mge1xuXHRcdHBhZGRpbmc6ICRndXQvMjtcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuLnNpdGUtbmF2LXRpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XG5cdFxuICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICB9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGhlaWdodDogJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXA7fVxuXHRcblx0LnNudC1jZWxsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFx0XHRcdFxuXHRcdGhlaWdodDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1xuICAgICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXQvMjtcblx0XHRcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuXHRcdFx0aGVpZ2h0OiAkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcDtcblx0XHR9XG5cdH1cblx0XG5cdGgxLmxvZ28tbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG5cblx0aDIubG9nby1uYW1lIHtcblx0XHRmb250LXNpemU6IDExLjVweDtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cdH1cblx0XG5cdC5jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XG5cdFx0d2lkdGg6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcblx0XHRoZWlnaHQ6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XHRcdFxuXHRcdHBhZGRpbmc6ICggJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwIC0gMThweCkvMjtcblx0XHRcdFx0XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluLWRhcms7XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XG5cdFx0XHRtYXJnaW4tdG9wOiAoJGxvZ29fZnVsbF9oIC0gJGxvZ29fc21hbGxfaCkvMjtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tbWVudSB7XHRcblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcbiAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgfVxuXHRcdFxuXHRcdCYgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCAkZ3V0LzI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHggKyAxOXB4ICsgMTlweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBrbmQtbmF2LWNhcHMtdGV4dCgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRcbiAgICAgICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFxuICAgIFx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0XHRcblx0XHQuc3VibWVudS10cmlnZ2VyIHsgZGlzcGxheTogbm9uZTsgfVx0XHRcblx0fVxuXHRcblx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0LnN1Ym1lbnUtdHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHR3aWR0aDogMjFweCArIDE5cHggKyAxOXB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4ICsgMTlweCArIDE5cHg7XG5cdFx0XHRwYWRkaW5nOiAoMjFweCArIDE5cHggKyAxOXB4IC0gMTRweCkvMjtcblx0XHRcdFxuICAgICAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgICAgIH1cblx0XHRcdFxuXHRcdFx0LnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1haW47XG5cdFx0XHRcdC5zdmctaWNvbiAgeyBmaWxsOiAkY29sb3Itd2hpdGU7IH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lmljb24tdXAgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0XG5cdFx0dWwuc3ViLW1lbnUgLnN1Ym1lbnUtdHJpZ2dlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXHRcblx0dWwuc3ViLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcblx0XHRsaSB7IGJvcmRlcjogbm9uZTsgfVxuXHRcdFxuXHRcdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRsaS5vcGVuIHtcblx0XHQuc3VibWVudS10cmlnZ2VyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1tYWluO1xuXG5cdFx0XHQuaWNvbi1kb3duIHsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG5cdFx0XHQuaWNvbi11cCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdFx0dWwuc3ViLW1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG59IiwiLyoqID09IEZvb3RlcnMgKF9mb290ZXIuc2NzcykgPT0gKi9cbi8vIEdsb2JhbCBmb290ZXIgc3R5bGluZ1xuXG5cbi8qKiBCb3R0b20gYnJhbmRpbmcgcGFubmVsIHdpdGggc29jaWFsIGxpbmtzICoqL1xuLmJvdHRvbS1iYXIgeyAgICBcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiAkYmFzZSoyLjIgMCAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgXG4gICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XG4gICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgIH1cblxuICAgIC5rbmQtc29jaWFsLWxpbmtzICB7XG4gICAgICAgXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLmxvZ28tbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxufVxuXG4uYm90dG9tLWJyYW5kaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dC8yO1xuICAgIC5mbGV4LWNlbGwgeyBtYXJnaW4tYm90dG9tOiAkZ3V0LzI7IH1cbn1cblxuXG5cbi8qKiBGb290ZXIgKiovXG4uc2l0ZS1mb290ZXIge1xuICAgIFxuICAgIEBpbmNsdWRlIGtuZC1mb290ZXItdGV4dCgpO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDMwcHggMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgXG4gICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS8yO1xuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuICAgIFxuICAgIC5jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUga25kLXN1cGVyc21hbGwtdGV4dCgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG5cbiAgICAgICAgYSB7IFxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgIFxuICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICAgICAgYSB7IGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDsgfVxuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL2xheW91dFxuICAgIC53aWRnZXQtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgXG4gICAgLndpZGdldC1ib3R0b20ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKXsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykgeyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpeyAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAyNHB4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi53aWRnZXRfbmF2X21lbnUgeyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNyUgLSAyNHB4KTsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE1JSAtIDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDokZ3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMik7XG4gICAgICAgIFxuICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKiogRm9vdGVyIGNyZWRpdHMgYmxvY2sgKi9cbi5mb290ZXItY3JlZGl0cyB7XG4gICAgcGFkZGluZy10b3A6ICRndXQvMztcbn1cblxuLmtuZC1icmFuZCB7ICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjZjtcblxuXG4gICAgLmtuZC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtuZC1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IFxuICAgIH1cbiAgICAgICAgXG4gICAgLnN1cHBvcnQge1xuICAgICAgICBAaW5jbHVkZSBrbmQtc3VwZXJzbWFsbC10ZXh0KCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgb3BhY2l0eTogLjc1O1xuXG4gICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvKiogPT0gU29jaWFsIChfc29jaWFsLnNjc3MpID09ICovXG4vLyBTb2NpYWwgaWNvbnMgYW5kIHNoYXJpbmcgYnV0dG9uc1xuXG5cbi8qKiBDb21tb24gc2V0dGluZ3MgICoqL1xuJHNvY2lhbF9jb2xvcjogKFxuXHR2azogICAgICAgICM1MTczOTcsXG5cdGZhY2Vib29rOiAgIzNCNTk5OCxcblx0dHdpdHRlcjogICAjMURBMUYyLFxuXHRpbnN0YWdyYW06ICNCNzMwOEMsXG5cdHBpbnRlcmVzdDogI0RFMjEyNyxcblx0eW91dHViZTogICAjRTIxRDE3LFxuXHR0ZWxlZ3JhbTogICMyQ0E1RTAsXG5cdHdoYXRzYXBwOiAgIzY5QkQzNSxcblx0dmliZXI6ICAgICAjNzc0Qzk4LFxuXHRvazogICAgICAgICNGNTgyMjBcbik7XG5cbkBmdW5jdGlvbiBzb2NpYWxfY29sb3IoJGtleSkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJHNvY2lhbF9jb2xvciwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkc29jaWFsX2NvbG9yLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHNvY2lhbF9jb2xvci5cIjtcblx0QHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gc29jaWFsLWJ1dHRvbi1saW5rKCRidXR0b24tc2l6ZSwgJGljb24tc2l6ZSkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcdFx0XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aWR0aDogJGJ1dHRvbi1zaXplO1xuXHRoZWlnaHQ6ICRidXR0b24tc2l6ZTtcblx0cGFkZGluZzogKCRidXR0b24tc2l6ZSAtICRpY29uLXNpemUpLzIgMDtcbn1cblxuXG4vKiogU29jaWFsIGxpbmtzICoqL1xuLmtuZC1zb2NpYWwtbGlua3Mge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XG5cdC5saW5rcy1yaWdodCAmIHtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHNvY2lhbC1idXR0b24tbGluayg0NnB4LCAyMnB4KTtcdFx0XHRcblx0XHRcdHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiogIFNoYXJpbmcgKiovXG4uc29jaWFsLWxpa2VzIHtcblx0QGluY2x1ZGUgY2Y7XHRcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0ICB7XHRcdFx0XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcblx0YSB7XG5cdFx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbi1saW5rKDQ0cHgsIDIycHgpO1xuXHRcdHBhZGRpbmc6IDlweCAwO1xuXHR9XG5cdFxuXHQuc2gtdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XG5cdC5zdmctaWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtb2RkbGU7XG5cdFx0ZmlsbDogI2ZmZmZmZjtcdFx0XHRcdFx0XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdH1cbn1cblxuQGVhY2ggJGl0ZW0gaW4gdmssIGZhY2Vib29rLCB0d2l0dGVyLCB0ZWxlZ3JhbSwgd2hhdHNhcHAsIHZpYmVyLCBvayAge1xuXHRcdFxuXHQuc29jaWFsLWxpa2VzX193aWRnZXRfI3skaXRlbX0gYSB7XG5cdFx0YmFja2dyb3VuZDogc29jaWFsX2NvbG9yKCRpdGVtKTtcblx0XHRcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShjYWxsKHNvY2lhbF9jb2xvciwgJGl0ZW0pLCAwLjIpO1xuXHRcdH1cblx0XHRcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVx0XHRcblx0fVxufVxuIiwiLyoqID09IFBvc3RzIGxpc3RpbmdzIChfYnVpbGluLnNjc3MpID09ICovXG4vLyBTdHlsZXMgZm9yIHBvc3RzIGxpc3RpbmdzIGFuZCBjYXJkcyB3aXRoIENQVCB2YXJpYW5zdFxuXG4vKiogQ29tbW9ucyAqKi9cbi50aHVtYm5haWwtbGluayB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2VwIHsgXG4gICAgcGFkZGluZzogMCA0cHg7IFxufVxuXG4uZml4ZWQtdG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDk5cHggKyA5MHB4O1xufVxuXG4uZml4ZWQtYm90dG9tIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XHRcdFx0XHRcbn1cblxuXG4vKiogIENhcmRzIFN0cnVjdHVyZSAqKi9cblxuLy8gUG9zdCBtZXRhIGVsZW1udHMgLSB3cmFwcGVuIGluIG1peGluXG5AbWl4aW4gcG9zdC1tZXRhKCkge1xuXHRAaW5jbHVkZSBrbmQtbmF2LWNhcHMtdGV4dCgpO1xuXHRjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogNHB4IDhweDtcblxuICAgIHNwYW4uY2F0ZWdvcnkge1xuICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgQGluY2x1ZGUga25kLWxpbmstbG9uZWx5LXRleHQoKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLWxvbmVseS10ZXh0KCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHQmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblx0fVxuXHRcbiAgICAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIFxuICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduLnNpbmdsZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLnNlcCB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXBhZ2UtYmctZGFyaztcbiAgICAgICAgXG4gICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduLnNpbmdsZSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgICAgICBtYXJnaW46MXB4IDdweCAycHggN3B4O1xuICAgIH1cblx0XG59XG5cblxuLyogUG9zdCAqL1xuLy8gUG9zdCBjYXJkIHRlbXBsYXRlXG4udHBsLXBvc3Qge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMyk7XG5cdFx0LmVudHJ5LXByZXZpZXc6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjI1KTsgfVxuXHR9XG5cdFxuICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQtZGFyaztcbiAgICB9XG5cdFxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL2NvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG5cdFx0ICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktZGF0YSB7XG5cdFx0cGFkZGluZzogMTFweCAkYmFzZSAwcHggMjNweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTokZ3V0ICogMjtcblx0fVxuXHRcblx0LmVudHJ5LXByZXZpZXcge1xuXHRcdEBpbmNsdWRlIHNoYWRvd2VkLXByZXZpZXcoKTtcblx0XHRcblx0XHRpbWcge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktbWV0YSB7XG5cdFx0QGluY2x1ZGUgcG9zdC1tZXRhKCk7XHRcdFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDEzcHg7XG5cdFx0bGVmdDogMTZweDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdH1cblx0XG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0QGluY2x1ZGUga25kLWhlYWQtY2FyZC10ZXh0KCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMC43NTtcdFx0XHRcdFxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0aHlwaGVuczogYXV0bztcblx0fVxuXHRcblx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdEBpbmNsdWRlIGtuZC1zdWJoZWFkLXRleHQoKTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cbn1cblxuXG4vLyBSZWxhdGVkIHNlY3Rpb24gdmFyaWFudHNcbi5yZWxhdGVkLWNhcmQtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0O1xuICAgIFxuXHQucmVsYXRlZC10aXRsZSB7XG5cdFx0QGluY2x1ZGUga25kLWhlYWQtc2VjdGlvbi10ZXh0KCk7XG5cdH1cblx0XG5cdGEge1xuXHQgICBAaW5jbHVkZSBrbmQtbGluay1yZWxhdGVkLXRleHQoKTtcblx0ICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG5cdCAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cdFxufVxuXG5cbi5yZWxhdGVkLWNhcmRzLWxvb3Age1xuICAgIG1hcmdpbi10b3A6ICRndXQgLyAyO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn1cblxuLnRwbC1yZWxhdGVkLXBvc3Qge1xuXHRAZXh0ZW5kIC50cGwtcG9zdDtcblx0XG5cdCY6aG92ZXIge1xuXHRcdFx0XHRcblx0fVxuXHRcblx0LmVudHJ5LWRhdGEge1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDMzcHggMHB4IDMzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dCAqIDEuNjtcblx0fVxuXHRcblx0LmVudHJ5LW1ldGEge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXHR9XG5cdFxuXHQuZW50cnktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdGEge1xuXHQgICBvdmVyZmxvdzogYXV0bztcblx0fVxufVxuXG5cbi8qKiBQcm9ncmFtbXMgKiovXG4udHBsLXByb2plY3Qge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICAuZW50cnktcHJldmlldzphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuMyk7IH1cbiAgICB9ICAgXG4gICAgXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5lbnRyeS1wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93ZWQtcHJldmlldygpO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBrbmQtaGVhZC1jYXJkLXRleHQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMC43NTtcbiAgICAgICAgcGFkZGluZzogMjRweCAwcHggMHB4IDBweDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG59XG5cblxuLyoqIFBlb3BsZSAqKi9cbi50cGwtcGVyc29uIHtcblx0bWFyZ2luLWJvdHRvbTogJGd1dDtcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblx0XHRcblx0Ji5saW5rZWQ6aG92ZXIge1xuXG5cdH1cblx0XG5cdC5lbnRyeS10aXRsZSB7XHRcdFxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLWNhcmQtdGV4dCgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDsgXG5cdH1cblx0XG5cdC5lbnRyeS1wcmV2aWV3IHtcblx0XHRAaW5jbHVkZSBzaGFkb3dlZC1wcmV2aWV3KCk7XG5cdH1cblx0XG5cdC5lbnRyeS1tZXRhIHtcdFx0XG5cdFx0QGluY2x1ZGUga25kLXN1YmhlYWQtdGV4dCgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0XHRcblx0XHRhW2hyZWYgKj0gXCJ0ZWxcIl0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0Jjpob3ZlciB7ICBjb2xvcjogJGNvbG9yLXRleHQ7IH1cblx0XHR9XG5cdH1cblx0XG5cdC5lbnRyeS1kYXRhIHtcblx0XHRwYWRkaW5nOiAkZ3V0LzI7XG5cdH1cblx0XG5cdC5wZW9wbGUtY2FyZHMtc2hvcnRjb2RlICY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1x0XG5cdH1cblx0XG5cdC5wZW9wbGUtY2FyZHMtc2hvcnRjb2RlICYgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHRcblx0LnBlb3BsZS1jYXJkcy1zaG9ydGNvZGUgJiAuZW50cnktZGF0YSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vKiogUGFydG5lcnMgKiovXG4udHBsLW9yZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDQwJTtcblx0bWFyZ2luLWJvdHRvbTogJGd1dDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHR9XG5cdFxuXHQubG9nby1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdFxuXHRcdFxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR2ZXJ0aWNhbC1hbGluZzogbWlkZGxlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5cbi8qIFNlYXJjaCBjYXJkICovXG4udHBsLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUga25kLWJvZHktdGl0bGUtdGV4dCgpOyAgICAgICAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIFxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUga25kLWJvZHktdGV4dCgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG5cbi8qICBBcmNoaXZlIGxheW91dHMgKi9cbi5jYXJkcy1ob2xkZXIuYXJjaGl2ZS1wb3N0LWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICBcbiAgICAmLm5leHQtcGFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0O1xuICAgIH1cbn1cblxuLmxpc3RpbmctYmcge1xuICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbi5mZWF0dXJlZC1wb3N0IHtcbiAgICBcbiAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbiAgIFxuICAgLmNhcmRzLWxvb3Age1xuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICB9IFxufVxuXG4vLyBwYWdpbmcgXG4ucGFnaW5nIHtcbiAgICBAaW5jbHVkZSBrbmQtbGluay1wYWdpbmctdGV4dCgpO1xuICAgIHBhZGRpbmc6ICRiYXNlLzEuNSAwICRiYXNlICogMy4yIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhZ2UtYmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wYWdlLWJnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuIiwiLyoqID09IFNpbmdsZSBwb3N0cyAoX3NpbmdsZS5zY3NzKSA9PSAqL1xuLy8gU3R5bGVzIGZvciBzaW5nbGUgcG9zdHMgdGVtcGxhdGVzIHdpdGggQ1BUcyB2YXJpYW50c1xuXG5cbi8vIENvbnRlbnQgcGFydFxuLmVudHJ5LWhlYWRlci1zaW5nbGUge1xuICAgIHBhZGRpbmc6ICRndXQvMS41IDAgMCAwO1xuICAgIFxuICAgIC5mbGV4LWNlbGwge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXNpbmdsZS10ZXh0KCk7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC1tZXRhKCk7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHggMTNweCAwcHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zaGFyaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5lbnRyeS1wcmV2aWV3LXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyBcbiAgICB9XG4gICAgXG4gICAgLmZsZXgtY2VsbCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLmludHJvaW1nLWZpZ3VyZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW50cm9pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRwbC1waWN0dXJlZC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLXRleHQoKTtcbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50LXNpbmdsZSB7XG4gICAgXG4gICAgLmVudHJ5LWxlYWQge1xuICAgICAgICBAaW5jbHVkZSBrbmQtbGVhZC10ZXh0KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQgLyAxLjMzO1xuICAgIH1cbn1cblxuLnNpbmdsZSB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHZoO1xuICAgIH1cbn1cblxuXG4ua25kLXNpZ25sZS1hZnRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0LzI7XG59XG5cblxuLy8gc2hhcmluZ1xuLnNpbmdsZS1zaGFyaW5nLWNvbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5yZWd1bGFyLXNoYXJpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIFxuICAgIC8vLnNpbmdsZSAmIC5zb2NpYWwtbGlrZXMgeyBwYWRkaW5nLXRvcDogJGd1dDsgfVxufVxuICAgIFxuLm1vYmlsZS1zaGFyaW5nIHsgICBcbiAgICAuc29jaWFsLWxpa2VzIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLWxpa2VzX193aWRnZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgfVxufVxuXG5cbi8vIHNpbmdsZSBwb3N0IHRlcm1zIFxuLnRhZ3MtbGluZSB7XG4gICAgcGFkZGluZy10b3A6ICRndXQgLyAyLjI7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBrbmQtbGluay10ZXJtcy10ZXh0KCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLyoqID09IFBhZ2VzIChfcGFnZXMuc2NzcykgPT0gKiovXG4vLyBTdHlsZXMgb2YgZWxlbWVudHMgdXNlZCBvbiBzdGF0aWMgcGFnZXMgXG5cbi8qKiBQYXJ0cyAqKi9cblxuLnBhZ2UtaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAkZ3V0IDA7XG59XG5cbi5wYWdlLXRpdGxlIHtcblx0QGluY2x1ZGUga25kLWhlYWQtcGFnZSgpO1xufVxuXG4ucGFnZS1pbnRybyB7XG5cdG1hcmdpbi10b3A6ICRndXQvMjtcblx0QGluY2x1ZGUga25kLWhlYWQtbGFyZ2UtdGV4dCgpOyBcbn1cblxuLnBhZ2UtY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiAkZ3V0O1xuXHRtaW4taGVpZ2h0OiA2MHZoO1xufVxuXG4ucGFnZS1jcnVtYiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUga25kLWhlYWQtdGlueS10ZXh0KCk7XG5cdG1hcmdpbi1ib3R0b206ICRndXQvNDtcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1tYWluO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgY29sb3I6ICRjb2xvci1tYWluLWRhcms7IH1cblx0fVxufVxuXG5AbWl4aW4gcGFnZS1zZWN0aW9uLW1hcmdpbigpIHtcblx0bWFyZ2luOiAkZ3V0IDA7XG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0bWFyZ2luOiAkZ3V0KjEuMiAwO1xuXHR9XG59XG5cbi5rbmQtaW1hZ2Utc2VjdGlvbiB7XG5cdEBpbmNsdWRlIHBhZ2Utc2VjdGlvbi1tYXJnaW4oKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5rbmQtaW1nLWJnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG59XG5cbi5rbmQtc2VjdGlvbi1leHRlbmQge1xuXHRtYXJnaW4tbGVmdDogLTExJTtcblx0bWFyZ2luLXJpZ2h0OiAtMTElO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7IFxuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDsgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYyg0MDBweCAtIDUwdncpO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gICAgfVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNi42JTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNi42JTtcblx0fVxufVxuXG4ua25kLXNlY3Rpb24tZXh0ZW5kLW9uLWxhcmdlIHtcblx0XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYyg0MDBweCAtIDUwdncpO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gICAgfVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNi42JTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNi42JTtcblx0fVxufVxuXG4ubWFyay10aXRsZSB7IFxuXHRAaW5jbHVkZSBrbmQtaGVhZC1tYWluLXRleHQoKTtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG59XG5cbi5tYXJrLXRleHQgeyBcblx0QGluY2x1ZGUga25kLWJvZHktdGV4dCgpO1xufVxuXG4ubWFyay1vdmVyIHtcblx0LmtuZC1zZWN0aW9uLWV4dGVuZCB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQua25kLWltZy1iZyB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtaW4taGVpZ2h0OiAzMjBweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjM1KTtcbi8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjArMCwwLjE4KzI3LDAuMzErNTEsMC42NSsxMDAgKi9cbmJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjEpIDI3JSwgcmdiYSgwLDAsMCwwLjMxKSA1MSUsIHJnYmEoMCwwLDAsMC43KSAxMDAlKTsgXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDI3JSxyZ2JhKDAsMCwwLDAuMzEpIDUxJSxyZ2JhKDAsMCwwLDAuNykgMTAwJSk7IFxuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMSkgMjclLHJnYmEoMCwwLDAsMC4zMSkgNTElLHJnYmEoMCwwLDAsMC43KSAxMDAlKTsgXG5cdFx0fVxuXHR9XG5cblx0LmtuZy1pbWctbWFyayB7IFxuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0LzI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0O1xuXHRcdH1cblx0fVxuXG5cdC5tYXJrLXRpdGxlIHsgXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdC5tYXJrLXRleHQgeyBcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG5cbi5tYXJrLXVuZGVyIHtcblx0LmtuZy1pbWctbWFyayB7IG1hcmdpbi10b3A6ICRiYXNlOyB9XG5cblx0Lm1hcmstdGl0bGUgeyBcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHQubWFyay10ZXh0IHsgXG5cblx0fVxufVxuXG4uY29sb3JlZCB7XG5cdC5rbmQtaW1nLWJnOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC5rbmctaW1nLW1hcmsge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdHBhZGRpbmc6ICRndXQ7XG5cdH1cblxuXHQubWFyay10aXRsZSwgLm1hcmstdGV4dCB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTsgXG5cdH1cblxuXHQmLm1hcmstb3ZlciB7XG5cdFx0LmtuZy1pbWctbWFyayB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIGtleSBwaHJhc2UgKi9cbi5rbmQta2V5LXBocmFzZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgcGFnZS1zZWN0aW9uLW1hcmdpbigpO1xuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC10aW55LXRleHQoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0LzQ7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi8qIGludGV4dCBDVEEgKi9cbi5rbmQtaW50ZXh0LWN0YSB7XG5cdEBpbmNsdWRlIHBhZ2Utc2VjdGlvbi1tYXJnaW4oKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5rbmQtc2VjdGlvbi1leHRlbmQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XG5cdFx0cGFkZGluZzogJGd1dDtcblxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGd1dCoxLjIgJGd1dCoyO1xuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC10aW55LXRleHQoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0LzQ7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XG5cdFx0bWFyZ2luOiAwIDAgJGd1dCAwO1xuXHR9XG5cblx0LmN0YS1idXR0b24ge1xuXHRcdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBrbmQtYnV0dG9uLWNhcHRpb24tdGV4dCgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA1MHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuIFxuLmtuZC1saW5rcyB7XG5cdG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwICRpbnBhZ2UtbWFyZ2luLWJhc2UqMS41O1xuXG5cdCYuY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdCYucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cdGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cdH1cbn1cblxuLmVyci00MDQtdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMmVtOyBcbn1cblxuLmVycjQwNC1jb250ZW50IHtcblx0bWluLWhlaWdodDogNzB2aDtcbn1cblxuIiwiLyoqIERvbmF0aW9ucyAqKi9cblxuLmxleWthLWNhbXBhaWdue1xuICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XG5cbiAgICAuZW50cnktaGVhZGVyLXNpbmdsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGd1dDtcbiAgICB9XG5cbiAgICAuY2FtcGFpZ24tY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XG4gICAgfVxuXG4gICAgZGl2W2lkKj1cImxleWthLXBmLVwiXS5jYXJkLTJjb2wgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdltpZCo9XCJsZXlrYS1wZi1cIl0ge1xuICAgICAgICBcbiAgICB9XG5cbiAgICAucmVsYXRlZC1jYW1wYWlnbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXQqLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmxrLXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjEuNyU7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIFxuXG4gICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLmxleWthLXNjYWxlLWxhYmVsIHtcbiAgICAuZmxleC1jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dC8yO1xuICAgIH1cbn1cblxuLy9zaW5nbGUgZml4ZXNcbmRpdltpZCo9XCJsZXlrYS1wZi1ib3R0b21cIl0gLmJvdHRvbS1mb3JtX19idXR0b24gYnV0dG9uLFxuZGl2W2lkKj1cImxleWthLXBmLVwiXSAuaW5wYWdlLWNhcmRfX2FjdGlvbiBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuLmxleWthLWpzIC5sZXlrYS1wZi1ib3R0b20sXG4ubGV5a2EtcGZfX21vZHVsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5kaXZbaWQqPVwibGV5a2EtcGYtXCJdIC5pbnBhZ2UtY2FyZF9fdGh1bWIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ubGstaW5mbyB7XG4gICAgcC5jbG9zZWQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4vL2hpc3RvcnkgYmxvY2tcbi5zaW5nbGUtbGV5a2FfY2FtcGFpZ24ge1xuICAgIC5kb25hdGlvbl9oaXN0b3J5IHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0IDA7XG4gICAgfVxufVxuXG4uZG9uYXRpb25faGlzdG9yeSB7XG5cbiAgICAuYWxsLWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcbiAgICAgICAgcGFkZGluZzogJGJhc2UvMiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGRsLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xuICAgIHBhZGRpbmc6ICRiYXNlLzIgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUga25kLW5hdi10ZXh0KCk7IFxuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xuICAgIH1cbiAgICBcbiAgICAuYW1vdW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICBcbiAgICAubWV0YSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5wdXJwb3NlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1cnBvc2UgKyAubWV0YSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxufVxuXG4vL2RvbmF0aW9ucyBhcmNoaXZlXG4ucG9zdC10eXBlLWFyY2hpdmUtbGV5a2FfZG9uYXRpb24ge1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0KjEuNTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1tYWluLWRhcms7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0O1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0O1xuICAgIH1cbn0iLCIvKiogPT0gQnVpbHQtaW4gV29yZFByZXNzIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cbi8vIFN1cHBvcnQgZm9yIHNvbWUgY29yZSB3aWRnZXRzIGluIGdlbmVyYWwgd2lkZ2V0IGFyZWEgYW5kIGluIGZvb3RlciBcblxuLyogR2VuZXJhbCBsYXJnZSBzdHlsZXMgKi9cbi53aWRnZXQtZnVsbCB7XG4gICAgXG4gICAgLndpZGdldC1mdWxsLXRpdGxlICB7XG4gICAgICAgIEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2UtdGV4dCgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dCouNztcbiAgICB9XG5cbiAgICAmLndpZGdldF9rbmRfdGVhbSxcbiAgICAmLndpZGdldF9uYXZfbWVudSxcbiAgICAmLndpZGdldF9zZWFyY2gsXG4gICAgJi53aWRnZXRfbWVkaWFfaW1hZ2UsXG4gICAgJi53aWRnZXRfbWVkaWFfYXVkaW8sXG4gICAgJi53aWRnZXRfbWVkaWFfdmlkZW8sXG4gICAgJi53aWRnZXRfdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIHBhZGRpbmc6ICRndXQvMiAwICRndXQ7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG4gICAgfVxufVxuXG4ud2lkZ2V0LWJvdHRvbSB7XG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLWZvb3RlcmJsYWNrLXRleHQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5cbi8vIE5hdiBtZW51IFxuLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSB7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBrbmQtbGluay1zZWN0aW9uLXRleHQoKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IHtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUga25kLWZvb3Rlci10ZXh0KCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFRleHRcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbF9jb250O1xuXG4gICAgLnRleHR3aWRnZXQge1xuICAgICAgICBtYXgtd2lkdGg6ICRwYWdlX2NvbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZS1jb250ZW50KCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi53aWRnZXRfY3VzdG9tX2h0bWwge1xuICAgICAgICAudGV4dHdpZGdldCB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgIH1cbn1cblxuXG4vLyBJbWFnZVxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC5oZWFkaW5nICsgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnVsbF9jb250O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5cbi8vIFZpZGVvIGFuZCBhdWRpb1xuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV92aWRlbyxcbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfYXVkaW8ge1xuICAgIG1heC13aWR0aDogJHBhZ2VfY29udDtcbn1cblxuXG4vLyBTZWFyY2hcbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6ICRwYWdlX2NvbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cblxuICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLXRlcm1zLXRleHQoKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zci1udW0ge1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAmLnNlYXJjaC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCB7XG4gICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDQ0cHg7XG5cbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cblxuLy8gTGV5a2EgZGVmYXV0IGRvbmF0aW9ucyBsaXN0XG4ubGV5a2FfZG9uYXRpb25zX2xpc3Qge1xuICAgIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJi53aWRnZXQtZnVsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0LzI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0O1xuICAgICAgICBtYXgtd2lkdGg6ICRwYWdlX2NvbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG59IiwiLyoqID09IEthbmRpbnNreS1zcGVjaWZpYyB3aWRnZXRzIChfYnVpbGluLnNjc3MpID09ICovXG4vLyBTdHlsZXMgdGhlbWUgd2lkZ2V0cyBpbiBnZW5lcmFsIHdpZGdldCBhcmVhXG5cblxuLy8gQ29tbW9uIHN0eWxlc1xuLmJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbigpO1xufVx0XG5cbi50cGwtcGljdHVyZWQtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFnZS1iZy1kYXJrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4ua25kLWhvbWVwYWdlLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXQgKiAxLjg7XG4gICAgfVxuICAgIFxuICAgIGJvZHkuaG9tZS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICB9XG4gICAgXG59XG5cbi5rbmQtYXJjaGl2ZS1zaWRlYmFyIHtcbiAgICBAZXh0ZW5kIC5rbmQtaG9tZXBhZ2Utc2lkZWJhcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgXG4gICAgcGFkZGluZy10b3A6ICRndXQgKiAxLjI7XG59XG5cblxuXG4vLyBSZWNvbW1lbmRhdGlvbnMgXG4udGhlLWNvbnRlbnQgLmtuZC1yZWNvbW1lbmQsXG4ua25kLXJlY29tbWVuZCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAkYmFzZSouNSAkYmFzZSouNzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdhZjtcbiAgICBtYXJnaW46ICRiYXNlIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIE5ld3Mgd2lkZ2V0IFxuLmtuZC1uZXdzLXdpZGdldCB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgXG4gICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgIH1cbiAgICBcbiAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUga25kLWhlYWQtc2VjdGlvbi10ZXh0KCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gICAgXG4gICAgLmNhcmRzLXJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9ICAgIFxuICAgIFxufVxuXG4vLyBQcm9qZWN0c1xuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IHtcblxuICAgIEBleHRlbmQgLmtuZC1uZXdzLXdpZGdldDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gICAgXG4gICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgIH1cbiAgICBcbiAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmtuZC13aWRnZXQtaGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbGlua3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUga25kLWxpbmstc2VjdGlvbi10ZXh0KCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cblxuLy8gQWJvdXQgb3JnYW5pemF0aW9uIHdpZGdldCBhdCBob21lcGFnZVxuLmtuZC1vdXJvcmctd2lkZ2V0IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIFxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0ICogMS41NTtcbiAgICBcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGtuZC1oZWFkLXRpbnktdGV4dCgpO1xuICAgICAgICBcbiAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0IC8gKDEuMzMgKiAyKTtcblxuICAgICAgICAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV2hvIHdlIGFyZVxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIHtcbiAgICBcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0KjI7XG4gICAgfVxuICAgIFxuICAgIC53aG93ZWFyZS1pdGVtIHtcbiAgICBcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXQgKiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1oZWFkLW1haW4tdGV4dCgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBrbmQtbGluay1sb25lbHktdGV4dCgpO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDRweCAwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQxO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDEtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoaXJkLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBcbiAgICAgICAgaDMge1xuICAgICAgICBcbiAgICAgICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtYWNjZW50Mi1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gam9pbiB1cyBiYXIgXG4ua25kLWpvaW51cy13aWRnZXQge1xuICAgIFxuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgXG4gICAgQGV4dGVuZCAua25kLW91cm9yZy13aWRnZXQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgICBwYWRkaW5nLXRvcDogJGd1dCAqIDEuMjI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXQgKiAxLjM1O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgXG4gICAgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIFxuICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAua25kLWN0YS13cmFwcGVyLXdpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgXG4gICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICAgICAgQGluY2x1ZGUga25kLWJ1dHRvbi1iaWdjYXB0aW9uLXRleHQoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gIFBhcnRuZXJzIFxuLmtuZC1wYXJ0bmVycy13aWRnZXQge1xuICAgIEBleHRlbmQgLmtuZC1uZXdzLXdpZGdldDtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBcbiAgICAvL2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGFnZS1iZztcbiAgICBcbiAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIFxuICAgICAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gICAgXG4gICAgLmtuZC1uZXdzLXdpZGdldC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgfVxuXG4gICAgLnRwbC1vcmcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5cblxuLy8gIFRlYW0gd2lkZ2V0IGFuZCBzaG9ydGNvZGUgXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X2tuZF90ZWFtIHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5rbmQtcGVvcGxlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXRleHQoKTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbmQtcGVvcGxlLWdhbGxlcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuXG4gICAgLnRwbC1wZXJzb24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuZW50cnktZGF0YSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRG9uYXRpb25zIFxuLmtuZC1kb25hdGlvbnMtd2lkZ2V0IHtcbiAgICBAZXh0ZW5kIC5rbmQtbmV3cy13aWRnZXQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7IFxuICAgIFxuICAgIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICAgXG4gICAgcGFkZGluZy10b3A6ICRndXQqLjc7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXQqLjM7XG59XG5cbi5sZXlrYS1sb29wIHtcbiAgICAudHBsLXBvc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0Ki41ICRndXQqLjU0ICRndXQvMjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0ICogMS4wOCAkZ3V0ICRndXQvMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dCouNSAkZ3V0Ki41NCAkZ3V0LzI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dCAqIDEuMDggJGd1dCAkZ3V0LzI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWxwLXB1cnBvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUga25kLWxpbmstZG9uYXRpb24tcHVycG9zZSgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dCAvIDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5say10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBrbmQtaGVhZC1tYWluLXRleHQoKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0IC8gMi4xO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBrbmQtY2FyZC10ZXh0KCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxleWthLXNjYWxlLXNjYWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50YXJnZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29sbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sZXlrYS1zY2FsZS1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBrbmQtbGluay1yZWxhdGVkLXRleHQoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLWRvbmF0aW9uLXB1cnBvc2UoKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dCAvIDMuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1bSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAua25kLWNhbXBhaWduLW5lZWRlZCAuc3VtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1sZXlrYS1idXR0b24tY2FwdGlvbi10ZXh0KCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDokZ3V0IC8gMS40O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG4iLCIvKiogPT0gSGVybyBpbWFnZSBhdCBob21lIChfaGVyby5zY3NzKSA9PSAqL1xuLy8gSGVybyBpbWFnZSBzZWFjdGlvbiBhdCBob21lcGFnZVxuXG4uaGVyby1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFnZS1iZy1kYXJrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAxMCUsIHJnYmEoMCwwLDAsLjgpIDEwMCUpOyBcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDEwJSxyZ2JhKDAsMCwwLC44KSAxMDAlKTsgXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMTAlLHJnYmEoMCwwLDAsLjgpIDEwMCUpOyBcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgLy9zZXQgaGVpZ2h0IGZvciB3aG9sZSBibG9ja1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAgIC8vc2V0IHdpZHRoXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7IFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDV2aDtcblxuICAgICAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxcHgpO1xuXG4gICAgICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0LzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1dmg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIGFuZCAobWluLWhlaWdodDogOTUwcHgpeyBcbiAgICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvL3B1c2ggZWxlbWVudHMgdG8gYm90dG9tXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG59XG5cblxuLmhlcm8tdGl0bGUge1xuICAgIEBpbmNsdWRlIGtuZC1oZWFkLWxhcmdlLXRleHQoKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uaGVyby10ZXh0IHtcbiAgICBAaW5jbHVkZSBrbmQtY2FyZC10ZXh0KCk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0LzI7XG59XG5cbi5oZXJvLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgbWFyZ2luLXRvcDogJGd1dDtcbn1cblxuXG4iXX0= */
