@charset "UTF-8";
/* Final */
/** == Fonts (_fonts.scss) == **/
@font-face {
  font-family: 'SourceSans';
  src: local("SourceSansPro-Light"), url("../fonts/SourceSansPro-Light.woff2") format("woff2"), url("../fonts/SourceSansPro-Light.woff") format("woff"), url("../fonts/SourceSansPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

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

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

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

@font-face {
  font-family: 'SourceSans';
  src: local("SourceSansPro-Italic"), url("../fonts/SourceSansPro-Italic.woff2") format("woff2"), url("../fonts/SourceSansPro-Italic.woff") format("woff"), url("../fonts/SourceSansPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

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

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

/** == Presets (_presets.scss) == **/
/** Mixins **/
/** == Mq == **/
/** == Helpers == **/
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

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

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

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

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

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

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

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #fff;
}

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

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

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

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

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

[hidden] {
  display: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/** Flexbox grid **/
.flex-row {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

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

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

.flex-row.space-arownd {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex-row.space-evenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

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

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

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

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

.flex-cell {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  position: relative;
  min-height: 1px;
  margin: 0 20px 30px;
  width: calc(100% - 40px);
}

.flex-cell.flex-cell--reel:after {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -20px;
  display: block;
}

.flex-cell.flex-cell--reel:before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -20px;
  display: block;
}

.no-margin .flex-cell {
  margin-bottom: 0;
}

.flex-cell.has-nested-cell {
  margin-bottom: 0;
}

.flex-cell.justify-content-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-cell.align-items-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .compensate-column-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .has-nested-cell + .compensate-column-lg {
    margin-bottom: 0;
  }
}

.grid--equal .flex-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.grid--equal .cell-as-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

.vreel-mf-show:after {
  background: #DBDBDB;
}

.vreel-mf-hide:after {
  background: transparent;
}

.hreel-mf-show:before {
  background: #DBDBDB;
}

.hreel-mf-hide:before {
  background: transparent;
}

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

@media screen and (min-width: 480px) {
  .flex-sm-1 {
    width: calc(8.33333% - 40px);
  }
  .flex-sm-2 {
    width: calc(16.66667% - 40px);
  }
  .flex-sm-3 {
    width: calc(25% - 40px);
  }
  .flex-sm-4 {
    width: calc(33.33333% - 40px);
  }
  .flex-sm-5 {
    width: calc(41.66667% - 40px);
  }
  .flex-sm-6 {
    width: calc(50% - 40px);
  }
  .flex-sm-7 {
    width: calc(58.33333% - 40px);
  }
  .flex-sm-8 {
    width: calc(66.66667% - 40px);
  }
  .flex-sm-9 {
    width: calc(75% - 40px);
  }
  .flex-sm-10 {
    width: calc(83.33333% - 40px);
  }
  .flex-sm-11 {
    width: calc(91.66667% - 40px);
  }
  .flex-sm-12 {
    width: calc(100% - 40px);
  }
  .flex-sm-col-5 {
    width: calc(20% - 40px);
  }
  .vreel-sm-show:after {
    background: #DBDBDB;
  }
  .vreel-sm-hide:after {
    background: transparent;
  }
  .hreel-sm-show:before {
    background: #DBDBDB;
  }
  .hreel-sm-hide:before {
    background: transparent;
  }
}

@media screen and (min-width: 767px) {
  .flex-md-1 {
    width: calc(8.33333% - 40px);
  }
  .flex-md-2 {
    width: calc(16.66667% - 40px);
  }
  .flex-md-3 {
    width: calc(25% - 40px);
  }
  .flex-md-4 {
    width: calc(33.33333% - 40px);
  }
  .flex-md-5 {
    width: calc(41.66667% - 40px);
  }
  .flex-md-6 {
    width: calc(50% - 40px);
  }
  .flex-md-7 {
    width: calc(58.33333% - 40px);
  }
  .flex-md-8 {
    width: calc(66.66667% - 40px);
  }
  .flex-md-9 {
    width: calc(75% - 40px);
  }
  .flex-md-10 {
    width: calc(83.33333% - 40px);
  }
  .flex-md-11 {
    width: calc(91.66667% - 40px);
  }
  .flex-md-12 {
    width: calc(100% - 40px);
  }
  .vreel-md-show:after {
    background: #DBDBDB;
  }
  .vreel-md-hide:after {
    background: transparent;
  }
  .hreel-md-show:before {
    background: #DBDBDB;
  }
  .hreel-md-hide:before {
    background: transparent;
  }
  .flex-md-col-5 {
    width: calc(20% - 40px);
  }
}

@media screen and (min-width: 1024px) {
  .flex-lg-1 {
    width: calc(8.33333% - 40px);
  }
  .flex-lg-2 {
    width: calc(16.66667% - 40px);
  }
  .flex-lg-3 {
    width: calc(25% - 40px);
  }
  .flex-lg-4 {
    width: calc(33.33333% - 40px);
  }
  .flex-lg-5 {
    width: calc(41.66667% - 40px);
  }
  .flex-lg-6 {
    width: calc(50% - 40px);
  }
  .flex-lg-7 {
    width: calc(58.33333% - 40px);
  }
  .flex-lg-8 {
    width: calc(66.66667% - 40px);
  }
  .flex-lg-9 {
    width: calc(75% - 40px);
  }
  .flex-lg-10 {
    width: calc(83.33333% - 40px);
  }
  .flex-lg-11 {
    width: calc(91.66667% - 40px);
  }
  .flex-lg-12 {
    width: calc(100% - 40px);
  }
  .flex-lg-col-5 {
    width: calc(20% - 40px);
  }
  .vreel-lg-show:after {
    background: #DBDBDB;
  }
  .vreel-lg-hide:after {
    background: transparent;
  }
  .hreel-lg-show:before {
    background: #DBDBDB;
  }
  .hreel-lg-hide:before {
    background: transparent;
  }
}

@media screen and (min-width: 1200px) {
  .flex-exlg-1 {
    width: calc(8.33333% - 40px);
  }
  .flex-exlg-2 {
    width: calc(16.66667% - 40px);
  }
  .flex-exlg-3 {
    width: calc(25% - 40px);
  }
  .flex-exlg-4 {
    width: calc(33.33333% - 40px);
  }
  .flex-exlg-5 {
    width: calc(41.66667% - 40px);
  }
  .flex-exlg-6 {
    width: calc(50% - 40px);
  }
  .flex-exlg-7 {
    width: calc(58.33333% - 40px);
  }
  .flex-exlg-8 {
    width: calc(66.66667% - 40px);
  }
  .flex-exlg-9 {
    width: calc(75% - 40px);
  }
  .flex-exlg-10 {
    width: calc(83.33333% - 40px);
  }
  .flex-exlg-11 {
    width: calc(91.66667% - 40px);
  }
  .flex-exlg-12 {
    width: calc(100% - 40px);
  }
  .flex-exlg-col-5 {
    width: calc(20% - 40px);
  }
  .vreel-exlg-show:after {
    background: #DBDBDB;
  }
  .vreel-exlg-hide:after {
    background: transparent;
  }
  .hreel-exlg-show:before {
    background: #DBDBDB;
  }
  .hreel-exlg-hide:before {
    background: transparent;
  }
}

@media screen and (min-width: 1400px) {
  .flex-xxlg-1 {
    width: calc(8.33333% - 40px);
  }
  .flex-xxlg-2 {
    width: calc(16.66667% - 40px);
  }
  .flex-xxlg-3 {
    width: calc(25% - 40px);
  }
  .flex-xxlg-4 {
    width: calc(33.33333% - 40px);
  }
  .flex-xxlg-5 {
    width: calc(41.66667% - 40px);
  }
  .flex-xxlg-6 {
    width: calc(50% - 40px);
  }
  .flex-xxlg-7 {
    width: calc(58.33333% - 40px);
  }
  .flex-xxlg-8 {
    width: calc(66.66667% - 40px);
  }
  .flex-xxlg-9 {
    width: calc(75% - 40px);
  }
  .flex-xxlg-10 {
    width: calc(83.33333% - 40px);
  }
  .flex-xxlg-11 {
    width: calc(91.66667% - 40px);
  }
  .flex-xxlg-12 {
    width: calc(100% - 40px);
  }
  .flex-xxlg-col-5 {
    width: calc(20% - 40px);
  }
  .vreel-xxlg-show:after {
    background: #DBDBDB;
  }
  .vreel-xxlg-hide:after {
    background: transparent;
  }
  .hreel-xxlg-show:before {
    background: #DBDBDB;
  }
  .hreel-xxlg-hide:before {
    background: transparent;
  }
}

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

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

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

.container .container {
  width: 100%;
}

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

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

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

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

.container-semi {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 60px);
  max-width: 960px;
}

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

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

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

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

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

.text-column-narrow {
  max-width: 650px;
}

#amp-mobile-version-switcher {
  display: none;
}

amp-video video {
  -o-object-fit: contain !important;
  object-fit: contain !important;
  background: #010101;
}

.site-header amp-script {
  z-index: 100;
}

/** Mixins and variables for donations **/
/** Slick elements **/
.slick-dots {
  position: absolute;
  bottom: 7px;
  list-style: none;
  display: block;
  text-align: right;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 1200px;
  width: 80%;
  visibility: hidden;
}

@media screen and (min-width: 400px) {
  .slick-dots {
    width: calc(100% - 88px);
  }
}

@media screen and (min-width: 767px) {
  .slick-dots {
    visibility: visible;
  }
}

@media screen and (min-width: 1024px) {
  .slick-dots {
    width: 92%;
  }
}

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

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

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

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

.slick-dots li button:before {
  position: absolute;
  top: 7px;
  left: 7px;
  content: '';
  display: block;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  background: #F11112;
  opacity: 0.5;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  width: 9px;
  height: 9px;
  top: 6px;
  left: 6px;
}

.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  height: 100%;
  width: 38px;
  top: 0;
  z-index: 500;
  opacity: 0.75;
  -webkit-transition: opacity .35s;
  transition: opacity .35s;
  padding: 0;
  border: none;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
}

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

@media screen and (min-width: 767px) {
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    opacity: 1;
  }
}

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

.slick-prev:before,
.slick-next:before {
  content: '';
  display: block;
  width: 38px;
  height: 38px;
  background-image: url(../img/arrow.svg);
  background-size: 36px 36px;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 50%;
  margin-top: -21px;
}

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

.slick-prev:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

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

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/** All link **/
.all-link {
  display: inline-block;
  color: #22181C;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  padding: 2px 7px;
  border-radius: 2px;
}

.all-link:hover {
  background: #F4F5F5;
}

.all-link .svg-icon {
  width: 10px;
  height: 10px;
  fill: #22181C;
  position: relative;
  top: 0;
  margin-left: 6px;
}

.home-all-link {
  margin-bottom: 12px;
}

@media screen and (max-width: 766px) {
  .home-all-link {
    margin-bottom: 24px;
    text-align: center;
  }
}

.help-news-all-link {
  margin: 12px 0 18px;
}

@media screen and (max-width: 766px) {
  .help-news-all-link {
    margin-bottom: 24px;
    text-align: center;
  }
}

/** Buttons**/
.general-button {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-block;
  text-align: center;
  padding: 12px 24px;
  border-radius: 3px;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #ffffff;
  background: #F11112;
  border: 1px solid #F11112;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

@media screen and (min-width: 767px) {
  .general-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .general-button {
    font-size: 17px;
  }
}

.general-button:hover {
  background: #d82a2b;
  border-color: #ff0304;
}

.inv-button {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-block;
  text-align: center;
  padding: 12px 24px;
  border-radius: 3px;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #ffffff;
  background: #F6E27F;
  border: 1px solid #F6E27F;
}

@media screen and (min-width: 767px) {
  .inv-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .inv-button {
    font-size: 17px;
  }
}

.inv-button:hover {
  color: #F11112;
  background: #ffffff;
  border-color: #ffffff;
}

.the-content .inv-button {
  color: #ffffff;
}

.the-content .inv-button:hover {
  color: #F11112;
}

.general-button-up {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-block;
  text-align: center;
  padding: 12px 24px;
  border-radius: 3px;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #ffffff;
  background: #F11112;
  border: 1px solid #F11112;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-block;
  text-align: center;
  padding: 12px 24px;
  border-radius: 3px;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #ffffff;
  background: #F11112;
  border: 1px solid #F11112;
  transition: background 0.35s;
  text-transform: uppercase;
}

@media screen and (min-width: 767px) {
  .general-button-up {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .general-button-up {
    font-size: 17px;
  }
}

.general-button-up:hover {
  background: #d82a2b;
  border-color: #ff0304;
}

@media screen and (min-width: 767px) {
  .general-button-up {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .general-button-up {
    font-size: 17px;
  }
}

.general-button-up:hover {
  background: #d82a2b;
  border-color: #ff0304;
}

/** Gallery of images **/
/** WordPress gallery **/
.the-content .gallery {
  margin: 40.5px -10px 13.5px;
}

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

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

.the-content .gallery a {
  border: none;
}

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

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 27px -10px 0;
}

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

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

.gallery .gallery-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 10px 20px;
  width: calc(50% - 20px);
}

.gallery .gallery-icon a {
  display: block;
  -webkit-transition: all .4s;
  transition: all .4s;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}

.gallery .gallery-icon a:hover {
  background: transparent;
  border: none;
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
  -webkit-filter: contrast(125%);
  filter: contrast(125%);
}

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

.gallery figcaption,
.gallery .gallery-caption,
.gallery.gallery-size-thumbnail figcaption,
.gallery.gallery-size-thumbnail .gallery-caption {
  display: none;
}

@media screen and (min-width: 480px) {
  .gallery .gallery-item,
  .gallery.gallery-size-thumbnail .gallery-item {
    width: calc(33.333% - 20px);
  }
}

@media screen and (min-width: 767px) {
  .gallery .gallery-item,
  .gallery.gallery-size-thumbnail .gallery-item {
    width: calc(25% - 20px);
  }
}

@media screen and (min-width: 767px) {
  .gallery-columns-3 .gallery-item {
    width: calc(33.333% - 20px);
  }
  .gallery-columns-5 .gallery-item {
    width: calc(20% - 20px);
  }
}

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.loader {
  color: #F11112;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0;
}

.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader:after {
  left: 3.5em;
}

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

@keyframes load7 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

/** Paging **/
.paging {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  width: 100%;
  margin-top: 0;
  text-align: center;
}

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

@media screen and (min-width: 767px) {
  .paging {
    text-align: left;
  }
}

.paging .page-numbers {
  display: inline-block;
  padding: 2px 7px;
  color: #22181C;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  min-width: 26px;
  text-align: center;
  border-radius: 2px;
}

.paging .current {
  background: rgba(246, 226, 127, 0.5);
  color: #22181C;
}

.paging a:hover {
  background: #F4F5F5;
}

.paging .svg-icon {
  width: 14px;
  height: 14px;
  fill: #22181C;
  position: relative;
  top: 2px;
}

.paging .prev .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/** Searchform **/
.searchform {
  width: 100%;
  background: #ffffff;
  border: 1px solid #DBDBDB;
  border-radius: 2px;
  position: relative;
  z-index: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.searchform input {
  background: transparent;
  border: none;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  line-height: 48px;
  height: 48px;
  padding: 0 24px;
  width: calc(100% - 58px);
}

@media screen and (min-width: 1024px) {
  .searchform input {
    line-height: 70px;
    height: 70px;
    padding: 0 32px;
    width: calc(100% - 79px);
  }
}

.searchform input::-webkit-input-placeholder {
  color: #010101;
  opacity: 0.7;
}

.searchform input::-moz-placeholder {
  color: #010101;
  opacity: 0.7;
}

.searchform input:-ms-input-placeholder {
  color: #010101;
  opacity: 0.7;
}

.searchform input::-ms-input-placeholder {
  color: #010101;
  opacity: 0.7;
}

.searchform input::placeholder {
  color: #010101;
  opacity: 0.7;
}

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

.searchform button {
  width: 54px;
  height: 48px;
  background: transparent;
  border: none;
  border-left: 1px solid #DBDBDB;
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width: 1024px) {
  .searchform button {
    width: 75px;
    height: 70px;
  }
}

.searchform button:hover .svg-icon {
  fill: #F11112;
}

.searchform .svg-icon {
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

@media screen and (min-width: 1024px) {
  .searchform .svg-icon {
    width: 24px;
    height: 24px;
  }
}

@media screen and (max-width: 1023px) {
  .sitenav-search--form .searchform {
    background: #F4F5F5;
    border-color: #F4F5F5;
  }
  .sitenav-search--form button {
    border: 3px solid #F4F5F5;
    border-top: none;
    background: #DBDBDB;
  }
  .sitenav-search--form button .svg-icon {
    fill: #22181C;
  }
  .sitenav-search--form .searchform.focus {
    background: #ffffff;
    border-color: #DBDBDB;
  }
  .sitenav-search--form .searchform.focus button {
    border: none;
  }
  .sitenav-search--form button:focus,
  .sitenav-search--form button:active {
    background: #B2B2B2;
  }
  .sitenav-search--form button:focus .svg-icon,
  .sitenav-search--form button:active .svg-icon {
    fill: #F4F5F5;
  }
}

.spacer {
  width: 100%;
  height: 20px;
}

.spacer.h-100 {
  height: 50px;
}

@media screen and (min-width: 767px) {
  .spacer.h-100 {
    height: 100px;
  }
}

.spacer.h-120 {
  height: 80px;
}

@media screen and (min-width: 767px) {
  .spacer.h-120 {
    height: 120px;
  }
}

.spacer.h-75 {
  height: 75px;
}

.spacer.h-70 {
  height: 70px;
}

.spacer.h-60 {
  height: 60px;
}

.spacer.h-80 {
  height: 80px;
}

.spacer.h-50 {
  height: 50px;
}

.spacer.h-40 {
  height: 40px;
}

.spacer.h-30 {
  height: 30px;
}

.fl-spacer {
  width: 100%;
}

.fl-spacer.sm-0 {
  height: 0;
}

.fl-spacer.sm-10 {
  height: 10px;
}

.fl-spacer.sm-20 {
  height: 20px;
}

.fl-spacer.sm-30 {
  height: 30px;
}

.fl-spacer.sm-40 {
  height: 40px;
}

.fl-spacer.sm-50 {
  height: 50px;
}

.fl-spacer.sm-60 {
  height: 60px;
}

@media screen and (min-width: 767px) {
  .fl-spacer.md-0 {
    height: 0;
  }
}

@media screen and (min-width: 767px) {
  .fl-spacer.md-10 {
    height: 10px;
  }
}

@media screen and (min-width: 767px) {
  .fl-spacer.md-20 {
    height: 20px;
  }
}

@media screen and (min-width: 767px) {
  .fl-spacer.md-30 {
    height: 30px;
  }
}

@media screen and (min-width: 767px) {
  .fl-spacer.md-40 {
    height: 40px;
  }
}

@media screen and (min-width: 767px) {
  .fl-spacer.md-50 {
    height: 50px;
  }
}

@media screen and (min-width: 767px) {
  .fl-spacer.md-60 {
    height: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-0 {
    height: 0;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-10 {
    height: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-20 {
    height: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-30 {
    height: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-40 {
    height: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-50 {
    height: 50px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-60 {
    height: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-70 {
    height: 70px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-75 {
    height: 75px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-120 {
    height: 120px;
  }
}

/** Comission tooltip */
.comission-tooltip {
  display: inline-block;
  position: relative;
  z-index: 2;
  cursor: pointer;
  /* Position tooltip above the element */
  /* Triangle */
  /* Show tooltip content on hover */
}

.comission-tooltip .svg-icon {
  width: 14px;
  height: 14px;
  fill: rgba(1, 1, 1, 0.5);
}

.comission-tooltip:before, .comission-tooltip:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .35s;
  transition: opacity .35s;
}

.comission-tooltip:before {
  content: attr(data-tooltip);
  font: normal 10px/1.5 "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  width: 180px;
  padding: 3px 0;
  position: absolute;
  left: 50%;
  bottom: 110%;
  margin-left: -90px;
  border-radius: 3px;
  background-color: #DBDBDB;
  color: #010101;
  text-align: center;
}

.comission-tooltip:after {
  position: absolute;
  bottom: 110%;
  left: 50%;
  margin-left: -5px;
  margin-bottom: -5px;
  width: 0;
  border-top: 5px solid #DBDBDB;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

.comission-tooltip:hover:before, .comission-tooltip:hover:after {
  visibility: visible;
  opacity: 1;
}

/** == General styling (_front.scss) == **/
body {
  background-color: transparent;
  text-rendering: optimizeLegibility;
  color: #010101;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
}

body > svg {
  display: none;
}

.u-has-background {
  background: #F4F5F5;
}

.entry-subline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 1023px) {
  .entry-subline {
    display: none;
  }
}

.entry-subline .sharing-top {
  margin-left: auto;
}

.frm_form_fields {
  background: #F4F5F5;
  padding: 24px;
  border-radius: 3px;
}

@media screen and (min-width: 1024px) {
  .frm_form_fields {
    padding: 30px;
  }
}

.frm_form_fields fieldset {
  padding: 0;
  margin: 0;
}

.site-content .frm_style_formidable-style.with_frm_style .frm_form_fields > fieldset {
  margin: 0;
  padding: 0;
}

div.pdfemb-toolbar div.pdfemb-poweredby {
  display: none !important;
}

/** Gutenberg-related settings, variables and mixins */
/** == Typo == **/
/** == Elements == **/
/** == Composition  == **/
.gutenberg-left .alignwide {
  max-width: 100%;
}

.gutenberg-left .alignfull {
  max-width: 100%;
}

.gutenberg-center .alignwide {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 31.05px;
}

@media screen and (min-width: 1024px) {
  .gutenberg-center .alignwide {
    width: 92vw;
  }
}

@media screen and (min-width: 1300px) {
  .gutenberg-center .alignwide {
    width: 1200px;
  }
}

.gutenberg-center .alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 31.05px;
}

@media screen and (min-width: 1024px) {
  .gutenberg-center p + .alignwide, .gutenberg-center p + .alignfull {
    margin-top: 40.5px;
  }
  .gutenberg-center p + .alignwide:first-child, .gutenberg-center p + .alignfull:first-child {
    margin-top: 0;
  }
}

/** == Colors == **/
.has-red-background-color {
  background-color: #F11112;
}

.has-red-background-color.wp-block-button__link:hover {
  background-color: #c40c0c;
}

.has-red-background-color.has-border {
  border: 1px solid #dc0d0e;
}

.has-red-color {
  color: #F11112;
}

.has-red-color strong, .has-red-color b {
  color: inherit;
}

.has-red-color.wp-block-button__link, .has-red-color.wp-block-button__link:hover, .has-red-color.wp-block-button__link:focus, .has-red-color.wp-block-button__link:active {
  color: #F11112;
}

.has-red-color a, .has-red-color a:hover, .has-red-color a:focus, .has-red-color a:active {
  color: inherit;
}

.has-green-background-color {
  background-color: #81B866;
}

.has-green-background-color.wp-block-button__link:hover {
  background-color: #67a14a;
}

.has-green-background-color.has-border {
  border: 1px solid #73b055;
}

.has-green-color {
  color: #81B866;
}

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

.has-green-color.wp-block-button__link, .has-green-color.wp-block-button__link:hover, .has-green-color.wp-block-button__link:focus, .has-green-color.wp-block-button__link:active {
  color: #81B866;
}

.has-green-color a, .has-green-color a:hover, .has-green-color a:focus, .has-green-color a:active {
  color: inherit;
}

.has-blue-background-color {
  background-color: #86b8ff;
}

.has-blue-background-color.wp-block-button__link:hover {
  background-color: #539aff;
}

.has-blue-background-color.has-border {
  border: 1px solid #6da9ff;
}

.has-blue-color {
  color: #86b8ff;
}

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

.has-blue-color.wp-block-button__link, .has-blue-color.wp-block-button__link:hover, .has-blue-color.wp-block-button__link:focus, .has-blue-color.wp-block-button__link:active {
  color: #86b8ff;
}

.has-blue-color a, .has-blue-color a:hover, .has-blue-color a:focus, .has-blue-color a:active {
  color: inherit;
}

.has-yellow-background-color {
  background-color: #F6E27F;
}

.has-yellow-background-color.wp-block-button__link:hover {
  background-color: #f3d74f;
}

.has-yellow-background-color.has-border {
  border: 1px solid #f4dd67;
}

.has-yellow-color {
  color: #F6E27F;
}

.has-yellow-color strong, .has-yellow-color b {
  color: inherit;
}

.has-yellow-color.wp-block-button__link, .has-yellow-color.wp-block-button__link:hover, .has-yellow-color.wp-block-button__link:focus, .has-yellow-color.wp-block-button__link:active {
  color: #F6E27F;
}

.has-yellow-color a, .has-yellow-color a:hover, .has-yellow-color a:focus, .has-yellow-color a:active {
  color: inherit;
}

.has-light-green-background-color {
  background-color: #EEFAE3;
}

.has-light-green-background-color.wp-block-button__link:hover {
  background-color: #d4f2b8;
}

.has-light-green-background-color.has-border {
  border: 1px solid #e1f6cd;
}

.has-light-green-color {
  color: #EEFAE3;
}

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

.has-light-green-color.wp-block-button__link, .has-light-green-color.wp-block-button__link:hover, .has-light-green-color.wp-block-button__link:focus, .has-light-green-color.wp-block-button__link:active {
  color: #EEFAE3;
}

.has-light-green-color a, .has-light-green-color a:hover, .has-light-green-color a:focus, .has-light-green-color a:active {
  color: inherit;
}

.has-light-yellow-background-color {
  background-color: #FCF8ED;
}

.has-light-yellow-background-color.wp-block-button__link:hover {
  background-color: #f5e7c1;
}

.has-light-yellow-background-color.has-border {
  border: 1px solid #f8f0d7;
}

.has-light-yellow-color {
  color: #FCF8ED;
}

.has-light-yellow-color strong, .has-light-yellow-color b {
  color: inherit;
}

.has-light-yellow-color.wp-block-button__link, .has-light-yellow-color.wp-block-button__link:hover, .has-light-yellow-color.wp-block-button__link:focus, .has-light-yellow-color.wp-block-button__link:active {
  color: #FCF8ED;
}

.has-light-yellow-color a, .has-light-yellow-color a:hover, .has-light-yellow-color a:focus, .has-light-yellow-color a:active {
  color: inherit;
}

.has-dark-brown-background-color {
  background-color: #22181C;
}

.has-dark-brown-background-color.wp-block-button__link:hover {
  background-color: #040303;
}

.has-dark-brown-background-color.has-border {
  border: 1px solid #130d10;
}

.has-dark-brown-color {
  color: #22181C;
}

.has-dark-brown-color strong, .has-dark-brown-color b {
  color: inherit;
}

.has-dark-brown-color.wp-block-button__link, .has-dark-brown-color.wp-block-button__link:hover, .has-dark-brown-color.wp-block-button__link:focus, .has-dark-brown-color.wp-block-button__link:active {
  color: #22181C;
}

.has-dark-brown-color a, .has-dark-brown-color a:hover, .has-dark-brown-color a:focus, .has-dark-brown-color a:active {
  color: inherit;
}

.has-light-gray-background-color {
  background-color: #F4F5F5;
}

.has-light-gray-background-color.wp-block-button__link:hover {
  background-color: #d9dddd;
}

.has-light-gray-background-color.has-border {
  border: 1px solid #e7e9e9;
}

.has-light-gray-color {
  color: #F4F5F5;
}

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

.has-light-gray-color.wp-block-button__link, .has-light-gray-color.wp-block-button__link:hover, .has-light-gray-color.wp-block-button__link:focus, .has-light-gray-color.wp-block-button__link:active {
  color: #F4F5F5;
}

.has-light-gray-color a, .has-light-gray-color a:hover, .has-light-gray-color a:focus, .has-light-gray-color a:active {
  color: inherit;
}

.has-gray-background-color {
  background-color: #666666;
}

.has-gray-background-color.wp-block-button__link:hover {
  background-color: #4d4d4d;
}

.has-gray-background-color.has-border {
  border: 1px solid #595959;
}

.has-gray-color {
  color: #666666;
}

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

.has-gray-color.wp-block-button__link, .has-gray-color.wp-block-button__link:hover, .has-gray-color.wp-block-button__link:focus, .has-gray-color.wp-block-button__link:active {
  color: #666666;
}

.has-gray-color a, .has-gray-color a:hover, .has-gray-color a:focus, .has-gray-color a:active {
  color: inherit;
}

.has-semi-gray-background-color {
  background-color: #DBDBDB;
}

.has-semi-gray-background-color.wp-block-button__link:hover {
  background-color: #c2c2c2;
}

.has-semi-gray-background-color.has-border {
  border: 1px solid #cecece;
}

.has-semi-gray-color {
  color: #DBDBDB;
}

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

.has-semi-gray-color.wp-block-button__link, .has-semi-gray-color.wp-block-button__link:hover, .has-semi-gray-color.wp-block-button__link:focus, .has-semi-gray-color.wp-block-button__link:active {
  color: #DBDBDB;
}

.has-semi-gray-color a, .has-semi-gray-color a:hover, .has-semi-gray-color a:focus, .has-semi-gray-color a:active {
  color: inherit;
}

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

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

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

.has-white-color {
  color: #ffffff;
}

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

.has-white-color.wp-block-button__link, .has-white-color.wp-block-button__link:hover, .has-white-color.wp-block-button__link:focus, .has-white-color.wp-block-button__link:active {
  color: #ffffff;
}

.has-white-color a, .has-white-color a:hover, .has-white-color a:focus, .has-white-color a:active {
  color: inherit;
}

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

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

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

/** Main the_content formatting */
.the-content {
  position: relative;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

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

@media screen and (min-width: 1200px) {
  .the-content {
    font-size: 19px;
    line-height: 1.6;
  }
}

.the-content a[data-rel*="lightbox"] {
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.the-content a:not([class]) {
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content a:not([class]):hover {
  background-color: #86b8ff;
  color: #000;
}

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

.the-content em {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 98%;
  opacity: 0.9;
}

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

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

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

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

.the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 {
  color: #010101;
}

.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.nom, .the-content h3.nom, .the-content h4.nom, .the-content h5.nom, .the-content h6.nom {
  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: inherit;
}

.the-content h2 a, .the-content h2 a:not([class]), .the-content h3 a, .the-content h3 a:not([class]), .the-content h4 a, .the-content h4 a:not([class]), .the-content h5 a, .the-content h5 a:not([class]), .the-content h6 a, .the-content h6 a:not([class]) {
  color: inherit;
  border-color: transparent;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.the-content h2 {
  font-weight: 500;
  font-size: 2em;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin-top: 47.25px;
  margin-bottom: 27px;
}

.the-content h3 {
  font-weight: 500;
  font-size: 1.5em;
  line-height: 1.3;
  letter-spacing: -.01em;
  margin-top: 40.5px;
  margin-bottom: 13.5px;
}

.the-content h4 {
  font-weight: 500;
  font-size: 1.1em;
  margin-bottom: 12.15px;
}

.the-content h5 {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 7.56px;
}

@media screen and (min-width: 767px) {
  .the-content h5 {
    font-size: 18px;
    line-height: 1.45;
  }
}

.the-content h6 {
  font-weight: bold;
  font-size: 0.8em;
  letter-spacing: 0.05em;
  margin-bottom: 6.75px;
}

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

.the-content h2 + h6, .the-content h3 + h6, .the-content h4 + h6, .the-content h5 + h6 {
  margin-bottom: 27px;
}

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

.the-content ul:not([class]) {
  margin: 0 0 0 1.5em;
  margin-bottom: 27px;
}

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

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

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

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

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

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

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

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

.the-content ol:not([class]) {
  list-style: decimal;
  margin: 0 0 0 3em;
  margin-bottom: 27px;
}

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

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

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

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

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

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

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

.the-content iframe {
  max-width: 100%;
}

/** == Font size == **/
.has-small-font-size {
  font-size: 13px;
  line-height: 1.56;
}

@media screen and (min-width: 767px) {
  .has-small-font-size {
    font-size: 14px;
  }
}

@media screen and (min-width: 1400px) {
  .has-small-font-size {
    font-size: 15px;
  }
}

p.has-medium-font-size {
  font-size: 24px;
  line-height: 1.45;
  font-weight: 300;
  margin: 40.5px 0;
}

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

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

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

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

p.has-large-font-size {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin: 40.5px 0;
}

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

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

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

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

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

p.has-background {
  padding: 24px 30px;
}

/** == Core formatting == **/
.wp-block-verse {
  max-width: 100%;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 17px;
  white-space: pre-wrap;
  font-weight: 300;
  margin-bottom: 27px;
}

.wp-block-verse:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .wp-block-verse {
    padding-left: 27px;
  }
}

.wp-block-preformatted {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 27px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

@media screen and (min-width: 767px) {
  .wp-block-preformatted {
    font-size: 17px;
  }
}

@media screen and (min-width: 1200px) {
  .wp-block-preformatted {
    font-size: 19px;
    line-height: 1.6;
  }
}

.wp-block-preformatted:last-child {
  margin-bottom: 0;
}

.wp-block-pullquote {
  padding: 0;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 27px;
}

.wp-block-pullquote:last-child {
  margin-bottom: 0;
}

.wp-block-quote {
  position: relative;
  margin-top: 40.5px;
  margin-bottom: 40.5px;
  margin-left: 3px;
  border-left: 4px solid #666666;
  padding: 1px 0 1px 33px;
  max-width: 38em;
}

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

.wp-block-quote:last-child {
  margin-top: 0;
}

.wp-block-quote p:empty {
  display: none;
}

.wp-block-quote p {
  font-size: 24px;
  line-height: 1.45;
  font-weight: 300;
  font-style: normal;
  margin-bottom: .5em;
  opacity: 1;
}

@media screen and (min-width: 767px) {
  .wp-block-quote p {
    font-size: 26px;
  }
}

@media screen and (min-width: 1400px) {
  .wp-block-quote p {
    font-size: 30px;
  }
}

.wp-block-quote p:first-child {
  margin-bottom: 0;
}

.wp-block-quote cite {
  font-style: normal;
  font-weight: 400;
  display: block;
  text-align: left;
  margin-top: 18px;
  font-size: .9em;
  line-height: 1.4;
}

/** Media related styles and blocks  */
.the-content .alignleft, .the-content .alignright {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

.wp-block-image {
  margin-bottom: 27px;
}

.wp-block-image:last-child {
  margin-bottom: 0;
}

.wp-block-image figure {
  display: block;
  width: 100%;
  margin: 0;
}

.wp-block-image a {
  display: block;
  color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.wp-block-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.wp-block-image figcaption {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.5;
  color: #010101;
  font-weight: 300;
  text-align: left;
  max-width: 100%;
  padding-top: 9px;
  padding-bottom: 18px;
  padding-left: 4%;
  padding-right: 4%;
}

@media screen and (max-width: 766px) {
  .wp-block-image figcaption {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 767px) {
  .wp-block-image figcaption {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 1200px) {
  .wp-block-image figcaption {
    font-size: 17px !important;
  }
}

.wp-block-image figcaption strong, .wp-block-image figcaption b {
  font-weight: 500;
  color: #010101;
}

.wp-block-image figcaption a {
  color: inherit;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-image figcaption a:hover {
  background-color: #86b8ff;
  color: #000;
}

.gutenberg-center .wp-block-image.alignfull, .gutenberg-center .wp-block-image.alignwide {
  max-width: none;
}

.gutenberg-center .wp-block-image figcaption {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1024px) {
  .gutenberg-center .wp-block-image.alignfull {
    height: 95vh;
  }
  .gutenberg-center .wp-block-image.alignfull img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.wp-block-audio {
  width: 100%;
  margin-bottom: 27px;
}

.wp-block-audio:last-child {
  margin-bottom: 0;
}

.wp-block-audio figcaption {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.5;
  color: #010101;
  font-weight: 300;
  text-align: left;
  max-width: 100%;
  padding-top: 9px;
  padding-bottom: 18px;
}

@media screen and (max-width: 766px) {
  .wp-block-audio figcaption {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 767px) {
  .wp-block-audio figcaption {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 1200px) {
  .wp-block-audio figcaption {
    font-size: 17px !important;
  }
}

.wp-block-audio figcaption strong, .wp-block-audio figcaption b {
  font-weight: 500;
  color: #010101;
}

.wp-block-audio figcaption a {
  color: inherit;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-audio figcaption a:hover {
  background-color: #86b8ff;
  color: #000;
}

.wp-block-file {
  margin-bottom: 12px;
}

.wp-block-file > a {
  color: #010101;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-file > a:hover {
  background-color: #86b8ff;
  color: #000;
}

.wp-block-file a.wp-block-file__button {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-size: 12px;
  background: #F4F5F5;
  color: #539aff;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  position: relative;
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover {
  background: #86b8ff;
}

.wp-block-file + p,
.wp-block-file + div:not(.wp-block-file),
.wp-block-file + ul,
.wp-block-file + ol {
  margin-top: 27px;
}

.wp-block-embed {
  margin-bottom: 27px;
}

.wp-block-embed:last-child {
  margin-bottom: 0;
}

.wp-block-embed figcaption {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.5;
  color: #010101;
  font-weight: 300;
  text-align: left;
  max-width: 100%;
  padding-top: 9px;
  padding-bottom: 18px;
}

@media screen and (max-width: 766px) {
  .wp-block-embed figcaption {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 767px) {
  .wp-block-embed figcaption {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 1200px) {
  .wp-block-embed figcaption {
    font-size: 17px !important;
  }
}

.wp-block-embed figcaption strong, .wp-block-embed figcaption b {
  font-weight: 500;
  color: #010101;
}

.wp-block-embed figcaption a {
  color: inherit;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-embed figcaption a:hover {
  background-color: #86b8ff;
  color: #000;
}

.wp-block-embed-facebook,
.wp-block-embed-twitter,
.wp-block-embed-instagram {
  max-width: 480px;
}

ul.wp-block-gallery,
.wp-block-gallery {
  margin-bottom: 18px;
}

ul.wp-block-gallery:last-child,
.wp-block-gallery:last-child {
  margin-bottom: 0;
}

ul.wp-block-gallery .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-item {
  list-style-type: none;
  padding: 0;
  margin-bottom: 16px;
}

ul.wp-block-gallery .blocks-gallery-item:before,
.wp-block-gallery .blocks-gallery-item:before {
  display: none;
}

ul.wp-block-gallery a,
.wp-block-gallery a {
  border: none;
  display: block;
}

.wp-caption {
  margin-bottom: 27px;
  max-width: 100% !important;
}

.wp-caption-text {
  font-size: .8em;
  font-weight: 300;
}

.wp-caption-text .icon-photo {
  display: none;
}

@media screen and (min-width: 1024px) {
  .wp-block-cover {
    min-height: 600px;
  }
}

.wp-block-cover .wp-block-cover__inner-container {
  color: #ffffff;
}

.wp-block-cover .wp-block-cover__inner-container h2, .wp-block-cover .wp-block-cover__inner-container h3, .wp-block-cover .wp-block-cover__inner-container h4, .wp-block-cover .wp-block-cover__inner-container h5, .wp-block-cover .wp-block-cover__inner-container h6 {
  color: #ffffff;
}

.gutenberg-center .wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  padding: 15% 30px;
}

@media screen and (min-width: 767px) {
  .gutenberg-center .wp-block-cover .wp-block-cover__inner-container {
    padding: 15% 88px;
  }
}

@media screen and (min-width: 767px) {
  .gutenberg-center .wp-block-cover .wp-block-cover__inner-container {
    padding: 15% 0;
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
  }
}

/** Core markup oriented blocks **/
.the-content .wp-block-column p, .the-content .wp-block-column ul, .the-content .wp-block-column ol, .the-content .wp-block-column blockquote,
.the-content .wp-block-column .wp-block-image,
.the-content .wp-block-column .wp-block-embed,
.the-content .wp-block-column .wp-block-gallery {
  margin-bottom: 13.5px;
}

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

.the-content .button {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-block;
  text-align: center;
  padding: 12px 24px;
  border-radius: 3px;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #ffffff;
  background: #F11112;
  border: 1px solid #F11112;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

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

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

.the-content .button:hover {
  background: #d82a2b;
  border-color: #ff0304;
}

.the-content .button,
.the-content .general-button,
.the-content .general-button-up {
  color: #ffffff;
}

.the-content .button:hover,
.the-content .general-button:hover,
.the-content .general-button-up:hover {
  color: #ffffff;
}

.wp-block-separator {
  position: relative;
  height: 3px;
  margin: 24px 0;
}

.wp-block-separator:before {
  content: '';
  width: 120px;
  height: 2px;
  background: #B2B2B2;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -60px;
}

.wp-block-button {
  margin-bottom: 27px;
}

.wp-block-button:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .wp-block-button.alignleft {
    float: left;
    margin-bottom: 9px;
    margin-right: 18px;
  }
  .wp-block-button.alignright {
    float: right;
    margin-bottom: 9px;
    margin-left: 18px;
  }
}

.wp-block-button .wp-block-button__link {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.3;
  border: none;
  border-radius: 4px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media screen and (min-width: 1200px) {
  .wp-block-button .wp-block-button__link {
    font-size: 19px;
  }
}

.wp-block-columns,
.wp-block-text-columns {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.has-2-columns .wp-block-column {
  width: calc(100% - 30px);
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width: 767px) {
  .has-2-columns .wp-block-column {
    width: calc(50% - 30px);
  }
}

.has-3-columns .wp-block-column {
  width: calc(100% - 30px);
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width: 767px) {
  .has-3-columns .wp-block-column {
    width: calc(33.33333% - 30px);
  }
}

.has-4-columns .wp-block-column {
  width: calc(100% - 30px);
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width: 767px) {
  .has-4-columns .wp-block-column {
    width: calc(25% - 30px);
  }
}

.has-5-columns .wp-block-column {
  width: calc(100% - 30px);
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width: 767px) {
  .has-5-columns .wp-block-column {
    width: calc(20% - 30px);
  }
}

.has-6-columns .wp-block-column {
  width: calc(100% - 30px);
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width: 767px) {
  .has-6-columns .wp-block-column {
    width: calc(33.33% - 30px);
  }
}

@media screen and (min-width: 1024px) {
  .has-6-columns .wp-block-column {
    width: calc(16.66667% - 30px);
  }
}

.wp-block-table {
  width: 100%;
  table-layout: fixed;
  font-size: 14px;
}

.wp-block-table tbody, .wp-block-table tr {
  width: 100%;
}

.wp-block-table.is-style-regular thead th {
  background: #F4F5F5;
  padding: 4px 0;
  text-align: center;
}

.wp-block-table td {
  border-bottom: 1px solid #DBDBDB;
  padding: 4px 8px 4px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.wp-block-group.has-background {
  padding: 30px 30px;
}

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

@media screen and (min-width: 767px) {
  .wp-block-group.has-background .wp-block-column {
    margin-bottom: 0;
  }
}

.m-block-pdfview {
  margin-bottom: 27px;
}

.m-block-pdfview:last-child {
  margin-bottom: 0;
}

.m-block-pdfview div.pdfemb-viewer {
  border-color: #DBDBDB;
}

/** Inlines **/
.messg-block-readmore {
  margin-bottom: 27px;
  padding: 30px;
  background-clip: border-box;
  border-top: 3px solid rgba(102, 102, 102, 0.2);
  background-color: #F4F5F5;
  padding-top: 36px;
}

.messg-block-readmore:last-child {
  margin-bottom: 0;
}

.mb-rm-link {
  display: block;
  border: none;
  color: #010101;
}

.mb-rm-title {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.03em;
  color: inherit;
  margin-bottom: 6px;
}

@media screen and (min-width: 767px) {
  .mb-rm-title {
    max-width: 500px;
  }
}

.mb-rm-more {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.285;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: inherit;
  text-align: right;
}

.messg-block-readmorelinks {
  margin-bottom: 27px;
  padding: 30px;
  background-clip: border-box;
  border-top: 3px solid rgba(102, 102, 102, 0.2);
  background-color: #F4F5F5;
  padding: 30px 24px 30px 21px;
}

.messg-block-readmorelinks:last-child {
  margin-bottom: 0;
}

.mb-rml-item {
  position: relative;
  padding-left: 26px;
  margin-bottom: 15px;
}

.mb-rml-item:last-child {
  margin-bottom: 0;
}

.mb-rml-item:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-color: #B2B2B2;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: 0;
}

.mb-rml-link {
  display: inline-block;
  color: #010101;
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 19px;
  line-height: 25px;
  letter-spacing: -0.03em;
  line-height: 22px;
}

@media screen and (min-width: 767px) {
  .mb-rml-item {
    margin-bottom: 12px;
  }
}

.messg-block-pictureinline {
  margin-bottom: 27px;
  padding: 30px;
  background-clip: border-box;
  border-top: 3px solid rgba(102, 102, 102, 0.2);
  background-color: #F4F5F5;
}

.messg-block-pictureinline:last-child {
  margin-bottom: 0;
}

.mb-pic-link {
  border: none;
  color: #010101;
}

@media screen and (max-width: 766px) {
  .mb-pic-link {
    display: block;
  }
}

.mb-pic-preview {
  margin-bottom: 18px;
}

.mb-pic-preview .aspect {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
}

.mb-pic-title {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.03em;
  color: inherit;
  margin-bottom: 6px;
}

.mb-pic-more {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.285;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: inherit;
  text-align: right;
}

@media screen and (min-width: 767px) {
  .mb-pic-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mb-pic-preview {
    margin-bottom: 0;
    width: 35%;
  }
  .mb-pic-content {
    width: calc(65% - 34px);
  }
}

.messg-block-buttoninline {
  margin-bottom: 27px;
}

.messg-block-buttoninline:last-child {
  margin-bottom: 0;
}

.messg-inline {
  padding: 24px;
  background-clip: border-box;
  padding: 27px 30px 30px;
  border-top: 3px solid rgba(102, 102, 102, 0.2);
}

.messg-inline .link {
  margin-top: 18px;
}

.messg-inline .general-button-up {
  text-align: center;
  min-width: 150px;
}

.messg-inline .title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.6;
  margin-bottom: 9px;
}

@media screen and (min-width: 767px) {
  .messg-inline .title {
    font-size: 18px;
    line-height: 1.45;
  }
}

.messg-inline .title a {
  color: inherit;
}

.messg-inline .text {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
}

.messg-inline .text p {
  line-height: 1.6;
  margin-bottom: 15px;
}

.messg-inline .text p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .inline-type--button {
    padding: 30px 36px 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .inline-type--button .title {
    margin-bottom: 12px;
  }
  .inline-type--button .title a {
    display: inline-block;
    line-height: 1.5;
  }
  .inline-type--button .link {
    margin-top: 0;
    margin-left: 15px;
  }
  .inline-type--button .general-button-up {
    min-width: 130px;
  }
  .support-portal .link {
    text-align: left;
  }
}

/** inlines in bottom **/
.post-bottom-inline {
  margin-top: 30px;
}

.post-bottom-inline .title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.5;
  margin-bottom: 18px;
  position: relative;
  padding-left: 20px;
}

@media screen and (min-width: 767px) {
  .post-bottom-inline .title {
    font-size: 18px;
    line-height: 1.45;
  }
}

.post-bottom-inline .title a {
  color: inherit;
}

.post-bottom-inline .title:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background: #F11112;
  border-radius: 50%;
  position: absolute;
  left: -4px;
  top: 6px;
}

.post-bottom-inline .text {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
}

.post-bottom-inline .text p {
  margin-bottom: 15px;
}

.post-bottom-inline .text p:last-child {
  margin-bottom: 0;
}

.post-bottom-inline .text a {
  color: inherit;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.post-bottom-inline .text a:hover {
  background-color: #86b8ff;
  color: #000;
}

.post-bottom-inline .link {
  margin-top: 18px;
}

.post-bottom-inline .link .general-button-up {
  min-width: 140px;
}

.post-bottom-inline .inline-content {
  padding: 24px;
}

@media screen and (min-width: 767px) {
  .post-bottom-inline .inline-content {
    padding: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .post-bottom-inline {
    margin: 36px -36px 0;
    padding: 12px 36px;
  }
  .post-bottom-inline .link {
    margin-top: 24px;
  }
}

.post-bottom-inline--regular {
  border: 1px solid #CDCECE;
  border-top-width: 4px;
}

.post-bottom-inline--regular .title {
  color: #010101;
}

.post-bottom-inline--regular .text {
  color: #010101;
}

.post-bottom-inline--cover {
  position: relative;
  z-index: 1;
}

.post-bottom-inline--cover .cover {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.post-bottom-inline--cover .pic-place:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

.post-bottom-inline--cover .title {
  color: #ffffff;
}

.post-bottom-inline--cover .text {
  color: #ffffff;
}

.post-bottom-inline--cover .inline-content {
  position: relative;
  z-index: 15;
  padding: 15% 30px;
}

@media screen and (min-width: 767px) {
  .post-bottom-inline--cover .inline-content {
    padding: 10% 36px;
  }
}

@media screen and (min-width: 1024px) {
  .post-bottom-inline--cover .inline-content {
    padding: 6% 36px;
  }
}

/** Infoblocks **/
.messg-block-spravkabg {
  margin-bottom: 27px;
  padding: 24px;
  background-color: #F4F5F5;
}

.messg-block-spravkabg:last-child {
  margin-bottom: 0;
}

.mb-sp-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.mb-sp-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20px;
  text-align: center;
  height: 26px;
  padding-top: 3px;
}

.mb-sp-icon .svg-icon {
  width: 20px;
  height: 20px;
  fill: #22181C;
}

.mb-sp-title {
  width: calc(100% - 33px);
  margin-left: auto;
  font-weight: bold;
}

.mb-sp-text {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  padding: 18px 6px 6px 32px;
}

.mb-sp-text p {
  margin-bottom: .75em;
}

.mb-sp-text p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .messg-block-spravkabg {
    padding: 30px;
  }
  .mb-sp-title {
    width: calc(100% - 40px);
  }
  .mb-sp-text {
    padding-left: 40px;
  }
}

.m-block-texttoggle {
  margin-bottom: 27px;
  background: #F4F5F5;
  padding: 24px;
}

.m-block-texttoggle:last-child {
  margin-bottom: 0;
}

.m-block-texttoggle__amp-container h4 {
  margin-bottom: 0;
  background: none;
  border: none;
  padding-right: 0;
}

.m-block-texttoggle__amp-container .mb-tt-text {
  display: block;
  opacity: 1;
}

.m-block-texttoggle__amp-container section[expanded] .mb-tt-icon .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mb-tt-head {
  font-weight: 500;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.mb-tt-title {
  width: calc(100% - 65px);
  margin-left: 13px;
}

.mb-tt-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20px;
  text-align: center;
  height: 26px;
  padding-top: 3px;
}

.mb-tt-info .svg-icon {
  width: 20px;
  height: 20px;
  fill: #22181C;
}

.mb-tt-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20px;
  height: 26px;
  padding-top: 3px;
  margin-left: auto;
  cursor: pointer;
}

.mb-tt-icon .svg-icon {
  width: 18px;
  height: 13px;
  pointer-events: none;
}

.mb-tt-text {
  display: none;
  opacity: 0;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  -webkit-animation: fadeIn 0.6s ease-in-out;
  animation: fadeIn 0.6s ease-in-out;
  padding: 30px 6px 0 33px;
  overflow: hidden;
}

.mb-tt-text ul {
  margin-left: 0;
}

.the-content .mb-tt-text ul {
  margin-left: 0;
}

.acf-block-preview .mb-tt-icon .svg-icon,
.toggled .mb-tt-icon .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.acf-block-preview .mb-tt-text,
.toggled .mb-tt-text {
  display: block;
  opacity: 1;
}

@media screen and (min-width: 767px) {
  .messg-block-texttoggle {
    padding: 30px;
  }
  .mb-tt-title {
    width: calc(100% - 72px);
    margin-left: 20px;
  }
  .mb-tt-text {
    padding-left: 40px;
  }
}

/** Custom blocks **/
.messg-block-person {
  position: relative;
  min-height: 1px;
  margin-bottom: 27px;
  padding: 24px 18px 24px 30px;
  background-color: #F4F5F5;
}

.messg-block-person:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
  .messg-block-person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 12px;
  }
  .messg-block-person .person-card {
    width: 150px;
    margin-left: 45px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-top: 0;
  }
  .messg-block-person .person-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

@media screen and (min-width: 1200px) {
  .messg-block-person {
    position: relative;
  }
  .person-card {
    margin: 0;
    position: absolute;
    top: 0;
  }
  .gutenberg-left.has-sidenote .person-card {
    left: -33.3%;
  }
  .gutenberg-left.no-sidenote .person-card {
    left: -21%;
    max-width: 110px;
  }
  .gutenberg-center .person-card {
    left: -26%;
    max-width: 150px;
  }
}

@media screen and (min-width: 1400px) {
  .gutenberg-left.no-sidenote .person-card {
    left: -25%;
    max-width: 130px;
  }
}

.person-card {
  padding-top: 18px;
}

.person-card .avatar {
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
}

.person-card .avatar .pic-place {
  border-radius: 50%;
}

.person-card .name {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.25;
}

.person-card .role {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
}

.person-card .role a {
  color: inherit;
  border-bottom: 1px solid rgba(1, 1, 1, 0.5);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.person-card .role a:hover {
  border-bottom-color: #86b8ff;
  color: #62a3ff;
}

.person-text {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.85em;
  line-height: 1.5;
}

.person-text p {
  margin-bottom: 0.75em;
}

@media screen and (min-width: 767px) {
  .mb-pl-person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 0;
    max-width: 650px;
  }
}

.mb-pl-avatar {
  position: relative;
  width: 180px;
}

.mb-pl-avatar .aspect {
  background: transparent;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.mb-pl-avatar .aspect .pic-place {
  border-radius: 50%;
  background: #F4F5F5;
  background-size: cover;
}

@media screen and (min-width: 767px) {
  .mb-pl-avatar {
    width: 120px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 24px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.mb-pl-content {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  padding: 18px 0;
}

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

@media screen and (min-width: 1200px) {
  .mb-pl-content {
    font-size: 19px;
    line-height: 1.6;
  }
}

.mb-pl-content .title {
  font-weight: 500;
  font-size: 1.35em;
  line-height: 1.3;
  letter-spacing: -.01em;
}

.mb-pl-content .profile a {
  color: inherit;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.mb-pl-content .profile a:hover {
  background-color: #86b8ff;
  color: #000;
}

@media screen and (min-width: 767px) {
  .mb-pl-content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
  }
}

/** Figures for reports **/
.mb-fg {
  font-weight: 500;
}

.mb-fg .figure {
  font-size: 2.5em;
  line-height: 1.05;
}

@media screen and (min-width: 1200px) {
  .mb-fg .figure {
    font-size: 3em;
  }
}

.mb-fgs-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}

.mb-fgs-row .figure {
  width: 100px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: right;
  font-size: 24px;
  line-height: 28px;
}

.mb-fgs-row .label {
  margin-left: 6px;
  text-align: left;
}

/** Fixes for markup migration */
.date-outdated .the-content p img {
  display: none;
}

.date-outdated .the-content p img + br[clear] {
  display: none;
}

.date-outdated .the-content p i {
  font-style: normal;
}

.date-outdated .composite-thumb {
  display: none;
}

.markup-old blockquote {
  margin-bottom: 27px;
}

.markup-old blockquote:last-child {
  margin-bottom: 0;
}

.markup-old font {
  color: inherit;
}

.markup-old .the-content p:last-of-type strong em,
.markup-old .the-content p:last-of-type em strong,
.markup-old .the-content p:last-child em strong,
.markup-old .the-content p:last-child strong em {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.5;
  color: #010101;
  font-weight: 300;
  text-align: left;
  max-width: 100%;
  padding-top: 9px;
  padding-bottom: 18px;
  font-style: normal;
}

@media screen and (max-width: 766px) {
  .markup-old .the-content p:last-of-type strong em,
  .markup-old .the-content p:last-of-type em strong,
  .markup-old .the-content p:last-child em strong,
  .markup-old .the-content p:last-child strong em {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 767px) {
  .markup-old .the-content p:last-of-type strong em,
  .markup-old .the-content p:last-of-type em strong,
  .markup-old .the-content p:last-child em strong,
  .markup-old .the-content p:last-child strong em {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 1200px) {
  .markup-old .the-content p:last-of-type strong em,
  .markup-old .the-content p:last-of-type em strong,
  .markup-old .the-content p:last-child em strong,
  .markup-old .the-content p:last-child strong em {
    font-size: 17px !important;
  }
}

.markup-old .the-content p:last-of-type strong em strong, .markup-old .the-content p:last-of-type strong em b,
.markup-old .the-content p:last-of-type em strong strong,
.markup-old .the-content p:last-of-type em strong b,
.markup-old .the-content p:last-child em strong strong,
.markup-old .the-content p:last-child em strong b,
.markup-old .the-content p:last-child strong em strong,
.markup-old .the-content p:last-child strong em b {
  font-weight: 500;
  color: #010101;
}

.markup-old .the-content p:last-of-type strong em a,
.markup-old .the-content p:last-of-type em strong a,
.markup-old .the-content p:last-child em strong a,
.markup-old .the-content p:last-child strong em a {
  color: inherit;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.markup-old .the-content p:last-of-type strong em a:hover,
.markup-old .the-content p:last-of-type em strong a:hover,
.markup-old .the-content p:last-child em strong a:hover,
.markup-old .the-content p:last-child strong em a:hover {
  background-color: #86b8ff;
  color: #000;
}

.single-post.markup-old .the-content > figure:first-child,
.single-post.markup-old .the-content > p:first-child img, .single-leyka_campaign.markup-old .the-content > figure:first-child,
.single-leyka_campaign.markup-old .the-content > p:first-child img {
  display: none;
}

.markup-hide-images .composite-thumb {
  display: none;
}

.markup-hide-images .the-content figure {
  display: none;
}

.markup-hide-images .the-content .gallery {
  display: none;
}

.wp-block-embed__wrapper iframe {
  width: 100% !important;
}

.post-template-default .the-content p:first-child img {
  display: none;
}

.wp-embedded-content .wp-embed-site-title {
  display: none;
}

.the-content fieldset {
  margin-bottom: 27px;
}

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

.the-content fieldset a {
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content fieldset a:hover {
  background-color: #86b8ff;
  color: #000;
}

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

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

.the-content figure.wp-caption a {
  display: block;
  color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

.the-content figure.wp-caption figcaption {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.5;
  color: #010101;
  font-weight: 300;
  text-align: left;
  max-width: 100%;
  padding-top: 9px;
  padding-bottom: 18px;
}

@media screen and (max-width: 766px) {
  .the-content figure.wp-caption figcaption {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 767px) {
  .the-content figure.wp-caption figcaption {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 1200px) {
  .the-content figure.wp-caption figcaption {
    font-size: 17px !important;
  }
}

.the-content figure.wp-caption figcaption strong, .the-content figure.wp-caption figcaption b {
  font-weight: 500;
  color: #010101;
}

.the-content figure.wp-caption figcaption a {
  color: inherit;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.the-content figure.wp-caption figcaption a:hover {
  background-color: #86b8ff;
  color: #000;
}

.the-content big {
  position: relative;
  display: block;
  margin-left: 3px;
  border-left: 4px solid #666666;
  padding: 1px 0 1px 33px;
  max-width: 38em;
  font-size: 24px;
  line-height: 1.45;
  font-weight: 300;
  font-style: normal;
}

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

@media screen and (min-width: 1400px) {
  .the-content big {
    font-size: 30px;
  }
}

/** == Header (_header.scss) == **/
.site-header__stick {
  display: none;
}

.site-header {
  width: 100%;
  background: #ffffff;
}

.maincta-button {
  display: inline-block;
  outline: none;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  padding: 11px 24px;
  border-radius: 3px;
  color: #ffffff !important;
  background: #F11112;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

@media screen and (min-width: 767px) {
  .maincta-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .maincta-button {
    font-size: 17px;
  }
}

.maincta-button:hover {
  color: #ffffff;
  background: #d82a2b;
}

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

.branding__link {
  display: block;
}

.sitenav-states {
  background: #F4F5F5;
  padding-left: 28px;
  padding-right: 28px;
  border-bottom: 2px solid #22181C;
  height: 46px;
}

@media screen and (min-width: 480px) {
  .sitenav-states {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.sitenav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  top: -2px;
}

.sitenav-tabs .tablink {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 20px;
  color: #010101;
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 12px 20px;
}

@media screen and (min-width: 767px) {
  .sitenav-tabs .tablink {
    font-size: 18px;
    line-height: 1.45;
  }
}

.sitenav-tabs .tablink--active {
  font-weight: normal;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 2px solid #22181C;
  border-bottom: none;
  background: #ffffff;
  cursor: default;
  position: relative;
  padding: 12px 20px;
}

.sitenav-tabs .tablink--active:after {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background: #ffffff;
  position: absolute;
  left: 0;
  bottom: -3px;
}

.sitenav-tabs .tablink:not(.tablink--active):hover {
  color: #F11112;
}

.sitemenu-list a {
  display: inline-block;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.3;
  line-height: 24px;
  color: #010101;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  padding: 3px 12px 4px;
}

@media screen and (min-width: 1200px) {
  .sitemenu-list a {
    font-size: 19px;
  }
}

.sitemenu-list a:hover {
  background: #F4F5F5;
}

.sitemenu-list .action a {
  color: #F11112;
}

.sitemenu-list .current-menu-item a {
  background: rgba(246, 226, 127, 0.5);
  font-weight: normal;
  border-radius: 2px;
}

.sidemenu a {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  color: #010101;
}

.sidemenu a:hover {
  color: #F11112;
}

/** Mobile header styles **/
@media screen and (max-width: 399px) {
  .site-header {
    height: 65px;
  }
  .site-content {
    padding-top: 65px;
  }
  .site-navigation {
    height: calc(100vh - 65px);
  }
  .admin-bar .site-navigation {
    height: calc(100vh - 65px - 46px);
  }
  .branding {
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(100% - 65px);
  }
  .branding .logo-wrap {
    display: block;
    height: 40px;
  }
  .branding .pic-logo-full {
    width: 210px;
    height: 40px;
  }
}

@media screen and (max-width: 340px) {
  .branding .pic-logo-full {
    width: 210px;
    height: 40px;
  }
}

@media screen and (max-width: 766px) {
  .maincta .maincta-button {
    display: none;
  }
  .site-banner {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100vw;
    top: 0;
    left: 0;
    height: 65px;
    background: #F11112;
    color: #ffffff;
    -webkit-transition: all .25s;
    transition: all .25s;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
  }
  .site-banner--amp {
    margin-top: -65px;
    bottom: 0;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    z-index: 100;
  }
  .site-banner__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    max-width: 100vw;
    overflow: hidden;
  }
  .site-banner__link span {
    display: inline-block;
    font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
  }
}

@media screen and (max-width: 766px) and (min-width: 767px) {
  .site-banner__link span {
    font-size: 16px;
  }
}

@media screen and (max-width: 766px) and (min-width: 1024px) {
  .site-banner__link span {
    font-size: 17px;
  }
}

@media screen and (max-width: 766px) {
  .site-banner__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 24px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    height: 65px;
    width: 48px;
  }
  .site-banner .svg-icon {
    fill: #ffffff;
    width: 15px;
    height: 15px;
  }
  .site-banner .icon-arrow {
    margin-left: 12px;
    margin-top: 2px;
  }
  .admin-bar .site-banner {
    top: 46px;
  }
  .scrolling-size:not(.scrolling-back) .site-banner:not(.js-closed) {
    z-index: 2500;
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (min-width: 767px) {
  .site-banner {
    display: none;
  }
}

@media screen and (min-width: 400px) and (max-width: 1023px) {
  .site-header {
    height: 65px;
  }
  .site-content {
    padding-top: 65px;
  }
  .site-navigation {
    height: calc(100vh - 65px);
  }
  .admin-bar .site-navigation {
    height: calc(100vh - 65px - 46px);
  }
  .branding {
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .branding .logo-wrap {
    display: block;
    height: 40px;
  }
  .branding .pic-logo-full {
    width: 210px;
    height: 40px;
  }
}

@media screen and (min-width: 780px) and (max-width: 1023px) {
  .admin-bar .site-navigation {
    height: calc(100vh - 65px - 32px);
  }
}

@media screen and (max-width: 1023px) {
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    border-bottom: 1px solid #DBDBDB;
    z-index: 1000;
  }
  .admin-bar .site-header {
    top: 46px;
  }
}

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

@media screen and (max-width: 1023px) {
  .site-content {
    position: relative;
    z-index: 1;
  }
  .branding .full {
    display: none;
  }
  .menu-toggle {
    position: relative;
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 10px 0 14px 20px;
    width: 42px;
    border-left: 1px solid #DBDBDB;
    margin-left: 20px;
    height: 42px;
  }
  .menu-toggle:focus {
    outline: none;
  }
  .menu-toggle .icon-close {
    display: none;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 10px;
    fill: #010101;
  }
  .humb {
    display: block;
    width: 22px;
    height: 1px;
    background: #010101;
    position: relative;
  }
  .humb:before, .humb:after {
    content: '';
    width: 22px;
    height: 1px;
    background: #010101;
    position: absolute;
    left: 0;
  }
  .humb:before {
    top: -6px;
  }
  .humb:after {
    bottom: -6px;
  }
  .maincta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .sitenav {
    display: none;
    opacity: 0;
  }
  .mobilenav-open .menu-toggle .icon-close {
    display: inline-block;
  }
  .mobilenav-open .menu-toggle .humb {
    display: none;
  }
  .mobilenav-open .sitenav {
    display: block;
    opacity: 1;
    -webkit-animation: fadeIn 0.6s ease-in-out;
    animation: fadeIn 0.6s ease-in-out;
  }
  .mobilenav-open .site-header {
    border-bottom-color: #d9dddd;
  }
  .site-navigation {
    background: #ffffff;
    border-bottom: 1px solid #DBDBDB;
    position: absolute;
    width: 100%;
    z-index: 1010;
  }
  .sitenav-panel {
    height: calc(100% - 100px);
    overflow-y: auto;
    padding-top: 6px;
    padding-top: 6px;
  }
  .sitenav-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    min-height: 100%;
  }
  .sitenav-search {
    margin-top: auto;
  }
  .sitenav-help {
    margin-bottom: 18px;
  }
  .sitenav-help .maincta-button {
    padding: 14px 24px;
  }
  .sitemenu-list {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .sitemenu-list li {
    margin-bottom: 9px;
  }
  .sitemenu-add {
    border-top: 1px solid #DBDBDB;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .sitemenu-add li {
    margin-bottom: 9px;
  }
  .sitemenu-add a {
    padding: 4px 12px 5px;
  }
  .section-about .abount-menu-label {
    padding: 24px 0 0 12px;
  }
  .section-about .abount-menu-label a {
    color: inherit;
    text-decoration: none;
  }
  .section-about .sitemenu-list {
    padding-top: 18px;
  }
  .section-about .for-taglink-about {
    display: none;
  }
  .section-about.slug-help-site .sitemenu-add .current_page_item a {
    background: rgba(246, 226, 127, 0.5);
    border-radius: 2px;
  }
}

/** Header styles **/
@media screen and (min-width: 1024px) {
  .site-banner {
    display: none;
  }
  .site-brand {
    padding-top: 32px;
    padding-bottom: 44px;
  }
  .branding {
    width: calc(100% - 250px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .branding .logo-wrap {
    display: block;
    height: 66px;
    width: 359px;
  }
  .branding .pic-logo-full {
    width: 340px;
    height: 66px;
  }
  .branding .branding__note {
    border-left: 1px solid #B9B9B9;
    padding-left: 17px;
    color: #5a5a5a;
    width: 120px;
    font-size: 15px;
    line-height: 1.067;
    font-weight: 400;
    opacity: 0.9;
  }
  .maincta-button {
    padding: 15px 32px;
  }
  .maincta-button .icon-arrow {
    display: none;
  }
  .humb {
    display: none;
  }
  .sitenav-states {
    width: 92%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 5px;
    padding-left: 16px;
    height: 46px;
  }
  .sitenav-tabs .tablink {
    padding-left: 28px;
    padding-right: 28px;
  }
  .search_trigger {
    display: block;
    width: 48px;
    height: 44px;
    background: #DBDBDB;
    line-height: 44px;
    text-align: center;
    -webkit-transition: background 0.35s;
    transition: background 0.35s;
  }
  .search_trigger .svg-icon {
    width: 20px;
    height: 20px;
    fill: #22181C;
    opacity: 0.9;
    margin-top: 12px;
  }
  .search_trigger:hover, .search_trigger:focus, .search_trigger:active {
    background: #B2B2B2;
    height: 44px;
    overflow: hidden;
  }
  .search_trigger:hover .svg-icon, .search_trigger:focus .svg-icon, .search_trigger:active .svg-icon {
    fill: #F4F5F5;
  }
  .sitenav-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
  }
  .sitenav-side li {
    margin-right: 30px;
  }
  .tablink:not(.tablink--active) {
    padding-top: 14px;
    padding-bottom: 10px;
  }
  .sitemenu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 0 0 16px;
  }
  .sitemenu-list li {
    padding: 0 10px;
    position: relative;
  }
  .sitemenu-list li:after {
    content: '';
    display: block;
    width: 3px;
    height: 17px;
    background: #B2B2B2;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: -1px;
  }
  .sitemenu-list li:first-child:after {
    display: none;
  }
  .sitenav-search--form {
    display: none;
    opacity: 0;
    -webkit-animation: fadeOut 0.6s ease-in-out;
    animation: fadeOut 0.6s ease-in-out;
  }
  .search-open .sitenav-search--form {
    display: block;
    opacity: 1;
    -webkit-animation: fadeIn 0.6s ease-in-out;
    animation: fadeIn 0.6s ease-in-out;
    z-index: 1500;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: rgba(1, 1, 1, 0.88);
    padding: 10vh 15vw;
  }
  .search-open .search-holder {
    width: 100%;
    height: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .search-open .close {
    opacity: 0.8;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 40px;
    top: 54px;
    text-align: center;
    padding-top: 10px;
  }
  .search-open .close .svg-icon {
    fill: #ffffff;
    width: 24px;
    height: 24px;
  }
  .search-open .close:hover {
    opacity: 1;
  }
  .section-about .abount-menu-label {
    display: none;
  }
  .section-about .for-taglink-about {
    margin-right: 20px;
  }
  .section-about .for-taglink-about a {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border: 2px solid #22181C;
    border-bottom: none;
    background: #ffffff;
    cursor: default;
    position: relative;
    padding: 13px 20px;
  }
  .section-about .for-taglink-about a:after {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background: #ffffff;
    position: absolute;
    left: 0;
    bottom: -3px;
  }
}

@media screen and (min-width: 1200px) {
  .sitemenu-list li {
    padding: 0 10px;
    min-width: 120px;
  }
  .sitemenu-list .action {
    margin-left: auto;
    padding-right: 0;
  }
  .sitemenu-list .action:after {
    display: none;
  }
}

/** == Footer (_footer.scss) == **/
.site-footer {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
  border-top: 1px solid #DBDBDB;
  padding-top: 36px;
}

.site-footer .flex-cell {
  margin-bottom: 0;
}

.footer-credits {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  margin-bottom: 24px;
  line-height: 22px;
}

.footer-credits .copy {
  margin-top: 12px;
}

.footer-smi {
  position: relative;
  padding-left: 58px;
  margin-bottom: 60px;
  border-top: 1px solid #DBDBDB;
  padding-top: 24px;
}

.footer-smi .age-marker {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  background: #F4F5F5;
  position: absolute;
  top: 24px;
  left: 0;
}

.footer-smi .smi-register {
  font-size: 10px;
  line-height: 1.7;
  font-weight: 300px;
}

.footer-branding {
  margin-bottom: 12px;
}

.footer-branding .pic-logo-simple {
  width: 268px;
  height: 34px;
}

.footer-title {
  font-size: 1.15em;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 12px;
}

.footer-menu {
  margin-bottom: 24px;
}

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

.footer-menu a {
  color: #010101;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}

.footer-menu a:hover {
  color: #F11112;
}

.madeby {
  visibility: hidden;
  opacity: 0.75;
  padding: 36px 0 24px;
  padding-bottom: 0;
}

.madeby .svg-icon {
  width: 120px;
  height: 24px;
}

@media screen and (min-width: 1024px) {
  .madeby {
    width: 150px;
  }
}

@media screen and (max-width: 766px) {
  .site-footer .footer-title {
    cursor: pointer;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
  }
  .site-footer .footer-title.menu-open {
    color: #F11112;
  }
  .site-footer .footer-menu {
    display: none;
    opacity: 0;
  }
  .site-footer .footer-menu.menu-open {
    display: block;
    opacity: 1;
    -webkit-animation: fadeIn 0.6s ease-in-out;
    animation: fadeIn 0.6s ease-in-out;
  }
}

@media screen and (min-width: 767px) {
  .footer-credits {
    max-width: 650px;
  }
  .smi-register {
    max-width: 600px;
  }
}

@media screen and (min-width: 1024px) {
  .footer-title {
    height: 34px;
    line-height: 34px;
    padding-top: 6px;
    margin-bottom: 18px;
  }
  .footer-menu {
    margin-bottom: 14px;
  }
}

@media screen and (min-width: 1200px) {
  .about-position {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
  .madeby {
    padding: 24px;
  }
}

/** Nav items **/
/** == Shortcodes styling (_shortcodes.scss) == **/
@media screen and (min-width: 1024px) {
  .post-list--default {
    max-width: 520px;
  }
}

.post-list-item {
  margin-bottom: 18px;
}

.item-title a {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  line-height: 1.5;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

@media screen and (min-width: 767px) {
  .item-title a {
    font-size: 17px;
  }
}

@media screen and (min-width: 1200px) {
  .item-title a {
    font-size: 19px;
    line-height: 1.6;
  }
}

.item-title a:hover {
  background-color: #86b8ff;
  color: #000;
}

.item-text {
  margin-top: 6px;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: #999999;
}

.annotated_block {
  margin-bottom: 27px;
}

.annotated_block:last-child {
  margin-bottom: 0;
}

.annotated_block .anblock-title {
  font-size: 1.1em;
  font-weight: bold;
  color: #010101;
  margin-bottom: 20.25px;
}

@media screen and (min-width: 767px) {
  .annotated_block .anblock-title {
    float: left;
    width: 22%;
  }
}

@media screen and (min-width: 767px) {
  .annotated_block .anblock-content {
    margin-left: calc(22% + 40px);
  }
}

/* Cards Basics */
.underpost {
  margin-top: 30px;
}

.preview-link {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 61.8%;
  position: relative;
  background-color: #F4F5F5;
}

.pic-place {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.js .pic-place.lazy {
  backgroun-image: none;
}

.card-preview {
  margin-bottom: 15px;
}

.card-content-link {
  display: block;
  color: #010101;
}

.card-content-link:focus, .card-content-link:active {
  color: #010101;
}

.card-title {
  color: #010101;
}

.card-text {
  color: #010101;
}

.card-meta {
  color: #010101;
}

.card-title--archive {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

@media screen and (min-width: 767px) {
  .card-title--archive {
    font-size: 20px;
  }
}

.card-text--archive {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  margin-top: 6px;
}

.card-text--archive i {
  font-style: normal;
  color: #666666;
}

.card-meta--archive {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.card--post-archive {
  width: 100%;
}

.card--post-archive .card-preview {
  position: relative;
  z-index: 1;
}

.card--post-archive .preview-link {
  position: relative;
  z-index: 5;
}

.card--post-archive .preview-link:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.15+0,0.66+90 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(90%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
}

.card--post-archive .card-meta--archive {
  position: absolute;
  z-index: 10;
  top: 18px;
  left: 24px;
  color: #ffffff;
  opacity: 0.85;
}

.card--post-feature {
  min-height: 375px;
  margin-left: -30px;
  margin-right: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 479px) {
  .card--post-feature {
    width: calc(100% + 60px);
  }
}

@media screen and (min-width: 480px) {
  .card--post-feature {
    min-height: 320px;
    margin-left: -44px;
    margin-right: -44px;
  }
  .help-section--campain-news .card--post-feature,
  .archive-section .card--post-feature {
    min-height: 280px;
  }
}

@media screen and (min-width: 767px) {
  .card--post-feature {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

.card--post-feature:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.15+0,0.66+90 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), color-stop(90%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 90%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 8;
}

.card--post-feature .card-content-link {
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  width: 100%;
  position: relative;
  z-index: 20;
  padding: 18px 31px 24px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.card--post-feature .pic-place {
  z-index: 5;
}

.card-title--feature {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #ffffff;
}

@media screen and (min-width: 767px) {
  .card-title--feature {
    font-size: 28px;
  }
}

.card-text--feature {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 300;
  color: #ffffff;
}

.card-meta--feature {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  opacity: 0.85;
  margin-bottom: auto;
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
  .flex-cell.md-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .flex-cell.md-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .flex-cell.md-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.card--post-archivelist {
  margin-bottom: 0;
  padding: 18px 0;
  border-bottom: 1px solid #DBDBDB;
}

.card--post-archivelist .card-preview {
  position: relative;
  z-index: 1;
}

.card--post-archivelist .card-meta {
  margin-top: 9px;
  margin-bottom: 0;
  white-space: nowrap;
}

@media screen and (min-width: 767px) {
  .card--post-archivelist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
  }
  .card--post-archivelist .card-preview {
    width: 33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .card--post-archivelist .card-content-link {
    margin-left: 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .card--post-archivelist .card-meta {
    width: 120px;
    margin-left: 30px;
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    line-height: 28px;
  }
}

@media screen and (min-width: 1024px) {
  .card--post-archivelist .card-meta {
    width: 120px;
    margin-left: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    line-height: 28px;
  }
}

/** Collection styles **/
.collection {
  padding: 24px;
  position: relative;
  z-index: 1;
  color: #010101;
}

.collection a {
  color: inherit;
}

.collection__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding-bottom: 9px;
  margin-bottom: 18px;
  border-bottom: 2px solid #22181C;
}

@media screen and (min-width: 767px) {
  .collection__title {
    font-size: 18px;
    line-height: 1.45;
  }
}

.collection__all {
  margin-top: 36px;
}

.collection__all a {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.285;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #010101;
}

.s-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.s-vertical .collection__title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.s-vertical .collection__list {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.collection--compilation {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.collection--compilation:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(239, 233, 220, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

.collection--compilation .collection__title,
.collection--compilation .collection__list {
  z-index: 10;
  position: relative;
}

.compilation-title {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

@media screen and (min-width: 767px) {
  .compilation-title {
    font-size: 20px;
  }
}

.compilation-text {
  margin-top: 3px;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}

.compilation-item {
  margin-bottom: 18px;
  font-family: "Ladoga", Georgia, serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

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

.collection--compilation.s-vertical .collection__list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.collection--compilation.s-vertical .compilation-top {
  margin-bottom: auto;
}

.collection--compilation.s-vertical .compilation-bottom {
  margin-top: 36px;
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .collection--compilation.s-vertical .collection__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .collection--compilation.s-vertical .compilation-top,
  .collection--compilation.s-vertical .compilation-bottom {
    width: calc(50% - 20px);
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .collection--compilation.s-vertical .compilation-bottom {
    margin-top: 72px;
  }
}

.collection--series {
  background: #F4F5F5;
}

.card--series {
  margin-bottom: 18px;
}

.card--series:last-child {
  margin-bottom: 0;
}

.card--series a {
  display: block;
}

.card-title--series {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.25;
}

.card-meta--series {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-top: 9px;
}

.collection--series.s-horizontal {
  padding-bottom: 6px;
}

.collection--series.s-horizontal .collection__name {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

@media screen and (min-width: 1024px) {
  .collection--series.s-horizontal .collection__name {
    font-size: 36px;
  }
}

.collection--series.s-horizontal .collection__all {
  margin-top: auto;
}

.collection--series.s-horizontal .series-name {
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .collection--series.s-horizontal .series-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

.collection--series.s-horizontal .series-last {
  position: relative;
}

@media screen and (min-width: 767px) {
  .collection--series.s-horizontal .series-last:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #B2B2B2;
    position: absolute;
    top: 0;
    left: -26px;
  }
}

@media screen and (min-width: 1200px) {
  .collection--series.s-horizontal .series-last {
    margin-right: 2%;
  }
  .collection--series.s-horizontal .series-last:after {
    left: -17%;
  }
}

@media screen and (min-width: 1024px) {
  .collection--series.s-horizontal {
    padding-left: 30px;
    padding-right: 30px;
    min-height: 300px;
  }
}

.collection--series.s-vertical .collection__name {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
}

@media screen and (min-width: 767px) {
  .collection--series.s-vertical .collection__name {
    font-size: 28px;
  }
}

.collection--series.s-vertical .collection__list {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .collection--series.s-vertical .collection__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  .collection--series.s-vertical .collection__list:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #B2B2B2;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -8px;
  }
  .collection--series.s-vertical .card {
    width: calc(50% - 20px);
  }
}

.infoblock {
  padding: 24px;
  position: relative;
  z-index: 1;
  color: #010101;
  background: #FCF8ED;
}

.infoblock a {
  color: inherit;
}

.infoblock .infoblock__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding-bottom: 9px;
  margin-bottom: 18px;
  border-bottom: 2px solid #22181C;
  margin-bottom: 24px;
}

@media screen and (min-width: 767px) {
  .infoblock .infoblock__title {
    font-size: 18px;
    line-height: 1.45;
  }
}

.infoblock .infoblock__menu-list a {
  color: inherit;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  font-weight: bold;
}

.infoblock .infoblock__menu-list ul {
  margin-top: 18px;
}

.infoblock .infoblock__text {
  display: block;
}

.infoblock .infoblock__text p {
  margin-bottom: 1.2em;
}

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

.infoblock .infoblock__start {
  padding-bottom: 24px;
  border-bottom: 1px solid #B2B2B2;
  margin-bottom: 24px;
}

.infoblock .infoblock__end {
  padding-bottom: 24px;
  border-bottom: 1px solid #B2B2B2;
}

@media screen and (min-width: 767px) {
  .infoblock .infoblock__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid #B2B2B2;
  }
  .infoblock .infoblock__start {
    border-bottom: none;
    border-right: 1px solid #B2B2B2;
    padding: 0 24px 0 0;
    margin: 0;
    width: 50%;
  }
  .infoblock .infoblock__end {
    padding: 0 0 0 24px;
    margin: 0;
    width: 50%;
    border: none;
  }
  .infoblock .infoblock__menu-list li {
    display: inline-block;
    margin-right: 18px;
  }
}

@media screen and (min-width: 1024px) {
  .infoblock {
    padding: 36px 42px 24px;
  }
  .infoblock .infoblock__title {
    margin-bottom: 18px;
  }
  .infoblock .infoblock__text {
    border: none;
    padding-bottom: 0;
  }
  .infoblock .infoblock__menu {
    border-left: 1px solid #B2B2B2;
    padding: 0 0 0 24px;
  }
  .infoblock .infoblock__menu-list li {
    display: block;
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .md-horizontal .infoblock .flex-row,
  .md-horizontal .infoblock .infoblock__text {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
  }
  .md-horizontal .infoblock .flex-cell,
  .md-horizontal .infoblock .infoblock__start,
  .md-horizontal .infoblock .infoblock__end {
    width: 100%;
    padding: 0;
    border: none;
  }
  .md-horizontal .infoblock .infoblock__start {
    margin-bottom: 24px;
  }
  .md-horizontal .infoblock .infoblock__menu {
    border-top: 1px solid #B2B2B2;
    margin-left: 0;
    margin-top: 24px;
  }
}

/** Complex inline **/
.complex-inline {
  background-color: #F4F5F5;
  border: none;
  padding: 0;
}

.complex-inline__content {
  padding: 24px 30px;
}

.complex-inline__preview-link {
  display: block;
  outline: none;
  position: relative;
}

.complex-inline__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.6;
  margin-bottom: 9px;
}

@media screen and (min-width: 767px) {
  .complex-inline__title {
    font-size: 18px;
    line-height: 1.45;
  }
}

.complex-inline__title a {
  color: inherit;
}

.complex-inline__text {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  line-height: 1.4;
}

.complex-inline__link {
  margin-top: 18px;
}

.complex-inline .general-button-up {
  text-align: center;
  min-width: 150px;
}

@media screen and (max-width: 1023px) {
  .complex-inline.has-thumbnail .complex-inline__preview {
    width: 100%;
    height: 225px;
  }
  .complex-inline__preview-link {
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .complex-inline.has-thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .complex-inline__preview {
    width: 59%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .complex-inline__preview-link {
    width: 100%;
    height: 100%;
  }
  .complex-inline__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

/** Banners **/
.msg-position {
  width: 100%;
}

.msg-position--amp {
  display: none;
}

.home-section--inline .msg-position {
  padding-top: 12px;
  padding-bottom: 12px;
}

#msg-bottom {
  padding-bottom: 30px;
}

#msg-bottom--amp {
  display: none;
}

@media screen and (min-width: 1024px) {
  #msg-bottom {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .msg-side-adjust {
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
}

.msg-size {
  -webkit-transition: all .5s;
  transition: all .5s;
  opacity: 0;
}

.msg-size.loaded {
  opacity: 1;
  background: #ffffff;
}

.msg-link {
  display: block;
  border: none;
  outline: none;
}

.msg-trigger-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border: 1px solid #86797E;
  border-radius: 50%;
  cursor: pointer;
}

.msg-trigger-close .svg-icon {
  width: 8px;
  height: 8px;
  fill: #6b6165;
}

.msg-trigger {
  opacity: 0;
}

.loaded + .msg-trigger {
  opacity: 1;
}

@media screen and (max-width: 1023px) {
  #msg-side {
    width: 100%;
    position: fixed;
    z-index: 2500;
    bottom: 0;
    left: 0;
  }
  #msg-side .desktop {
    display: none;
  }
  #msg-side .msg-size {
    width: 100%;
    position: relative;
    z-index: 2510;
    border-top: 1px solid #B5A9AE;
  }
  #msg-side .msg-content,
  #msg-side .msg-link,
  #msg-side .mobile {
    width: 100%;
  }
  #msg-side .msg-trigger {
    position: absolute;
    right: 8px;
    top: -9px;
    z-index: 2600;
    width: 18px;
    height: 18px;
  }
}

@media screen and (min-width: 521px) and (max-width: 1023px) {
  #msg-side .mobile {
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  #msg-side {
    margin: 0 auto;
    width: 100%;
    max-width: 240px;
  }
  #msg-side .msg-size {
    width: 100%;
    height: 0;
    padding-bottom: 166.66%;
    position: relative;
  }
  #msg-side .msg-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #msg-side .mobile {
    display: none;
  }
  #msg-side img {
    width: 100%;
    height: auto;
  }
}

@media screen and (min-width: 1024px) {
  .v-reel #msg-side {
    position: sticky;
    top: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .v-cell-reel #msg-side .msg-size {
    position: sticky;
    top: 60px;
  }
}

#msg-side-home {
  margin: 0 auto;
}

#msg-side-home .msg-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#msg-side-home img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1023px) {
  #msg-side-home {
    width: 100%;
    max-width: 300px;
  }
  #msg-side-home .msg-size {
    width: 100%;
    height: 0;
    padding-bottom: 83.33%;
    position: relative;
  }
  #msg-side-home .desktop {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  #msg-side-home {
    width: 100%;
    max-width: 240px;
  }
  #msg-side-home .msg-size {
    width: 100%;
    height: 0;
    padding-bottom: 166.66%;
    position: relative;
  }
  #msg-side-home .mobile {
    display: none;
  }
}

#msg-middle,
#msg-bottom {
  margin: 0 auto;
}

#msg-middle .msg-content,
#msg-bottom .msg-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#msg-middle img,
#msg-bottom img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 766px) {
  #msg-middle,
  #msg-bottom {
    width: 100%;
    max-width: 300px;
  }
  #msg-middle .msg-size,
  #msg-bottom .msg-size {
    width: 100%;
    height: 0;
    padding-bottom: 83.33%;
    position: relative;
  }
  #msg-middle .desktop,
  #msg-bottom .desktop {
    display: none;
  }
}

@media screen and (min-width: 767px) {
  #msg-middle,
  #msg-bottom {
    width: 90%;
  }
  #msg-middle .msg-size,
  #msg-bottom .msg-size {
    width: 100%;
    height: 0;
    padding-bottom: 17.77%;
    position: relative;
  }
  #msg-middle .mobile,
  #msg-bottom .mobile {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  #msg-middle,
  #msg-bottom {
    width: 100%;
    max-width: 900px;
  }
}

/* popup fixes */
.adp-popup-inner {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

@media screen and (min-width: 767px) {
  .adp-popup-inner {
    font-size: 17px;
  }
}

@media screen and (min-width: 1200px) {
  .adp-popup-inner {
    font-size: 19px;
    line-height: 1.6;
  }
}

.adp-popup-inner a:not([class]) {
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.adp-popup-inner a:not([class]):hover {
  background-color: #86b8ff;
  color: #000;
}

.adp-popup-inner strong, .adp-popup-inner b {
  font-weight: bold;
}

.adp-popup-inner em {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 98%;
  opacity: 0.9;
}

.adp-popup-inner p {
  margin-bottom: 27px;
}

.adp-popup-inner p:last-child {
  margin-bottom: 0;
}

.adp-popup-inner p[style*="justify"] {
  text-align: left !important;
}

.adp-popup-inner h2, .adp-popup-inner h3, .adp-popup-inner h4, .adp-popup-inner h5, .adp-popup-inner h6 {
  color: inherit;
}

.adp-popup-inner h2:first-child, .adp-popup-inner h3:first-child, .adp-popup-inner h4:first-child, .adp-popup-inner h5:first-child, .adp-popup-inner h6:first-child {
  margin-top: 0;
}

.adp-popup-inner h2.nom, .adp-popup-inner h3.nom, .adp-popup-inner h4.nom, .adp-popup-inner h5.nom, .adp-popup-inner h6.nom {
  margin-bottom: 0;
}

.adp-popup-inner h2 strong, .adp-popup-inner h2 b, .adp-popup-inner h3 strong, .adp-popup-inner h3 b, .adp-popup-inner h4 strong, .adp-popup-inner h4 b, .adp-popup-inner h5 strong, .adp-popup-inner h5 b, .adp-popup-inner h6 strong, .adp-popup-inner h6 b {
  font-weight: inherit;
}

.adp-popup-inner h2 a, .adp-popup-inner h2 a:not([class]), .adp-popup-inner h3 a, .adp-popup-inner h3 a:not([class]), .adp-popup-inner h4 a, .adp-popup-inner h4 a:not([class]), .adp-popup-inner h5 a, .adp-popup-inner h5 a:not([class]), .adp-popup-inner h6 a, .adp-popup-inner h6 a:not([class]) {
  color: inherit;
  border-color: transparent;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.adp-popup-inner h2 {
  font-weight: 500;
  font-size: 2em;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin-top: 47.25px;
  margin-bottom: 27px;
}

.adp-popup-inner h3 {
  font-weight: 500;
  font-size: 1.5em;
  line-height: 1.3;
  letter-spacing: -.01em;
  margin-top: 40.5px;
  margin-bottom: 13.5px;
}

.adp-popup-inner h4 {
  font-weight: 500;
  font-size: 1.1em;
  margin-bottom: 12.15px;
}

.adp-popup-inner h5 {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 7.56px;
}

@media screen and (min-width: 767px) {
  .adp-popup-inner h5 {
    font-size: 18px;
    line-height: 1.45;
  }
}

.adp-popup-inner h6 {
  font-weight: bold;
  font-size: 0.8em;
  letter-spacing: 0.05em;
  margin-bottom: 6.75px;
}

.adp-popup-inner .telegram h2 {
  color: #1088CE;
}

.adp-popup-inner .telegram .has-medium-font-size {
  margin-top: 24px;
}

.adp-popup-type-content .adp-popup-content {
  padding: 0;
}

.telegram_popup {
  padding: 30px 40px 30px 20px;
}

.subscribe_popup {
  padding: 30px 40px 30px 20px;
  background-color: #faf0be;
}

.adp-popup-inner .subscribe_popup a:not([class]) {
  -webkit-box-shadow: inset 0 -0.29412em 0 #f09d67;
  box-shadow: inset 0 -0.29412em 0 #f09d67;
}

.adp-popup-inner .subscribe_popup a:not([class]):hover {
  background-color: #f09d67;
}

/** CTA **/
.cta-block {
  background: #F4F5F5;
  padding: 24px 24px 36px;
}

@media screen and (min-width: 767px) {
  .cta-block {
    padding-bottom: 6px;
  }
}

@media screen and (min-width: 1024px) {
  .cta-block {
    padding: 42px 54px 36px;
  }
}

@media screen and (max-width: 479px) {
  .cta-block .maincta-button {
    width: 100%;
  }
}

@media screen and (min-width: 767px) {
  .cta-block_row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 1024px) {
  .cta-block_row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.cta-block__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding-bottom: 9px;
  margin-bottom: 18px;
  border-bottom: 2px solid #22181C;
}

@media screen and (min-width: 767px) {
  .cta-block__title {
    font-size: 18px;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1024px) {
  .cta-block__title {
    margin-bottom: 20px;
  }
}

.cta-title {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin-bottom: 18px;
  padding-top: 6px;
}

@media screen and (min-width: 1024px) {
  .cta-title {
    font-size: 36px;
  }
}

@media screen and (min-width: 1200px) {
  .cta-title {
    margin-bottom: 24px;
    padding-top: 0;
  }
}

.cta-text {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.45;
}

@media screen and (min-width: 1200px) {
  .cta-text {
    font-size: 1.2em;
  }
}

.quick-donation .amount-field {
  margin: 6px 0;
}

.quick-donation .action a {
  width: 100%;
}

/** Event styles **/
.events-list__intro {
  padding-bottom: 21px;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}

.events-list__intro p {
  line-height: 1.5;
}

.events-list__intro a {
  text-decoration: underline;
  color: inherit;
}

@media screen and (min-width: 767px) {
  .events-list__intro {
    max-width: calc(100% - 50px);
  }
}

.events-list__content {
  border-top: 2px solid #22181C;
}

.card-event {
  border-bottom: 1px solid #DBDBDB;
}

.card-event a {
  color: inherit;
  display: block;
  padding: 12px 0;
}

.card-event__title {
  font-size: 1.25em;
  line-height: 1.25;
  margin-bottom: 6px;
}

.card-event__time {
  line-height: 23px;
}

.card-event__time .icon-clock {
  width: 12px;
  height: 12px;
  opacity: .8;
}

.card-event__date {
  font-size: 1.25em;
  font-weight: 600;
}

@media screen and (min-width: 767px) {
  .card-event__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .card-event__title {
    width: calc(100% - 150px);
  }
  .card-event__time {
    width: 150px;
    padding-left: 20px;
  }
}

.single-event .event-meta {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 300;
  margin-bottom: 18px;
}

@media screen and (min-width: 767px) {
  .single-event .event-meta {
    font-size: 17px;
  }
}

@media screen and (min-width: 1200px) {
  .single-event .event-meta {
    font-size: 19px;
    line-height: 1.6;
  }
}

.single-event .event-meta a {
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  margin-left: 6px;
  font-size: 0.85em;
}

.single-event .event-meta a:hover {
  background-color: #86b8ff;
  color: #000;
}

.single-event .event-meta div {
  margin-bottom: 6px;
}

@media screen and (min-width: 1024px) {
  .single-event .event-meta {
    margin-bottom: 30px;
  }
}

.single-event .sharing-cell {
  margin-bottom: 30px;
}

.event-archivelist {
  padding: 12px 0;
  border-bottom: 1px solid #DBDBDB;
}

.event-archivelist:first-child {
  border-top: 1px solid #DBDBDB;
}

.event-archivelist .card-link {
  color: inherit;
}

.event-archivelist__title {
  font-size: 1.25em;
  margin-bottom: 0;
  font-weight: normal;
}

.event-archivelist__meta {
  font-size: 15px;
  margin-top: 3px;
  font-weight: 300;
}

.event-archivelist__side {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .event-archivelist .card-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .event-archivelist__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .event-archivelist__side {
    width: 90px;
    line-height: 32px;
    margin-left: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

/** newsletter **/
.newsletter {
  background: #F4F5F5;
  padding: 24px 24px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 85% center;
  background-size: cover;
  background-image: url("../img/subscribe_bg.jpg");
}

.newsletter--amp {
  background-position: top center;
}

.newsletter--amp .newsletter__agree {
  display: none;
}

.newsletter__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding-bottom: 9px;
  margin-bottom: 18px;
  border-bottom: 2px solid #22181C;
  margin-bottom: 12px;
}

@media screen and (min-width: 767px) {
  .newsletter__title {
    font-size: 18px;
    line-height: 1.45;
  }
}

.newsletter__text {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}

.newsletter__agree {
  font-size: 11px;
  line-height: 1.5;
  font-weight: 300px;
  margin-top: 15px;
}

.newsletter__agree a {
  color: inherit;
  border-bottom: 1px solid rgba(1, 1, 1, 0.5);
}

@media screen and (min-width: 1024px) {
  .newsletter__form {
    margin-top: auto;
  }
}

.newsletter-form {
  display: block;
  width: 100%;
  margin-top: 48px;
}

@media screen and (min-width: 767px) {
  .newsletter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .newsletter-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.newsletter-form--amp {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.newsletter-form__input {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-size: 16px;
  -webkit-appearance: none;
  background: #ffffff;
  border: 1px solid #DBDBDB;
  line-height: 44px;
  padding: 0 8px;
  border-radius: 2px;
  color: #010101;
  width: 100%;
}

.newsletter-form__input:placeholder {
  color: #666666;
  opacity: 0.95;
}

@media screen and (min-width: 767px) {
  .newsletter-form__input {
    width: calc(100% - 240px);
  }
}

@media screen and (min-width: 1024px) {
  .newsletter-form__input {
    width: 100%;
  }
}

.newsletter-form__btn {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-block;
  text-align: center;
  padding: 12px 24px;
  border-radius: 3px;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #22181C;
  background: #F6E27F;
  border: 1px solid #F6E27F;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  height: 44px;
  margin-top: 6px;
}

@media screen and (min-width: 767px) {
  .newsletter-form__btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .newsletter-form__btn {
    font-size: 17px;
  }
}

.newsletter-form__btn:hover {
  background: #ffe876;
  border-color: #e8d98d;
}

@media screen and (min-width: 767px) {
  .newsletter-form__btn {
    width: 220px;
    margin-left: 10px;
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .newsletter-form__btn {
    width: 100%;
    margin-left: 0;
    margin-top: 6px;
  }
}

.error-block {
  font-size: 12px;
  color: #F11112;
  padding-bottom: 4px;
  opacity: 0;
  visibility: hidden;
  width: 100%;
}

.invalid .error-block {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 767px) {
  .md-horizontal .newsletter {
    padding: 24px 30px 24px;
  }
}

@media screen and (min-width: 1024px) {
  .s-vertical .newsletter {
    padding: 24px;
  }
  .lg-vertical .newsletter {
    min-height: 400px;
    padding: 24px;
  }
  .lg-vertical .newsletter--amp {
    min-height: 200px;
  }
}

/** Related posts and recommendations */
.recommend-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.card--post-related {
  margin-bottom: 30px;
}

@media screen and (min-width: 480px) {
  .card--post-related {
    width: calc(50% - 12px);
  }
}

@media screen and (min-width: 767px) {
  .card--post-related {
    width: calc(33.333% - 12px);
  }
}

@media screen and (min-width: 1200px) {
  .card--post-related {
    width: calc(16.666% - 12px);
  }
  .entry-more .card--post-related {
    width: calc(33.333% - 20px);
  }
}

.card-title--related {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

@media screen and (min-width: 767px) {
  .card-title--related {
    font-size: 17px;
  }
}

.entry-more .card-title--related {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

@media screen and (min-width: 767px) {
  .entry-more .card-title--related {
    font-size: 20px;
  }
}

.recommend-block__list--long .mywidget__text .mywidget__ttl {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  overflow: hidden;
}

@media screen and (min-width: 767px) {
  .recommend-block__list--long .mywidget__text .mywidget__ttl {
    font-size: 17px;
  }
}

.recommend-block__list--long .my-widget-anchor .mywidget__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 1024px) {
  .recommend-block__list--long .my-widget-anchor .mywidget__content .mywidget__row {
    width: calc(50% - 5px);
  }
}

.recommend-block__list--compact .mywidget__text .mywidget__ttl {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

@media screen and (min-width: 767px) {
  .recommend-block__list--compact .mywidget__text .mywidget__ttl {
    font-size: 17px;
  }
}

@media screen and (min-width: 1024px) {
  .recommend-block__list--compact .mywidget__text .mywidget__ttl {
    font-size: 20px;
  }
}

.recommend-block__list--compact #relap-block {
  margin-top: -15px;
}

.zenlink {
  display: inline-block;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.4;
  color: #010101;
  padding-left: 46px;
  min-height: 32px;
  position: relative;
  text-align: left;
}

.zenlink span {
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -16px;
}

.zenlink span img {
  width: 100%;
  height: auto;
}

.sidezen .zenlink {
  font-size: 0.9em;
  margin-left: 6px;
}

.sidezen .zenlink span {
  width: 28px;
  height: 28px;
  top: 0;
  margin-top: 0;
}

.recommend-block__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding-bottom: 9px;
  margin-bottom: 24px;
  border-bottom: 2px solid #22181C;
}

@media screen and (min-width: 767px) {
  .recommend-block__title {
    font-size: 18px;
    line-height: 1.45;
  }
}

.recommend-block__more {
  text-align: center;
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
  padding: 24px 12px;
  margin-top: 18px;
}

.recommend-block--amp {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.recommend-block--amp .recommend-block__title,
.recommend-block--amp .recommend-block__list {
  display: none;
}

@media screen and (min-width: 1024px) {
  .recommend-block--amp .recommend-block__newsletter {
    width: calc(75% - 10px) !important;
  }
}

@media screen and (min-width: 1024px) {
  .recommend-block.has-newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1024px) {
  .recommend-block.has-newsletter .recommend-block__title {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .recommend-block.has-newsletter .recommend-block__list {
    width: calc(75% - 10px);
  }
}

@media screen and (min-width: 1024px) {
  .recommend-block.has-newsletter .recommend-block__newsletter {
    width: calc(25% - 10px);
  }
}

@media screen and (min-width: 1024px) {
  .recommend-block.has-newsletter .newsletter {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1200px) {
  .recommend-block.has-newsletter .newsletter {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.onbottom .recommend-block__more {
  border-bottom: none;
  padding: 30px 12px 30px;
}

.recommend-list .card--post-archive {
  margin-bottom: 30px;
}

@media screen and (min-width: 480px) {
  .recommend-list .card--post-archive {
    width: calc(50% - 12px);
  }
}

@media screen and (min-width: 767px) {
  .recommend-list .card--post-archive {
    width: calc(33.3% - 12px);
  }
}

/** Reports styles **/
.reports-top-menu {
  margin-bottom: 18px;
}

@media screen and (min-width: 767px) {
  .reports-top-menu {
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 1024px) {
  .reports-top-menu {
    margin-bottom: 30px;
  }
}

.reports-top-menu-label {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 6px;
}

@media screen and (min-width: 480px) {
  .reports-top-menu-label {
    font-size: 32px;
  }
}

@media screen and (min-width: 1200px) {
  .reports-top-menu-label {
    font-size: 36px;
  }
}

@media screen and (min-width: 767px) {
  .reports-top-menu-label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 18px;
  }
}

.reports-top-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 766px) {
  .reports-top-menu-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

@media screen and (min-width: 767px) {
  .reports-top-menu-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.reports-top-menu-list li {
  margin-right: 6px;
}

.reports-top-menu-list a {
  display: inline-block;
  color: #F11112;
  padding: .3em 1.2em;
}

.reports-top-menu-list .current-menu-item a {
  background: #F4F5F5;
}

.reports-tabs {
  margin-bottom: 30px;
  border-bottom: 2px solid #22181C;
}

.reports-tabs .tab {
  display: inline-block;
  color: inherit;
}

.reports-tabs .tab.active {
  cursor: default;
  position: relative;
}

@media screen and (max-width: 766px) {
  .reports-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-x: auto;
  }
  .reports-tabs .tab {
    font-weight: 500;
    padding: .5em .3em;
    white-space: nowrap;
    margin-right: 12px;
  }
  .reports-tabs .tab.active {
    color: #F11112;
  }
}

@media screen and (min-width: 767px) {
  .reports-tabs .tab {
    font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 767px) and (min-width: 767px) {
  .reports-tabs .tab {
    font-size: 18px;
    line-height: 1.45;
  }
}

@media screen and (min-width: 767px) {
  .reports-tabs .tab.active {
    font-weight: normal;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border: 2px solid #22181C;
    border-bottom: none;
    background: #ffffff;
    padding: 13px 28px;
  }
  .reports-tabs .tab.active:after {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background: #ffffff;
    position: absolute;
    left: 0;
    bottom: -4px;
  }
}

@media screen and (min-width: 767px) and (min-width: 767px) {
  .reports-tabs .tab.active {
    margin: 0 16px;
  }
}

@media screen and (min-width: 767px) {
  .reports-tabs .tab:not(.active) {
    margin: 0 16px;
  }
}

.reports-page {
  padding-top: 12px;
}

.reports-page .flex-lg-3 {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .reports-sidebar {
    padding-left: 18px;
  }
  .reports-sidebar:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #DBDBDB;
    position: absolute;
    top: 0;
    left: -10px;
  }
}

.reports-sidebar .page-menu li {
  margin-bottom: 0;
}

.reports-sidebar .page-menu a {
  font-size: .9em;
  font-weight: bold;
}

.reports-sidebar-title {
  font-size: 1.15em;
  line-height: 1.4;
  font-weight: bold;
  padding: 12px 0;
  margin-bottom: 6px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .report-listing {
    padding-bottom: 24px;
  }
}

.report-card {
  padding: 12px;
  border-bottom: 1px solid #DBDBDB;
}

.report-card-more a {
  color: #F11112;
}

.reports-listing-header {
  padding: 12px;
  background: #FCF8ED;
}

.reports-listing-footer {
  padding: 12px;
  font-weight: bold;
}

.reports-listing-header,
.report-card,
.reports-listing-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .report-listing .header-period {
    width: 50%;
  }
  .report-listing .header-income {
    width: 50%;
    text-align: right;
  }
  .report-listing .header-payments {
    width: 100%;
    text-align: right;
  }
  .report-listing .report-card-title {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .report-listing .report-card-income {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }
  .report-listing .report-card-payments {
    -webkit-box-ordinal-group: 41;
    -ms-flex-order: 40;
    order: 40;
  }
  .report-listing .report-card-more {
    -webkit-box-ordinal-group: 31;
    -ms-flex-order: 30;
    order: 30;
  }
  .report-listing .report-card-title,
  .report-listing .report-card-more {
    width: 50%;
  }
  .report-listing .report-card-income,
  .report-listing .report-card-payments {
    width: 50%;
    text-align: right;
    padding-right: 0;
  }
  .report-listing .footer-total {
    width: 50%;
  }
  .report-listing .footer-income {
    width: 50%;
    text-align: right;
  }
  .report-listing .footer-payments {
    width: 100%;
    text-align: right;
  }
}

@media screen and (min-width: 480px) {
  .report-listing .header-period {
    width: 30%;
  }
  .report-listing .header-income,
  .report-listing .header-payments {
    width: 35%;
    text-align: right;
  }
  .report-listing .report-card-more {
    width: 100%;
  }
  .report-listing .report-card-title {
    width: 30%;
  }
  .report-listing .report-card-income,
  .report-listing .report-card-payments {
    width: 35%;
    text-align: right;
    padding-right: 2em;
  }
  .report-listing .footer-total {
    width: 30%;
  }
  .report-listing .footer-income,
  .report-listing .footer-payments {
    width: 35%;
    text-align: right;
    padding-right: 2em;
  }
}

@media screen and (min-width: 767px) {
  .report-listing--address .header-period,
  .report-listing--portal .header-period {
    width: 20%;
  }
  .report-listing--address .header-income,
  .report-listing--address .header-payments,
  .report-listing--portal .header-income,
  .report-listing--portal .header-payments {
    width: 30%;
    min-width: 67px;
    text-align: right;
  }
  .report-listing--address .report-card-more,
  .report-listing--portal .report-card-more {
    width: 20%;
    text-align: right;
  }
  .report-listing--address .report-card-title,
  .report-listing--portal .report-card-title {
    width: 20%;
  }
  .report-listing--address .report-card-income,
  .report-listing--address .report-card-payments,
  .report-listing--portal .report-card-income,
  .report-listing--portal .report-card-payments {
    width: 30%;
    min-width: 67px;
    text-align: right;
    padding-right: 2em;
  }
  .report-listing--address .footer-total,
  .report-listing--portal .footer-total {
    width: 20%;
  }
  .report-listing--address .footer-income,
  .report-listing--address .footer-payments,
  .report-listing--portal .footer-income,
  .report-listing--portal .footer-payments {
    width: 30%;
    min-width: 67px;
    text-align: right;
    padding-right: 2em;
  }
  .report-listing--archive .report-card-title {
    width: 75%;
  }
  .report-listing--archive .report-card-more {
    width: 25%;
    text-align: right;
  }
}

.report-page {
  border: 1px solid #DBDBDB;
  padding: 30px 30px 0;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .report-page {
    padding: 36px 36px 0;
  }
}

.report-page-header {
  padding-bottom: 30px;
}

.report-page-header .back-mark {
  position: absolute;
  top: 15px;
  right: 12px;
}

.report-page-header .back-mark a {
  display: block;
  width: 24px;
  height: 24px;
}

.report-page-header .back-mark .svg-icon {
  width: 13px;
  height: 13px;
}

.report-page-header .period-mark {
  text-transform: uppercase;
  color: #F11112;
  margin-bottom: 6px;
}

.report-page-header .report-title {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

@media screen and (min-width: 767px) {
  .report-page-header .report-title {
    font-size: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .report-page-header .report-title {
    font-size: 38px;
    line-height: 1.15;
  }
}

@media screen and (min-width: 1200px) {
  .report-page-header .report-title {
    font-size: 42px;
  }
}

.report-page div.pdfemb-viewer {
  border-color: #DBDBDB !important;
}

.report-page .the-content .report-group {
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 27px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.report-page .the-content .report-group:before {
  content: '';
  display: block;
  width: 240px;
  height: 42px;
  background-color: #ffffff;
  background-image: url("../img/logo_small.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 91%;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -120px;
}

.report-page .the-content .report-group h4.red strong {
  display: inline-block;
  background: #F11112;
  color: #ffffff;
  padding: 1px 8px;
  border-radius: 2px;
}

.report-page .the-content .report-group h2.has-text-align-center {
  font-weight: 300;
  text-transform: uppercase;
  width: 100%;
  font-size: 42px;
}

.report-page .the-content .report-group .wp-block-group__inner-container {
  padding: 84px 30px 30px;
  position: relative;
  z-index: 10;
}

.report-page .the-content .report-group .figure-label {
  line-height: 1.3;
}

@media screen and (min-width: 1024px) {
  .report-page .the-content .report-group {
    margin-left: -36px;
    margin-right: -36px;
  }
  .report-page .the-content .report-group .wp-block-group__inner-container {
    padding: 78px 36px 36px;
  }
}

.report-page .the-content .report-group h4 {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-bottom: 1px solid;
  font-weight: normal;
  padding-bottom: 6px;
  margin-bottom: 18px;
  width: 100%;
}

@media screen and (min-width: 767px) {
  .report-page .the-content .report-group h4 {
    font-size: 18px;
    line-height: 1.45;
  }
}

.report-page .the-content .report-group.light-text {
  color: #ffffff;
  background-color: #22181C;
}

.report-page .the-content .report-group.light-text h4, .report-page .the-content .report-group.light-text h2, .report-page .the-content .report-group.light-text h3 {
  color: inherit;
}

.report-page .the-content .report-group.light-text .figure, .report-page .the-content .report-group.light-text .label, .report-page .the-content .report-group.light-text .figure-label {
  color: inherit;
}

.report-section .the-content p:not(.nl), .report-section .the-content ul:not(.nl), .report-section .the-content ol:not(.nl), .report-section .the-content figure:not(.nl) {
  max-width: 730px;
}

.single-report.markup-old .the-content {
  max-width: 800px;
}

.single-report.markup-old .report-page-header {
  margin-bottom: 18px;
}

.single-report.markup-old table.grid-small {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}

.single-report.markup-old table.grid-small td, .single-report.markup-old table.grid-small th {
  border: 1px solid #DBDBDB;
  padding: 4px;
}

.sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.sharing .share-link {
  width: 32px;
  height: 32px;
  margin-right: 9px;
}

.sharing a {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  text-align: left;
  background: #010101;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.sharing .svg-icon {
  width: 15px;
  height: 15px;
  fill: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.share-link--telegram .svg-icon {
  margin-left: -1px;
}

.sharing-alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.sharing-alt .share-link {
  width: 40px;
  height: 40px;
  margin-right: 8px;
}

.sharing-alt a {
  display: inline-block;
  width: 40px;
  height: 39px;
  line-height: 39px;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  text-align: left;
  background: #ffffff;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.sharing-alt a:hover {
  -webkit-box-shadow: 0 1px 4px rgba(100, 100, 100, 0.2);
  box-shadow: 0 1px 4px rgba(100, 100, 100, 0.2);
}

.sharing-alt .svg-icon {
  width: 18px;
  height: 18px;
  fill: #010101;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -9px;
  margin-left: -9px;
}

@media screen and (min-width: 767px) {
  .sharing-md-vertical .sharing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .sharing-md-vertical .share-link {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .sharing-lg-vertical .sharing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .sharing-lg-vertical .share-link {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.sharing .share-link--vk a {
  background: #4C75A3;
}

.sharing .share-link--vk a:hover, .sharing .share-link--vk a:focus, .sharing .share-link--vk a:active {
  background: #3c5c80;
}

.sharing-alt .share-link--vk .svg-icon {
  fill: #4C75A3;
}

.sharing .share-link--vkontakte a {
  background: #4C75A3;
}

.sharing .share-link--vkontakte a:hover, .sharing .share-link--vkontakte a:focus, .sharing .share-link--vkontakte a:active {
  background: #3c5c80;
}

.sharing-alt .share-link--vkontakte .svg-icon {
  fill: #4C75A3;
}

.sharing .share-link--facebook a {
  background: #3C589A;
}

.sharing .share-link--facebook a:hover, .sharing .share-link--facebook a:focus, .sharing .share-link--facebook a:active {
  background: #2e4375;
}

.sharing-alt .share-link--facebook .svg-icon {
  fill: #3C589A;
}

.sharing .share-link--odnoklassniki a {
  background: #f59310;
}

.sharing .share-link--odnoklassniki a:hover, .sharing .share-link--odnoklassniki a:focus, .sharing .share-link--odnoklassniki a:active {
  background: #ca7708;
}

.sharing-alt .share-link--odnoklassniki .svg-icon {
  fill: #f59310;
}

.sharing .share-link--twitter a {
  background: #00ACED;
}

.sharing .share-link--twitter a:hover, .sharing .share-link--twitter a:focus, .sharing .share-link--twitter a:active {
  background: #0087ba;
}

.sharing-alt .share-link--twitter .svg-icon {
  fill: #00ACED;
}

.sharing .share-link--telegram a {
  background: #2CA5E0;
}

.sharing .share-link--telegram a:hover, .sharing .share-link--telegram a:focus, .sharing .share-link--telegram a:active {
  background: #1c88bd;
}

.sharing-alt .share-link--telegram .svg-icon {
  fill: #2CA5E0;
}

.social-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social-buttons .social-button {
  display: inline-block;
  margin-right: 20px;
}

.social-buttons .social-button .svg-icon {
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  fill: rgba(102, 102, 102, 0.5);
}

.social-buttons .icon-vk {
  width: 24px;
  height: 18px;
}

.social-buttons .icon-facebook {
  width: 12px;
  height: 20px;
}

.social-buttons .icon-instagram {
  width: 18px;
  height: 18px;
}

.social-buttons .icon-youtube {
  width: 24px;
  height: 24px;
}

.social-buttons a:hover .icon-vk {
  fill: #4C75A3;
}

.social-buttons a:hover .icon-facebook {
  fill: #3C589A;
}

.social-buttons a:hover .icon-instagram {
  fill: #A04FAD;
}

.social-buttons a:hover .icon-youtube {
  fill: #E21D17;
}

.social-buttons .social-button--youtube {
  margin-right: 0;
}

@media screen and (min-width: 1024px) {
  .social-buttons .social-button--vk {
    margin-left: auto;
  }
}

/** RSS **/
.collection--feed {
  background: #F4F5F5;
  width: 100%;
}

.collection--feed .collection__name {
  font-family: "Ladoga", Georgia, serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  font-size: 16px;
  margin-bottom: 48px;
}

.collection--feed .collection__name span {
  display: block;
  margin-bottom: 12px;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media screen and (min-width: 767px) {
  .collection--feed .collection__name span {
    font-size: 18px;
    line-height: 1.45;
  }
}

.collection--feed .collection__all {
  margin-top: 12px;
}

@media (min-width: 767px) and (max-width: 1023px) {
  .collection--feed .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .collection--feed .feedlink {
    width: calc(50% - 20px);
  }
}

.feedlink {
  margin-bottom: 24px;
}

.feedlink a {
  display: block;
}

@media screen and (min-width: 1024px) {
  .feedlink:nth-of-type(4) {
    display: none;
  }
}

.feedlink__date {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-top: 9px;
}

.feedlink__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  line-height: 1.28;
}

.brans-sinod {
  background: #1f4163;
}

.brans-sinod * {
  color: #ffffff;
}

.brans-sinod .collection__name a {
  display: block;
  max-width: 360px;
}

.brans-sinod .collection__all a {
  color: #ffffff;
}

/* Sponsor */
.spmark {
  width: 100%;
  font-weight: 300;
  line-height: 1.5;
}

.spmark figure {
  display: block;
  width: 100%;
}

.spmark img {
  width: 100%;
  max-width: 200px;
  height: auto;
}

.spmark figcaption {
  margin-top: 18px;
}

.spmark .wrap {
  display: block;
  max-width: 200px;
}

.spmark .label + .wrap {
  margin-top: 18px;
}

.spmark .wrap + .label {
  margin-top: 18px;
}

.spmark--single-main {
  padding: 18px 0;
}

.spmark--taxonomy-main {
  padding: 12px 0;
}

.spmark--taxonomy-side {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 24px;
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .spmark--single-side figure {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 767px) {
  .spmark--taxonomy-main {
    max-width: 800px;
  }
  .spmark--taxonomy-main figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .spmark--taxonomy-main figure img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .spmark--taxonomy-main figcaption {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: 30px;
    margin-top: 0;
  }
  .spmark--single-main .wrap {
    margin-left: auto;
    margin-right: auto;
  }
}

.category-mark + .newsletter {
  margin-top: 30px;
}

/** Single page */
article.entry {
  min-height: 400px;
}

.entry-header {
  margin-bottom: 30px;
  max-width: 1050px;
}

.entry-title {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 44px;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: #010101;
  margin-left: -2px;
}

@media screen and (max-width: 766px) {
  .entry-title {
    font-size: 34px;
  }
}

@media screen and (min-width: 767px) {
  .entry-title {
    font-size: 54px;
  }
}

@media screen and (min-width: 1200px) {
  .entry-title {
    font-size: 60px;
  }
}

.entry-title.hypen {
  -ms-hyphens: auto;
  hyphens: auto;
}

.lead {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.45;
  color: #010101;
}

@media screen and (min-width: 767px) {
  .lead {
    font-size: 28px;
    line-height: 1.35;
  }
}

@media screen and (min-width: 1024px) {
  .lead {
    font-size: 30px;
    line-height: 1.35;
  }
}

.lead a {
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.lead a:hover {
  background-color: #86b8ff;
  color: #000;
}

.format-cover .lead {
  padding: 0.5em 0;
}

.entry-meta {
  margin: 24px 0 30px;
}

.entry-meta .authors-list {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.25;
  color: #010101;
  font-weight: 500;
}

.entry-meta .authors-list a {
  color: inherit;
  line-height: 32px;
  display: inline-block;
}

.entry-meta .sep {
  display: inline-block;
  width: 24px;
}

.entry-meta .topic {
  font-size: 0.9em;
  color: #010101;
  font-weight: normal;
  text-transform: uppercase;
}

.entry-meta .topic a {
  color: inherit;
}

.pub {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  line-height: 32px;
  color: #666666;
  font-weight: 300;
}

.pub a {
  color: inherit;
}

.icon-clock {
  width: 15px;
  height: 11px;
  fill: #666666;
  margin-right: 5px;
}

.icon-eye {
  width: 18px;
  height: 10px;
  fill: #666666;
  margin-right: 5px;
}

.side-meta {
  padding: 6px 0 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.side-meta .view {
  padding: 3px 20px;
}

.side-meta .date, .side-meta .sharing {
  padding: 3px 0;
}

.view {
  display: inline-block;
  opacity: 0;
  -webkit-transition: opacity .35s;
  transition: opacity .35s;
}

.view.upd {
  opacity: 1;
}

/** Left mode elems **/
@media screen and (min-width: 767px) {
  .entry-meta--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .entry-meta--left .main-meta {
    margin-right: 20px;
  }
}

.sideintro h6 {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.25;
  margin-bottom: 1.2em;
}

.sideintro p {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
}

.sideintro p a {
  color: inherit;
  border-bottom: 1px solid rgba(1, 1, 1, 0.5);
}

.sideintro p + p {
  margin-top: 1em;
}

@media screen and (min-width: 1200px) {
  .sideintro {
    padding-top: 4px;
  }
  .format-cover .sideintro {
    padding-top: 1.5em;
  }
}

@media screen and (max-width: 1199px) {
  .sideintro {
    border-top: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
    padding: 24px;
  }
}

.sideintro .side-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 18px;
}

.sideintro .side-img img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.entry-sidenote {
  margin-bottom: 30px;
}

.entry-sidenote .sharing-cell {
  margin-bottom: 24px;
}

.entry-sidenote .side-meta {
  margin-bottom: 12px;
}

@media screen and (min-width: 1200px) {
  .entry-sidenote .sharing-cell {
    margin-bottom: 60px;
  }
  .entry-sidenote .side-meta {
    margin-left: 0;
  }
}

/** Center **/
.entry--center .entry-header {
  max-width: 900px;
  margin: 0 auto 30px;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .entry--center .entry-main {
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-intro--center {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

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

.entry-meta--center .side-meta {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 767px) {
  .entry-meta--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .entry-meta--center .side-meta {
    padding: 0 0 0 30px;
  }
}

/** Cover mode **/
.entry-cover {
  margin-bottom: 36px;
}

.entry-cover .cover-picture {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .entry-cover .cover-picture {
    min-height: 100vh;
  }
}

@media screen and (min-width: 1024px) {
  .entry-cover .cover-picture {
    height: 90vh;
  }
}

.entry-cover .cover-thumb {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  z-index: 5;
  height: 100%;
}

.entry-cover .cover-thumb div {
  padding: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.entry-cover .cover-thumb:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: .5;
}

.entry-cover .cover-inner {
  position: relative;
  z-index: 10;
  color: #ffffff;
  padding: 20vh 0;
  text-align: center;
}

.entry-cover .cover-inner .authors-list {
  color: rgba(255, 255, 255, 0.9);
}

.entry-cover .cover-inner a {
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .entry-cover .cover-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.entry-cover .entry-header {
  margin-bottom: 6px;
}

.entry-cover .entry-title {
  color: #ffffff;
}

.entry-cover .sharing,
.entry-cover .side-meta {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.entry-cover .pub {
  color: rgba(255, 255, 255, 0.7);
}

.entry-cover .pub .icon-clock, .entry-cover .pub .icon-eye {
  fill: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 479px) {
  .entry-cover .sharing {
    padding-top: 18px;
    width: 100%;
  }
}

.entry-cover .main-meta {
  padding: 6px 0;
}

.entry-content .entry-lead {
  margin-bottom: 36px;
}

/** Preview **/
.entry-preview {
  margin-bottom: 30px;
  margin-left: -30px;
  margin-right: -30px;
}

@media screen and (min-width: 480px) {
  .entry-preview {
    margin-left: -44px;
    margin-right: -44px;
  }
}

@media screen and (min-width: 1024px) {
  .entry-preview {
    margin-left: 0;
    margin-right: 0;
  }
}

.video-preview {
  width: 100%;
}

.video-preview .aspect {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 62%;
}

.video-preview .aspect iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.composite-thumb {
  width: 100%;
}

.composite-thumb__frame {
  position: relative;
  width: 100%;
  height: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.composite-thumb__frame img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .composite-thumb__frame img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media screen and (max-width: 766px) {
  .composite-thumb__frame {
    padding-bottom: 62%;
  }
}

@media screen and (min-width: 767px) {
  .composite-thumb__frame {
    padding-bottom: 58%;
  }
}

.composite-thumb__caption {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.5;
  color: #010101;
  font-weight: 300;
  text-align: left;
  margin-top: 12px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 60px);
}

@media screen and (max-width: 766px) {
  .composite-thumb__caption {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 767px) {
  .composite-thumb__caption {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 1200px) {
  .composite-thumb__caption {
    font-size: 17px !important;
  }
}

.composite-thumb__caption strong, .composite-thumb__caption b {
  font-weight: 500;
  color: #010101;
}

.composite-thumb__caption a {
  color: inherit;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.composite-thumb__caption a:hover {
  background-color: #86b8ff;
  color: #000;
}

@media screen and (min-width: 480px) {
  .composite-thumb__caption {
    width: calc(100% - 88px);
  }
}

@media screen and (min-width: 1024px) {
  .composite-thumb__caption {
    width: 92%;
  }
}

@media screen and (min-width: 1024px) {
  .entry--center .composite-thumb__frame {
    padding-bottom: 51%;
  }
  .entry--center .composite-thumb__caption {
    max-width: 730px;
  }
}

.entry--center .video-preview {
  max-width: 880px;
  margin: 0 auto;
}

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

@media screen and (min-width: 1024px) {
  .hide-only-medium {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .v-reel {
    width: 100%;
    min-height: 200vh;
  }
  .v-reel .collection {
    position: sticky;
    top: 60px;
  }
  .v-reel.only {
    height: 100%;
  }
}

.entry-aside .v-reel + .v-reel {
  margin-top: 30px;
}

@media screen and (min-width: 1024px) {
  .entry-aside .v-reel + .v-reel {
    margin-top: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .v-cell-reel .collection {
    position: sticky;
    top: 60px;
  }
  .v-cell-reel .newsletter {
    position: sticky;
    top: 60px;
  }
  .v-cell-reel .section-tags {
    position: sticky;
    top: 60px;
  }
}

.entry-footer {
  margin-top: 30px;
}

.entry-footer--secondary .tags,
.entry-footer .tags {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #666666;
  margin-bottom: 12px;
}

.entry-footer--secondary .tags a,
.entry-footer .tags a {
  color: inherit;
}

.entry-footer--secondary .tags a:hover,
.entry-footer .tags a:hover {
  color: #F11112;
}

.entry-footer--secondary .newsletter,
.entry-footer .newsletter {
  margin-top: 30px;
}

.entry-footer--secondary .newsletter .newsletter-form,
.entry-footer .newsletter .newsletter-form {
  margin-top: 30px;
}

.entry-footer--secondary .messg-inline,
.entry-footer .messg-inline {
  margin-top: 30px;
}

.zen--single {
  margin-top: 6px;
}

.zen--single a {
  display: inline-block;
  font-weight: bold;
  font-size: 15px;
  line-height: 22px;
  color: #010101;
  padding-left: 38px;
  min-height: 24px;
  position: relative;
  text-align: left;
}

.zen--single span {
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -11px;
}

.zen--single span img {
  width: 100%;
  height: auto;
}

/** Single types **/
.campaign-news-lead {
  margin-bottom: 27px;
}

/** Posts layouts **/
.posts__header {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 44px;
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
}

@media screen and (max-width: 766px) {
  .posts__header {
    font-size: 34px;
  }
}

@media screen and (min-width: 767px) {
  .posts__header {
    font-size: 54px;
  }
}

@media screen and (min-width: 1200px) {
  .posts__header {
    font-size: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .no-archive-title .posts__header {
    display: none;
  }
}

.section-newsletter {
  margin-top: 30px;
}

.section-tags {
  border: 1px solid #DBDBDB;
  padding: 24px 24px 30px;
  width: 100%;
}

.section-tags__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding-bottom: 9px;
  margin-bottom: 18px;
  border-bottom: 2px solid #22181C;
}

@media screen and (min-width: 767px) {
  .section-tags__title {
    font-size: 18px;
    line-height: 1.45;
  }
}

.section-tags__list ul {
  margin: 0;
  padding: 0;
  width: 100%;
}

.section-tags__list li {
  padding: 6px 0;
  line-height: 1.3;
}

.section-tags__list a {
  color: inherit;
  border-bottom: 1px solid #DBDBDB;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.section-tags__list a:hover {
  color: #F11112;
  border-color: rgba(241, 17, 18, 0.5);
}

/** News **/
.collection--news {
  background: #F4F5F5;
}

@media screen and (min-width: 1024px) {
  .collection--news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .collection--news .collection__all {
    margin-top: auto;
  }
}

.entry-aside .collection--news .collection__all {
  margin-top: 36px;
}

.card--news {
  margin-bottom: 18px;
  padding-bottom: 2px;
}

.card-title--news {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.25;
}

.card-meta--news {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-top: 9px;
}

.card--archive {
  margin-bottom: 0;
  padding: 12px 0;
  border-bottom: 1px solid #DBDBDB;
}

.card--archive:first-child {
  border-top: 1px solid #DBDBDB;
}

.card--archive .card-title--news {
  font-size: 1.25em;
  margin-bottom: 0;
  font-weight: normal;
}

.card--archive .card-meta--news {
  margin-top: 3px;
}

@media screen and (min-width: 767px) {
  .card--archive > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .card--archive .card-title--news {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0;
  }
  .card--archive .card-meta--news {
    margin-top: 0;
    width: 50px;
    margin-left: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

.post-grid--news {
  padding-top: 24px;
}

.post-grid--news .card-title {
  font-weight: normal;
  font-sizze: 1.65em;
  line-height: 1.5;
}

.post-grid--news .card--news {
  margin: 0;
}

.post-type-archive-event .paging,
.post-type-archive-news .paging {
  border: none;
  padding-top: 0;
}

.date-mark {
  border-bottom: 2px solid #22181C;
  padding: 0 0 12px 0;
  font-weight: bold;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-top: 36px;
}

@media screen and (min-width: 767px) {
  .date-mark {
    font-size: 18px;
    line-height: 1.45;
  }
}

.date-mark:first-child {
  margin-top: 0;
}

.date-mark + .card--archive {
  border-top: none;
}

.messg-notitle .date-mark {
  display: none;
}

.messg-notitle .cards-archive-list .newsletter {
  margin-bottom: 30px;
}

.entry-meta.entry-meta--news {
  margin-top: 0;
}

.entry-meta.entry-meta--news .region {
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .entry-meta.entry-meta--news .sharing {
    display: none;
  }
}

.entry-meta.entry-meta--news .news-intro-meta {
  margin-bottom: 12px;
}

.entry-meta.entry-meta--news .news-intro-meta span {
  display: inline-block;
  margin-right: 18px;
}

@media screen and (min-width: 767px) {
  .entry-meta.entry-meta--news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .entry-meta.entry-meta--news .news-intro-meta {
    margin-bottom: 0;
  }
  .entry-meta.entry-meta--news .news-intro-meta span {
    margin-right: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .entry-meta.entry-meta--news {
    margin-bottom: 12px;
  }
}

.entry-aside--infooter {
  margin: 30px 0 18px;
}

.more-news {
  margin-top: 42px;
  margin-bottom: 42px;
}

.more-news__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.5;
  margin-bottom: 18px;
}

@media screen and (min-width: 767px) {
  .more-news__title {
    font-size: 18px;
    line-height: 1.45;
  }
}

.more-news__list li {
  margin-top: 6px;
}

.more-news__list a {
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.more-news__list a:hover {
  background-color: #86b8ff;
  color: #000;
}

.more-campaign-news {
  margin-top: 42px;
  margin-bottom: 30px;
  padding: 30px;
  background-clip: border-box;
  border-top: 3px solid rgba(102, 102, 102, 0.2);
  background-color: #F4F5F5;
}

.more-campaign-news a {
  color: #010101;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.more-campaign-news a:hover {
  opacity: 0.7;
}

.more-campaign-news li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 15px;
}

.more-campaign-news li:last-child {
  margin-bottom: 0;
}

.more-campaign-news li:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-color: #B2B2B2;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: 0;
}

.card-meta--news-archivelist {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-top: 3px;
}

.card--news-archivelist {
  margin-bottom: 0;
  padding: 12px 0;
  border-bottom: 1px solid #DBDBDB;
}

.card--news-archivelist:first-child {
  border-top: 1px solid #DBDBDB;
}

.card--news-archivelist .card-title--news-archivelist {
  font-size: 1.25em;
  margin-bottom: 0;
  font-weight: normal;
}

@media screen and (min-width: 767px) {
  .card--news-archivelist > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .card--news-archivelist .card-title--news-archivelist {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0;
  }
  .card--news-archivelist .card-meta--news-archivelist {
    margin-top: 0;
    width: 90px;
    line-height: 32px;
    margin-left: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

/** Common styles and single templates */
.entry-intro .da-target {
  margin-top: 30px;
}

.da-sidenote a {
  color: inherit;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  font-weight: bold;
}

.da-sidenote ul {
  margin-top: 18px;
}

@media screen and (max-width: 1023px) {
  .da-campaign--opened .entry-sidenote {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.entry-cta {
  margin-top: 30px;
}

.entry-cta .da-target--footer {
  margin-bottom: 18px;
}

.temp-donation-form {
  border: 1px solid #DBDBDB;
  width: 100%;
  padding: 30px 30px 50%;
}

.da-donations-list .entry-intro__text {
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .da-donations-list .da-origin,
  .da-donations-list .da-sidenote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.collection--side-campaign {
  padding: 0;
}

.help-intro {
  max-width: 1000px;
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

@media screen and (min-width: 767px) {
  .help-intro {
    font-size: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .help-intro {
    font-size: 38px;
    line-height: 1.15;
  }
}

@media screen and (min-width: 1200px) {
  .help-intro {
    font-size: 42px;
  }
}

.help-intro em, .help-intro i {
  display: inline-block;
  position: relative;
  z-index: 5;
  padding: 0 6px;
}

.help-intro em:after, .help-intro i:after {
  content: '';
  display: block;
  width: calc(100% - 2px);
  height: 93%;
  position: absolute;
  top: 6%;
  left: 1px;
  z-index: -1;
  background: rgba(246, 226, 127, 0.5);
}

.help-section--campaigns-amp {
  display: none;
}

.help-secton--has-no-slider .help-intro .has-slider {
  display: none;
}

.help-secton--has-slider .help-intro .has-no-slider {
  display: none;
}

.help-section--campain-news {
  clear: both;
}

@media screen and (min-width: 1024px) {
  .help-section--campain-news .collection--campaign-ticker .card--collection:nth-of-type(7),
  .help-section--campain-news .collection--campaign-ticker .card--collection:nth-of-type(6) {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .help-section--campain-news .collection--campaign-ticker .card--collection:nth-of-type(7),
  .help-section--campain-news .collection--campaign-ticker .card--collection:nth-of-type(6) {
    display: block;
  }
}

.campaign-close-list .help-section--legal {
  padding: 20px 0;
}

.section-subtitle {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

@media screen and (min-width: 767px) {
  .section-subtitle {
    font-size: 18px;
    line-height: 1.45;
  }
}

.tab-title {
  border-bottom: 2px solid #22181C;
  margin-bottom: 24px;
  margin: 0 -30px 24px;
  padding: 0 30px;
}

@media screen and (min-width: 480px) {
  .tab-title {
    margin: 0 -44px 24px;
    padding: 0 44px;
  }
}

@media screen and (min-width: 767px) {
  .tab-title {
    margin: 0 -44px 40px;
  }
}

@media screen and (min-width: 1024px) {
  .tab-title {
    margin: 0 0 40px;
    padding: 0;
  }
}

.tab-title .tab-title__tab {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: inline-block;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 2px solid #22181C;
  border-bottom: none;
  background: #ffffff;
  cursor: default;
  position: relative;
  padding: 13px 28px;
}

@media screen and (min-width: 767px) {
  .tab-title .tab-title__tab {
    font-size: 18px;
    line-height: 1.45;
  }
}

.tab-title .tab-title__tab:after {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background: #ffffff;
  position: absolute;
  left: 0;
  bottom: -4px;
}

@media screen and (min-width: 1024px) {
  .tab-title .tab-title__tab {
    margin: 0 16px;
  }
}

.subscribe-section {
  background: #F4F5F5;
}

@media screen and (min-width: 1024px) {
  .subscribe-section .newsletter {
    max-width: 800px;
    margin: 0 auto;
  }
}

.insection-menu a {
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 30px;
}

.insection-menu a:hover {
  background-color: #86b8ff;
  color: #000;
}

@media screen and (min-width: 767px) {
  .insection-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .insection-menu li {
    margin-right: 24px;
  }
}

.insection-menu.hidden {
  display: none;
}

.help-intro-nav .insection-menu .current-menu-item {
  padding: 0 12px;
  background: #F4F5F5;
}

.card--donation-archive {
  padding: 12px 0;
  border-bottom: 1px solid #DBDBDB;
}

.card--donation-archive:first-child {
  border-top: 1px solid #DBDBDB;
}

.alt-section-button.in-regular a {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-block;
  text-align: center;
  padding: 12px 24px;
  border-radius: 3px;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #ffffff;
  background: #420658;
  border: 1px solid #420658;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

@media screen and (min-width: 767px) {
  .alt-section-button.in-regular a {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .alt-section-button.in-regular a {
    font-size: 17px;
  }
}

.alt-section-button.in-regular a:hover {
  background: #540870;
  border-color: #3e0f4f;
}

.alt-section-button.in-memory a {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-block;
  text-align: center;
  padding: 12px 24px;
  border-radius: 3px;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #22181C;
  background: #F6E27F;
  border: 1px solid #F6E27F;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

@media screen and (min-width: 767px) {
  .alt-section-button.in-memory a {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .alt-section-button.in-memory a {
    font-size: 17px;
  }
}

.alt-section-button.in-memory a:hover {
  background: #ffe876;
  border-color: #e8d98d;
}

.alt-section-button a {
  width: 100%;
  height: 44px;
}

.grid-small {
  font-size: 14px;
}

.page-template-page-help .help-section--campain-news .second-part .flex-cell:nth-of-type(4),
.page-template-page-help .help-section--campain-news .second-part .flex-cell:nth-of-type(5),
.page-template-page-help .help-section--campain-news .second-part .flex-cell:nth-of-type(6) {
  display: none;
}

@media screen and (max-width: 766px) {
  .partners-section {
    --partners-min-size: 150px;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: repeat(auto-fit, minmax(var(--partners-min-size), 1fr));
    grid-gap: 20px;
  }
}

@media screen and (min-width: 767px) {
  .partners-section.items-normal {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    grid-gap: 40px;
  }
  .partners-section.items-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .partners-section.items-small a.partner {
    width: 200px;
    margin-right: 40px;
  }
}

.partners-section a.partner {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 63%;
  position: relative;
}

.partners-section img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
}

.more-help-title {
  margin-bottom: 12px;
}

/** target block */
.da-target {
  position: relative;
}

.da-target__scale {
  height: 8px;
  background: #F4F5F5;
  width: 100%;
}

.da-target__scale .da-progress {
  background: #81B866;
  height: 100%;
  max-width: 100%;
}

.da-target__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.9em;
}

.da-campaign-open .da-target__collected {
  color: #81B866;
  font-weight: normal;
}

.da-campaign-close .da-target__collected i {
  font-style: normal;
  font-weight: normal;
  color: #81B866;
}

.da-message-text {
  font-weight: bold;
}

.da-target__action {
  margin-top: 24px;
  text-align: right;
}

.da-sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .da-sharing {
    padding: 0 28px;
  }
}

@media screen and (max-width: 420px) {
  .da-sharing {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 10px;
  }
}

.da-sharing .sharing-label {
  font-size: 0.9em;
  margin-right: 24px;
  line-height: 50px;
}

@media screen and (max-width: 420px) {
  .da-sharing .sharing-label {
    width: 70px;
    line-height: 1.2;
  }
}

.da-target--lead {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  padding: 27px 24px 6px;
  background: #F4F5F5;
  position: relative;
}

@media screen and (min-width: 767px) {
  .da-target--lead {
    font-size: 17px;
  }
}

@media screen and (min-width: 1200px) {
  .da-target--lead {
    font-size: 19px;
    line-height: 1.6;
  }
}

.da-target--lead.closed-memory:after {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("../img/ribbon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
}

.da-target--lead .da-target__description {
  margin-bottom: 24px;
}

.da-target--lead .da-target__scale {
  background: #ffffff;
  margin-bottom: 6px;
}

.da-target--lead .da-target-button {
  outline: none;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 30px;
  min-width: 150px;
  border-radius: 3px;
  max-height: 50px;
  color: #ffffff !important;
  background: #F11112;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

@media screen and (min-width: 767px) {
  .da-target--lead .da-target-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .da-target--lead .da-target-button {
    font-size: 17px;
  }
}

.da-target--lead .da-target-button:hover {
  color: #ffffff;
  background: #d82a2b;
}

@media screen and (min-width: 767px) {
  .da-target--lead .da-target-button {
    padding: 15px 34px;
  }
}

.da-target--lead .da-target__row {
  margin-top: 24px;
  margin-bottom: 24px;
}

.da-target--lead .da-target__action {
  margin-top: 0;
}

@media screen and (max-width: 766px) {
  .da-target--lead .da-sharing {
    margin-top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .da-target--lead .da-sharing .sharing-label {
    width: 100%;
    margin: 0 auto 10px;
    text-align: center;
  }
}

@media screen and (min-width: 767px) {
  .da-target--lead {
    padding: 27px 30px 6px;
  }
  .da-target--lead .da-target__progress {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .da-target--lead .da-target__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .da-target--lead .da-target__action {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .da-target--lead .da-sharing {
    margin-top: 0;
    min-width: 300px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .da-target--lead .da-target__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .da-target--lead .da-sharing {
    margin-top: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .da-target--lead .da-sharing .sharing-label {
    display: none;
  }
}

.da-target--lead.da-campaign-close .da-target__message {
  font-size: 1.25em;
  line-height: 1.4;
}

.da-target--footer {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

@media screen and (min-width: 767px) {
  .da-target--footer {
    font-size: 17px;
  }
}

@media screen and (min-width: 1200px) {
  .da-target--footer {
    font-size: 19px;
    line-height: 1.6;
  }
}

.da-target--footer .da-target__scale {
  background: #ffffff;
  margin-bottom: 12px;
  margin-top: 18px;
}

.da-target--footer .da-target__message {
  font-weight: bold;
}

.da-target--footer .da-target__message b {
  text-transform: uppercase;
}

.da-target--card {
  font-size: 15px;
}

.da-target--card .da-target-button {
  outline: none;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 30px;
  min-width: 150px;
  border-radius: 3px;
  max-height: 50px;
  color: #ffffff !important;
  background: #F11112;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  font-size: 15px !important;
}

@media screen and (min-width: 767px) {
  .da-target--card .da-target-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .da-target--card .da-target-button {
    font-size: 17px;
  }
}

.da-target--card .da-target-button:hover {
  color: #ffffff;
  background: #d82a2b;
}

.da-target--total {
  border: 1px solid #DBDBDB;
  padding: 24px;
}

.da-target--total .da-target__labels {
  margin-top: 18px;
}

.da-target--total .da-target__collected {
  color: #81B866;
}

.da-target--total .da-target__collected i {
  font-style: normal;
  font-weight: normal;
  color: #81B866;
}

.da-closed-inline__text {
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
}

.da-closed-inline__button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #F11112;
  background: #ffe9e9;
  color: #F11112;
  border-radius: 2px;
  height: 48px;
  cursor: pointer;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  height: 44px;
}

.da-closed-inline__button a span {
  display: inline-block;
  line-height: 22px;
  font-size: 16px;
  font-weight: bold;
}

.da-closed-inline__button a:hover {
  background: rgba(241, 17, 18, 0.1);
}

@media screen and (max-width: 766px) {
  .da-closed-inline__button {
    margin-top: 18px;
  }
  .da-closed-inline__button a {
    width: 100%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .da-closed-inline__button {
    margin-top: 18px;
  }
  .da-closed-inline__button a {
    width: 217px;
  }
}

@media screen and (min-width: 1024px) {
  .da-closed-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 18px;
  }
  .da-closed-inline__text {
    font-size: 18px;
    letter-spacing: 0.01em;
    line-height: 1.35;
  }
  .da-closed-inline__button {
    margin-left: 24px;
    padding-top: 3px;
  }
  .da-closed-inline__button a {
    width: 217px;
  }
}

/** Form **/
.da-form-area {
  position: relative;
  overflow: hidden;
}

.da-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding-left: 16px;
}

@media screen and (max-width: 766px) {
  .da-tabs {
    width: 100%;
    padding-left: 0;
  }
  .da-tabs .da-tab--online {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .da-tabs .da-tab--sms {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .da-tabs .da-tab--order {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .da-tabs .da-tab--emoney {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.da-tab {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 9px 20px;
  margin-left: -4px;
  margin-bottom: -1px;
  white-space: nowrap;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
}

@media screen and (min-width: 767px) {
  .da-tab {
    font-size: 16px;
    line-height: 1.3;
  }
}

.da-tab.da-active {
  background: #ffffff;
  font-weight: normal;
  border: 1px solid #CDCECE;
  border-bottom-color: #ffffff;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.da-tab:not(.da-active):hover {
  color: #F11112;
}

@media screen and (max-width: 479px) {
  .da-tab {
    margin: -1px 0;
    padding: 6px 15px;
    font-size: 14px;
  }
}

.da-panels {
  background: #ffffff;
  border: 1px solid #CDCECE;
  border-radius: 2px;
  min-height: 500px;
}

.da-panels form {
  display: block;
  position: relative;
  z-index: 1;
}

.da-panels .leyka-rbk-final-submit-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
  margin: 20px 28px;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.da-panels .leyka-rbk-final-submit-buttons .rbk-final-submit-button {
  outline: none;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 30px;
  min-width: 150px;
  border-radius: 3px;
  max-height: 50px;
  color: #ffffff !important;
  background: #F11112;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  margin-top: 10px;
}

@media screen and (min-width: 767px) {
  .da-panels .leyka-rbk-final-submit-buttons .rbk-final-submit-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .da-panels .leyka-rbk-final-submit-buttons .rbk-final-submit-button {
    font-size: 17px;
  }
}

.da-panels .leyka-rbk-final-submit-buttons .rbk-final-submit-button:hover {
  color: #ffffff;
  background: #d82a2b;
}

.da-panels .leyka-rbk-final-submit-buttons .rbk-final-cancel-button {
  outline: none;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 30px;
  min-width: 150px;
  border-radius: 3px;
  max-height: 50px;
  color: #ffffff !important;
  background: #F11112;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  margin-top: 10px;
  background: #B2B2B2 !important;
}

@media screen and (min-width: 767px) {
  .da-panels .leyka-rbk-final-submit-buttons .rbk-final-cancel-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .da-panels .leyka-rbk-final-submit-buttons .rbk-final-cancel-button {
    font-size: 17px;
  }
}

.da-panels .leyka-rbk-final-submit-buttons .rbk-final-cancel-button:hover {
  color: #ffffff;
  background: #d82a2b;
}

.da-panels .leyka-rbk-final-submit-buttons .rbk-final-cancel-button:hover {
  background: #7f7f7f !important;
}

.da-panel {
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 400px;
  z-index: 1;
  display: none;
  opacity: 0;
  -webkit-animation: 0.3s fadeIn;
  animation: 0.3s fadeIn;
  padding: 30px 10px;
}

.da-panel::-webkit-scrollbar {
  display: none;
}

.da-panel.da-active {
  display: block;
  opacity: 1;
  z-index: 100;
}

@media screen and (min-width: 480px) {
  .da-panel {
    padding: 30px 38px;
  }
}

@media screen and (min-width: 767px) {
  .da-panel {
    padding: 46px 50px;
  }
}

.da-field__error {
  display: none;
  font-size: 11px;
  letter-spacing: 0.03em;
  line-height: 12px;
  background: transparent;
  color: #F11112;
  padding: 0 6px;
  position: absolute;
  z-index: 20;
}

.da-invalid .da-field__error {
  display: inline-block;
}

.da-field--type {
  background: #fcfcfc;
  border: 1px solid #DBDBDB;
  border-radius: 2px;
  margin: 0 auto 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.da-field--type input[type="radio"] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.da-field--type label {
  display: block;
  text-transform: uppercase;
  color: #010101;
  width: 50%;
  line-height: 40px;
  height: 40px;
  text-align: center;
  margin: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  cursor: pointer;
}

@media screen and (min-width: 480px) {
  .da-field--type label {
    font-size: 14px;
    letter-spacing: 0.5px;
  }
}

.da-field--type input[type="radio"]:checked + label {
  background: #73AB57;
  color: #ffffff;
}

.da-amount-field {
  position: relative;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2px;
  border-style: solid;
  border-color: #DBDBDB;
  border-width: 1px 0 0 1px;
}

.da-amount-field .da-field__error {
  bottom: 0;
  -webkit-transform: translateY(130%);
  -ms-transform: translateY(130%);
  transform: translateY(130%);
  text-align: right;
}

.da-amount-field.da-invalid .da-field__error {
  top: 58px;
  position: absolute;
}

.da-amount-cell {
  min-width: 33.33%;
  position: relative;
}

@media screen and (min-width: 767px) {
  .da-amount-cell {
    min-width: 25%;
  }
}

.da-amount-cell input[type="radio"] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.da-amount-cell label {
  display: inline-block;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #010101;
  background: #ffffff;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all .35s;
  transition: all .35s;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #DBDBDB;
  line-height: 46px;
  height: 46px;
  width: 100%;
  margin: 0;
  outline: none;
}

.da-amount-cell label dfn {
  font-style: normal;
  font-weight: inherit;
}

.da-amount-cell label:hover {
  color: #73AB57;
}

.da-amount-cell input[type="radio"]:checked + label {
  background: #73AB57;
  color: #ffffff;
  border-color: #73AB57;
  margin-left: -1px;
}

.focus-other .da-amount-cell input[type="radio"]:checked + label {
  background: #ffffff;
  color: #010101;
  border-color: #DBDBDB;
}

.da-form .pm-commission-info {
  font-size: 13px;
  padding: 0 12px;
  margin: 6px 0 12px;
  line-height: 18px;
  text-align: right;
}

.da-form .pm-commission-value,
.da-form .amount-total,
.da-form .currency {
  color: #73AB57;
  font-weight: 500;
}

.da-form.da-form--cta .pm-commission-info {
  line-height: 16px;
}

.da-form .da-amount-field.da-invalid ~ .pm-commission-info {
  visibility: hidden;
}

@media screen and (max-width: 766px) {
  .da-form .row-1 {
    display: block;
  }
}

.da-other {
  position: relative;
  text-align: center;
  background: #ffffff;
  height: 46px;
  padding: 10px 14px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #DBDBDB;
  border-bottom-right-radius: 2px;
}

@media screen and (min-width: 767px) {
  .da-other {
    width: 50%;
  }
}

.da-other input {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #010101;
  text-align: center;
  width: 100%;
  background: transparent;
  border-color: transparent;
  -webkit-appearance: none;
}

.da-other input::-webkit-input-placeholder {
  line-height: inherit;
  color: #010101;
  font-size: 14px;
}

.da-other input::-moz-placeholder {
  line-height: inherit;
  color: #010101;
  font-size: 14px;
}

.da-other input:-ms-input-placeholder {
  line-height: inherit;
  color: #010101;
  font-size: 14px;
}

.da-other input::-ms-input-placeholder {
  line-height: inherit;
  color: #010101;
  font-size: 14px;
}

.da-other input::placeholder {
  line-height: inherit;
  color: #010101;
  font-size: 14px;
}

.da-other input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.da-other input:focus::-moz-placeholder {
  opacity: 0;
}

.da-other input:focus:-ms-input-placeholder {
  opacity: 0;
}

.da-other input:focus::-ms-input-placeholder {
  opacity: 0;
}

.da-other input:focus::placeholder {
  opacity: 0;
}

.da-other:after {
  content: attr(data-currency);
  display: inline-block;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #010101;
  position: absolute;
  right: 10px;
  top: 14px;
  opacity: 1;
}

.da-field {
  width: 100%;
  position: relative;
}

.da-field--text {
  position: relative;
  z-index: 1;
  padding-top: 8px;
  margin: 12px 0;
}

.da-field--text label {
  display: inline-block;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: #010101;
  position: absolute;
  z-index: 10;
  left: 8px;
  top: 0;
  border-radius: 20%;
  padding: 0 10px;
  background: #ffffff;
  margin: 0;
}

@media screen and (min-width: 480px) {
  .da-field--text label {
    left: 14px;
    padding: 0 10px;
  }
}

.da-field--text .da-field__error {
  background: #ffffff;
  line-height: 16px;
  padding: 1px 9px;
  top: -1px;
  left: 9px;
}

@media screen and (min-width: 767px) {
  .da-field--text .da-field__error {
    top: -1px;
    left: 16px;
  }
}

.da-field--text.da-invalid label {
  opacity: 0;
}

.da-text-input {
  -webkit-appearance: none;
  position: relative;
  z-index: 4;
  width: 100%;
  border: 1px solid #DBDBDB;
  border-radius: 2px;
  height: 48px;
  padding: 8px 16px;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.da-text-input::-webkit-input-placeholder {
  opacity: 0;
}

.da-text-input::-moz-placeholder {
  opacity: 0;
}

.da-text-input:-ms-input-placeholder {
  opacity: 0;
}

.da-text-input::-ms-input-placeholder {
  opacity: 0;
}

.da-text-input::placeholder {
  opacity: 0;
}

.da-text-input:focus {
  border-color: #22181C;
}

.da-invalid .da-text-input {
  border-color: #F11112;
}

.da-field--text + .da-field--checkbox {
  margin-top: 18px;
}

@media screen and (max-width: 766px) {
  .da-field--text + .da-field--checkbox {
    margin-top: 13px;
  }
}

.da-field--checkbox {
  position: relative;
  padding-left: 28px;
  padding-top: 6px;
}

@media screen and (max-width: 766px) {
  .da-field--checkbox {
    padding-top: 0;
    padding-left: 22px;
  }
}

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

.da-field--checkbox label {
  display: inline-block;
  font-weight: normal;
  line-height: 1.45;
  position: relative;
  pointer-events: all;
  white-space: nowrap;
  letter-spacing: -0.01em;
}

.da-field--checkbox label:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background: #ffffff;
  border: 2px solid #CDCECE;
  position: absolute;
  top: 3.5px;
  left: -22px;
  cursor: pointer;
}

.da-field--checkbox label a {
  display: inline-block;
  color: rgba(1, 1, 1, 0.7);
  -webkit-text-decoration: underline solid rgba(1, 1, 1, 0.4);
  text-decoration: underline solid rgba(1, 1, 1, 0.4);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.da-field--checkbox label a:hover, .da-field--checkbox label a:focus {
  color: #F11112;
  -webkit-text-decoration-color: #F11112;
  text-decoration-color: #F11112;
}

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

.da-field--checkbox input:focus + label:before {
  border-color: #22181C;
}

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

.da-field--checkbox .da-field__error {
  line-height: 14px;
  left: 0px;
  top: -9px;
}

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

.da-icon .svg-icon {
  width: 20px;
  height: 16px;
}

.da-icon .pic-visa {
  width: 36px;
  height: 12px;
}

.da-icon .pic-master {
  width: 22px;
  height: 15px;
}

.da-icon .pic-mir {
  width: 42px;
  height: 12px;
}

@media screen and (min-width: 767px) {
  .da-icon .pic-visa {
    width: 44px;
    height: 14px;
  }
  .da-icon .pic-master {
    width: 28px;
    height: 16px;
  }
  .da-icon .pic-mir {
    width: 48px;
    height: 14px;
  }
}

.da-action {
  margin-top: 24px;
}

@media screen and (min-width: 767px) {
  .da-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 36px;
  }
  .da-action .da-action__button {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.da-action--iconic .da-action__icons {
  width: 130px;
}

@media screen and (max-width: 766px) {
  .da-action--iconic .da-action__icons {
    margin: 12px auto;
  }
}

@media screen and (min-width: 767px) {
  .da-action--iconic .da-action__icons {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
    width: 140px;
    margin: 18px 0;
  }
}

.donations-form-comment {
  margin-top: 18px;
  font-size: 12px;
  color: #666666;
  line-height: 15px;
}

@media screen and (min-width: 767px) {
  .donations-form-comment {
    margin-top: 36px;
  }
}

.donations-form-comment p {
  margin: 0;
}

.donations-form-comment.recurring h3 {
  margin-top: 32px;
  font-size: 15px;
  font-weight: bold;
  line-height: 19px;
  color: #010101;
}

.donations-form-comment.recurring .recurring-comment {
  margin-top: 13px;
  font-size: 15px;
  line-height: 21px;
  color: #010101;
}

.donations-form-comment.recurring .recurring-comment a {
  color: #F11112;
}

@media screen and (max-width: 766px) {
  .donations-form-comment.recurring .recurring-comment {
    font-size: 14px;
  }
}

.da-button {
  outline: none;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 30px;
  min-width: 150px;
  border-radius: 3px;
  max-height: 50px;
  color: #ffffff !important;
  background: #F11112;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  min-width: 200px;
}

@media screen and (min-width: 767px) {
  .da-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .da-button {
    font-size: 17px;
  }
}

.da-button:hover {
  color: #ffffff;
  background: #d82a2b;
}

.da-button.v-small {
  font-size: 14px;
  line-height: 20px;
  padding: 12px 26px;
  min-width: 0;
}

.da-button:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(241, 17, 18, 0.3);
  box-shadow: 0 0 0 0.2rem rgba(241, 17, 18, 0.3);
}

@media screen and (max-width: 766px) {
  .da-button {
    width: 100%;
  }
}

.da-text {
  font-size: 0.95em;
  line-height: 1.56;
  margin-bottom: 18px;
}

.da-text:last-child {
  margin-bottom: 0;
}

.da-action + .da-text {
  margin-top: 36px;
}

.rekviz-details .da-rekvizit-row:first-child {
  font-weight: bold;
}

.rekviz-purpose {
  margin-top: 6px;
}

.rekviz-download {
  margin-top: 12px;
}

.rekviz-download .secondary-link {
  display: inline-block;
  color: rgba(1, 1, 1, 0.7);
  -webkit-text-decoration: underline solid rgba(1, 1, 1, 0.4);
  text-decoration: underline solid rgba(1, 1, 1, 0.4);
  -webkit-transition: all .35s;
  transition: all .35s;
  line-height: 24px;
}

.rekviz-download .secondary-link:hover, .rekviz-download .secondary-link:focus {
  color: #F11112;
  -webkit-text-decoration-color: #F11112;
  text-decoration-color: #F11112;
}

.rekviz-download .iconic-button {
  border: 1px solid #DBDBDB;
  padding: 8px 10px 2px;
  border-radius: 2px;
  display: inline-block;
  margin-left: 12px;
  position: relative;
  bottom: -4px;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.rekviz-download .svg-icon {
  display: inline-block;
  width: 15px;
  height: 16px;
  fill: #010101;
}

.rekviz-download .iconic-button:hover {
  background: #f9f9f9;
  -webkit-box-shadow: 1px 1px 3px rgba(200, 200, 200, 0.7);
  box-shadow: 1px 1px 3px rgba(200, 200, 200, 0.7);
}

.rekviz-download .iconic-button:hover .svg-icon {
  opacity: 1;
}

.printable {
  display: none;
}

.da-intabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.da-intabs .sep {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 1px;
  height: 14px;
  background: #DBDBDB;
  margin: 0 12px;
}

.da-intab {
  font-weight: 500;
  color: #F11112;
  line-height: 1.4;
  display: inline-block;
  white-space: nowrap;
  border-bottom: 1px solid rgba(241, 17, 18, 0.3);
  -webkit-transition: all 0.35s cubic-bezier(0.33, 0.66, 0.66, 1) 0s;
  transition: all 0.35s cubic-bezier(0.33, 0.66, 0.66, 1) 0s;
}

.da-intab:hover, .da-intab:focus, .da-intab:active {
  color: #e00d0e;
  border-bottom-color: #F11112;
}

.da-inpanels {
  width: 100%;
  position: relative;
  z-index: 1;
}

.da-inpanel {
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: none;
  opacity: 0;
  -webkit-animation: 0.3s fadeIn;
  animation: 0.3s fadeIn;
}

.da-inpanel::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 766px) {
  .da-intabs {
    width: 100%;
  }
  .da-intabs.hide-upto-medium {
    display: none;
  }
  .da-intabs .sep.hide-upto-medium {
    display: none;
  }
  .da-intab.da-in-active-m {
    cursor: default;
    color: #22181C;
    border-color: transparent;
  }
  .da-inpanel.da-in-active-m {
    display: block;
    opacity: 1;
    z-index: 100;
  }
  .da-intab.hide-upto-medium {
    display: none !important;
  }
}

@media screen and (min-width: 767px) {
  .da-intab.da-in-active {
    color: #22181C;
    border-color: transparent;
  }
  .da-inpanel.da-in-active {
    display: block;
    opacity: 1;
    z-index: 100;
  }
}

.da-panel--sms .da-text {
  margin-bottom: 24px;
}

.da-content--sms {
  font-size: 0.9em;
  line-height: 1.4;
}

.da-content--sms h4 {
  font-size: 1.2em;
  margin-bottom: 6px;
}

.da-content--sms tt {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  white-space: nowrap;
  display: inline-block;
}

.da-content--sms p {
  margin: 3px 0;
}

.da-content--sms .sub {
  margin-bottom: 12px;
}

.da-content--sms em {
  font-style: normal;
  color: #F11112;
  font-size: 1.1em;
  font-weight: bold;
}

.da-content--sms a {
  display: inline-block;
  color: rgba(1, 1, 1, 0.7);
  -webkit-text-decoration: underline solid rgba(1, 1, 1, 0.4);
  text-decoration: underline solid rgba(1, 1, 1, 0.4);
  -webkit-transition: all .35s;
  transition: all .35s;
  font-size: 0.9em;
}

.da-content--sms a:hover, .da-content--sms a:focus {
  color: #F11112;
  -webkit-text-decoration-color: #F11112;
  text-decoration-color: #F11112;
}

.da-content--sms .da-terms a + a {
  margin-left: 18px;
}

.sms-terms {
  margin-bottom: 30px;
}

.sms-terms__comment {
  font-size: 12px;
  line-height: 15px;
  color: #666666;
}

.sms-terms__comment p {
  margin: 0;
}

.sms-terms__links {
  display: inline-block;
  color: rgba(1, 1, 1, 0.7);
  -webkit-text-decoration: underline solid rgba(1, 1, 1, 0.4);
  text-decoration: underline solid rgba(1, 1, 1, 0.4);
  -webkit-transition: all .35s;
  transition: all .35s;
  font-size: 0.9em;
  margin-top: 9px;
}

.sms-terms__links:hover, .sms-terms__links:focus {
  color: #F11112;
  -webkit-text-decoration-color: #F11112;
  text-decoration-color: #F11112;
}

.sms-terms__links a {
  color: #666666;
}

.sms-terms__links a + a {
  margin-left: 18px;
}

.da-field--select {
  margin-bottom: 6px;
}

.da-ch-select {
  border: 1px solid #DBDBDB;
  background-color: #fcfcfc;
  border-radius: 2px;
  height: 40px;
  padding: 0;
  position: relative;
  z-index: 1;
}

.da-ch-select:not(.no-selection):after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTEgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+U2hhcGU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxwYXRoIGQ9Ik05LjcwNzUsMC41OSBMMTEsMS44NTE3NDQ5NyBMNS41LDcuMjIwODcyNDggTDAsMS44NTE3NDQ5NyBMMS4yOTI1LDAuNTkgTDUuNSw0LjY4ODQzNCBMOS43MDc1LDAuNTkgTDkuNzA3NSwwLjU5IFogTTkuNzA3NSw1Ljk1OTEyNzUyIEwxMSw3LjIyMDg3MjQ4IEw1LjUsMTIuNTkgTDAsNy4yMjA4NzI0OCBMMS4yOTI1LDUuOTU5MTI3NTIgTDUuNSwxMC4wNTc1NjE1IEw5LjcwNzUsNS45NTkxMjc1MiBMOS43MDc1LDUuOTU5MTI3NTIgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjMDAwMDAwIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: center center;
  position: absolute;
  top: 13px;
  right: 16px;
}

.da-ch-select__control {
  position: relative;
  z-index: 100;
  margin: 0;
  padding: 0;
}

.da-ch-select__control.da-open .da-ch-select__dd ul {
  display: block;
  opacity: 1;
}

.da-ch-select__nosel,
.da-ch-select__sel {
  pointer-events: all;
  margin: 0;
  padding: 6px 8px 7px 15px;
  cursor: pointer;
}

.da-ch-select__nosel span,
.da-ch-select__sel span {
  display: inline-block;
  height: 20px;
  color: #010101;
  font-weight: normal;
}

.da-ch-select__dd {
  margin: 4px 0 0 -1px;
  padding: 0;
}

.da-ch-select__dd ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  background-color: #ffffff;
  width: calc(100% + 2px);
  border: 1px solid #DBDBDB;
  border-radius: 2px;
  display: none;
  opacity: 0;
  -webkit-animation: 0.3s fadeIn;
  animation: 0.3s fadeIn;
}

.da-ch-select__dd li {
  color: #010101;
  line-height: 20px;
  padding: 8px 8px 8px 15px;
  cursor: pointer;
  -webkit-transition: background .35s;
  transition: background .35s;
}

.da-ch-select__dd li:hover {
  background-color: #f6f6f6;
}

.iconic-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.iconic-label .svg-icon {
  width: 18px;
  height: 16px;
  margin-right: 12px;
}

.quick-donation {
  max-width: 350px;
  background: #ffffff;
  padding: 26px 30px 24px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1024px) {
  .quick-donation {
    max-width: 316px;
    margin-right: 0;
  }
}

.da-steps {
  position: relative;
  width: 100%;
}

.da-step {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: none;
  opacity: 0;
  -webkit-animation: 0.3s fadeIn;
  animation: 0.3s fadeIn;
}

.da-step.da-step-active {
  display: block;
  opacity: 1;
  z-index: 100;
}

.da-step .da-steplink {
  color: #F11112;
  text-align: center;
}

.da-step .da-steplink a {
  font-weight: 400;
  color: #F11112;
  font-size: 15px;
  line-height: 20px;
  display: inline-block;
  white-space: nowrap;
  border-bottom: 1px solid rgba(241, 17, 18, 0.3);
  -webkit-transition: all 0.35s cubic-bezier(0.33, 0.66, 0.66, 1) 0s;
  transition: all 0.35s cubic-bezier(0.33, 0.66, 0.66, 1) 0s;
}

.da-step .da-steplink a:hover, .da-step .da-steplink a:focus, .da-step .da-steplink a:active {
  color: #e00d0e;
  border-bottom-color: #F11112;
}

.da-step .da-step-block {
  opacity: 0.5;
}

.da-form-area--cta {
  min-width: 220px;
  min-height: 216px;
}

.da-form-area--cta .da-action {
  margin-top: 26px;
}

.da-form-area--cta .da-step-action {
  margin-top: 26px;
  text-align: center;
}

.da-form-area--cta .da-step-action .da-button {
  width: 100%;
}

.da-form-area--cta .da-step-action .da-steplink {
  margin-top: 16px;
}

.da-form-area--cta .da-step--user.da-step-active {
  height: 245px;
}

.da-form-area--cta .da-amount-field {
  margin-bottom: 0;
}

.da-form-area--cta .da-amount-cell {
  min-width: 33.33%;
}

.da-form-area--cta .da-field--type label {
  height: 38px;
  line-height: 38px;
}

.da-form-area--cta .da-amount-cell label {
  height: 38px;
  line-height: 38px;
}

.da-form-area--cta .da-other {
  height: 38px;
  padding: 5px 14px 7px;
}

.da-form-area--cta .da-other:after {
  top: 8px;
}

.da-form-area--cta .da-field--text {
  margin: 9px 0;
}

.da-form-area--cta .da-field--text label {
  background: transparent;
}

.da-form-area--cta .da-field--text label:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 6;
}

.da-form-area--cta .da-field--text label span {
  font-size: 13px;
  line-height: 14px;
  position: relative;
  z-index: 12;
}

.da-form-area--cta .da-field--text:first-child {
  margin-top: 0;
}

.da-form-area--cta .da-text-input {
  height: 38px;
}

.da-form-area--cta .da-field--text + .da-field--checkbox {
  margin-top: 7px;
}

.da-form-area--cta .da-field--checkbox {
  padding-top: 2px;
  padding-left: 26px;
  line-height: 1.3;
}

.da-form-area--cta .da-field--checkbox label {
  line-height: 1.4;
  font-size: 11px;
}

.da-form-area--cta .da-field--checkbox label:before {
  border-color: #bbb;
  top: 2px;
}

.da-form-area--cta .da-close {
  position: absolute;
  z-index: 50;
  top: -20px;
  right: -20px;
}

.da-form-area--cta .da-close a {
  display: inline-block;
  border: none;
  padding: 10px;
  cursor: pointer;
}

.da-form-area--cta .da-close .svg-icon {
  width: 15px;
  height: 15px;
}

.da-scroll-wrap {
  position: relative;
  z-index: 10;
  height: 100%;
  overflow-y: auto;
}

.da-scroll-wrap .da-scroll {
  z-index: 20;
  background: #ffffff;
}

.da-step--user .da-field--text .da-field__error {
  left: 14px;
}

.da-step--user .da-steplink {
  margin-top: 6px;
}

.da-step--user .da-action__button button {
  width: 100%;
}

.da-redirect-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: none;
  opacity: 0;
  z-index: -1;
  -webkit-animation: fadeIn 0.35s;
  animation: fadeIn 0.35s;
}

.da-redirect-container .waiting {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -70%);
  -ms-transform: translate(-50%, -70%);
  transform: translate(-50%, -70%);
  width: 60px;
  height: 60px;
  text-align: center;
}

.da-redirect-container .lm {
  display: none;
}

.da-redirect-container.loading {
  display: block;
  opacity: 1;
  z-index: 500;
}

.has-global-error .da-panel {
  padding-top: 28px;
}

#leyka-submit-errors {
  border-radius: 2px;
  background: #ffe9e9;
  color: #F11112;
  border: 2px solid rgba(241, 17, 18, 0.5);
  display: none !important;
}

.has-global-error #leyka-submit-errors {
  margin: 8px;
  padding: 8px 16px;
  z-index: 800;
  display: block !important;
}

#leyka-submit-errors .da-form-area--cta {
  margin: 0 0 8px 0;
}

#leyka-submit-errors > span {
  font-weight: bold;
}

/** Cards */
.card--campaign {
  border-radius: 4px;
  border: 1px solid #DBDBDB;
}

.card--campaign .card-preview {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin: -1px -1px 0 -1px;
}

.card--campaign .card-preview .preview-link,
.card--campaign .card-preview .pic-place {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.card--campaign .card-content-link {
  display: block;
  padding: 16px;
}

@media screen and (min-width: 767px) {
  .card--campaign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .card--campaign .da-target {
    margin-top: auto;
  }
}

#campaign-grid .flex-cell .card--campaign {
  width: 100%;
}

.card-title--campaign {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.055em;
}

.card-text--campaign {
  margin-top: 9px;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: -0.05em;
  font-weight: 300;
}

@media screen and (min-width: 767px) {
  .card-text--campaign {
    font-size: 15px;
    line-height: 1.4;
  }
}

.da-target--card {
  padding: 8px 16px 16px;
}

.da-target--card .da-target__scale {
  margin-bottom: 8px;
}

.campaign-slider .card-title--campaign {
  position: relative;
  padding-left: 20px;
}

.campaign-slider .card-title--campaign:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background: #F11112;
  border-radius: 50%;
  position: absolute;
  left: -4px;
  top: 4px;
}

.campaign-slider .card-text--campaign {
  padding-left: 20px;
}

.campaign-slider--home .card-text--campaign {
  display: none;
}

.card--campaign-feature .card-preview {
  margin-bottom: 0;
}

.card--campaign-feature .pic-place {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.card--campaign-feature .pic-place:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(90%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.card--campaign-feature .da-target__message {
  padding-bottom: 16px;
  line-height: 1.4;
}

.card--campaign-feature .card-content-link {
  padding: 16px 16px 8px;
}

.card--campaign-feature .card-content {
  border: 1px solid #DBDBDB;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media screen and (min-width: 767px) {
  .card--campaign-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
  }
  .card--campaign-feature .card-preview {
    width: 33%;
  }
  .card--campaign-feature .preview-link {
    height: 100%;
  }
  .card--campaign-feature .card-content {
    width: 67%;
    border-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .card--campaign-feature .pic-place {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .card--campaign-feature .pic-place:before {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
}

.card-title--campaign-feature {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

@media screen and (min-width: 1024px) {
  .card-title--campaign-feature {
    font-size: 26px;
  }
}

.card-text--campaign-feature {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: -0.05em;
  font-weight: 300;
  margin-top: 18px;
}

@media screen and (min-width: 1024px) {
  .card-text--campaign-feature {
    font-size: 18px;
  }
}

.messg-block-campaign {
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

.messg-block-campaign .card-text--campaign-feature {
  position: relative;
  z-index: 5;
}

.messg-block-campaign .da-target__row {
  display: grid;
  gap: 24px;
}

.messg-block-campaign .da-target__action {
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .messg-block-campaign .da-target__action {
    text-align: left;
  }
}

.messg-block-campaign .da-target__action a {
  width: 155px;
}

.campaign-feature-label {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
}

.card--campaign-related {
  border: 1px solid #DBDBDB;
  padding: 18px 24px 24px;
  margin-bottom: 30px;
}

@media screen and (min-width: 480px) {
  .card--campaign-related .flex-row {
    margin: 0;
  }
  .card--campaign-related .flex-sm-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(33.33333% - 16px);
    margin: 0;
  }
  .card--campaign-related .flex-sm-8 {
    width: calc(66.666% - 16px);
    margin: 0;
  }
  .card--campaign-related .card-preview {
    margin: 0;
    width: 100%;
    height: 100%;
  }
  .card--campaign-related .card-preview a {
    width: 100%;
    height: 100%;
  }
}

.card-title--campaign-rel {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.055em;
}

.card-text--campaign-rel {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: -0.05em;
  font-weight: 300;
  margin-top: 6px;
}

@media screen and (min-width: 767px) {
  .card-text--campaign-rel {
    font-size: 15px;
    line-height: 1.4;
  }
}

.card-subtitle--campaign-rel {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media screen and (min-width: 767px) {
  .card-subtitle--campaign-rel {
    font-size: 18px;
    line-height: 1.45;
  }
}

.card--closed-archive {
  margin-bottom: 30px;
  border: 1px solid #DBDBDB;
}

.card--closed-archive .card-preview {
  margin-bottom: 0;
}

.card--closed-archive .card-body {
  padding: 16px;
  padding-bottom: 0;
}

.card--closed-archive .da-target__message {
  padding-bottom: 16px;
  line-height: 1.4;
  font-size: 1.2em;
}

.card--closed-archive .da-target__labels i {
  font-style: normal;
  color: #81B866;
}

@media screen and (min-width: 767px) {
  .card--closed-archive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .card--closed-archive .da-target__message {
    line-height: 1.4;
    font-size: 1.15em;
  }
  .card--closed-archive .da-campaign-close {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.campaign-close-list .card--closed-archive:last-child {
  margin-bottom: 0 !important;
}

.card-title--closed {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.055em;
}

.card-text--closed {
  margin-top: 9px;
  letter-spacing: normal;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: -0.05em;
  font-weight: 300;
}

@media screen and (min-width: 767px) {
  .card-text--closed {
    font-size: 15px;
    line-height: 1.4;
  }
}

.collection--campaign-ticker {
  background: #F4F5F5;
}

.card--ticker {
  margin-bottom: 18px;
}

.card-subtitle--ticker {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.25;
  font-size: 20px;
}

.card-subtitle--ticker .comission-tooltip {
  margin-left: 5px;
}

.card-title--ticker {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  font-weight: normal;
  margin: 4px 0;
}

.card-meta--ticker {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  padding-top: 4px;
}

.card--donation-list {
  margin-bottom: 0;
  padding: 12px 0;
  border-bottom: 1px solid #DBDBDB;
}

.card--donation-list:first-child {
  border-top: 1px solid #DBDBDB;
}

.cards-archive-list .card--campaign {
  margin-bottom: 30px;
}

@media screen and (min-width: 767px) {
  .cards-archive-list .card--campaign {
    overflow: hidden;
    display: block;
  }
  .cards-archive-list .card--campaign .card-preview {
    float: left;
    width: 33%;
  }
  .cards-archive-list .card--campaign .preview-link {
    padding-bottom: 121%;
  }
  .cards-archive-list .card--campaign .card-content-link, .cards-archive-list .card--campaign .da-target {
    margin-left: 35%;
  }
}

/* New cards styles */
.card-link {
  color: inherit;
}

.aspect {
  display: block;
  width: 100%;
  height: 0;
  position: relative;
  background-color: #F4F5F5;
}

.campaign-archivelist {
  margin-bottom: 0;
  padding: 18px 0;
  border-bottom: 1px solid #DBDBDB;
}

.campaign-archivelist__preview {
  margin-bottom: 15px;
}

.campaign-archivelist__preview .aspect {
  padding-bottom: 62%;
}

.campaign-archivelist__title {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #010101;
}

@media screen and (min-width: 767px) {
  .campaign-archivelist__title {
    font-size: 20px;
  }
}

.campaign-archivelist__description {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  margin-top: 6px;
  color: #010101;
}

.campaign-archivelist__section {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #010101;
  white-space: nowrap;
}

@media screen and (max-width: 766px) {
  .campaign-archivelist .card-link {
    display: block;
  }
  .campaign-archivelist__section {
    margin-top: 9px;
  }
}

@media screen and (min-width: 767px) {
  .campaign-archivelist .card-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
  }
  .campaign-archivelist__preview {
    width: 33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .campaign-archivelist__body {
    margin-left: 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .campaign-archivelist__section {
    width: 120px;
    margin-left: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    line-height: 28px;
  }
}

@media screen and (min-width: 1024px) {
  .campaign-archivelist__section {
    width: 120px;
  }
}

/* Donations card updated for new system */
.donation-list {
  margin-bottom: 0;
  padding: 12px 0;
  border-bottom: 1px solid #DBDBDB;
}

.donation-list:first-child {
  border-top: 1px solid #DBDBDB;
}

.donation-list__amount {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.25;
  font-size: 20px;
}

.donation-list__amount .comission-tooltip {
  margin-left: 5px;
}

.donation-list__metas {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  padding-top: 4px;
}

.donation-list .comission-tooltip {
  margin-left: 5px;
}

/** Campaign slider */
#campaign-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

#campaign-slider .slick-slide {
  height: inherit !important;
}

@media screen and (max-width: 766px) {
  .slider-items .slide {
    -webkit-animation: fadeIn 0.6s ease-in-out;
    animation: fadeIn 0.6s ease-in-out;
    display: none;
    opacity: 0;
    margin-bottom: 30px;
  }
  .slider-items .sl-mobile-open {
    display: block;
    opacity: 1;
  }
  .slider-more {
    width: 100%;
  }
  .slider-more button {
    border: 2px solid #F11112;
    background: #ffe9e9;
    color: #F11112;
    border-radius: 2px;
    height: 48px;
    width: 240px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: background 0.35s;
    transition: background 0.35s;
  }
  .slider-more button:hover {
    background: rgba(241, 17, 18, 0.1);
  }
}

@media screen and (max-width: 766px) and (min-width: 480px) {
  .slider-more button {
    width: 280px;
  }
}

@media screen and (max-width: 766px) {
  .slider-more button span {
    display: inline-block;
    line-height: 22px;
    font-size: 16px;
    font-weight: bold;
  }
  .slider-more i {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    border-radius: 50%;
    background: #fff;
  }
  .slider-more .svg-icon {
    fill: #F11112;
    line-height: 22px;
    width: 22px;
    height: 22px;
  }
}

@media screen and (min-width: 767px) {
  #campaign-slider {
    margin: 0 -10px;
    min-height: 400px;
    clear: both;
  }
  .slider-more {
    display: none;
  }
  .slider-items {
    width: 100%;
  }
  .slider-items .slide {
    background: #ffffff;
    margin: 0 10px;
    float: left;
    max-width: calc(50% - 10px);
    display: none;
    opacity: 0;
  }
  .slider-items .slide .card {
    height: 100%;
  }
  .slider-items.slick-initialized .slide {
    display: block;
    opacity: 1;
    -webkit-animation: fadeIn 0.6s ease-in-out;
    animation: fadeIn 0.6s ease-in-out;
  }
}

@media screen and (min-width: 1024px) {
  .slider-items .slide {
    max-width: calc(33% - 10px);
  }
}

@media screen and (min-width: 1200px) {
  .slider-items .slide {
    max-width: calc(25% - 10px);
  }
}

/** Single donations page **/
.campaing-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .campaing-intro {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .campaing-intro {
    margin-bottom: 48px;
  }
}

.campaing-intro__cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .campaing-intro__cell--pic {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .campaing-intro__cell--pic {
    width: 41%;
  }
}

@media screen and (max-width: 1023px) {
  .campaing-intro__cell--info {
    margin-top: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .campaing-intro__cell--info {
    width: calc(59% - 12px);
    margin-top: 0;
  }
}

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

.campaing-intro__frame img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.campaing-intro .da-target__message {
  padding-bottom: 6px;
}

.campaing-intro .da-target--lead {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .da-campaign--closed .campaing-intro__frame {
    min-height: 100%;
  }
}

.campaign-content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.campaign-content-row .the-content img {
  width: 100%;
}

.campaign-action {
  background: #F4F5F5;
  padding: 24px 0;
  margin: -6px 0;
  width: calc(100% + 60px);
}

.campaign-action--amp .ca-form,
.campaign-action--amp .ca-footer {
  padding: 0 20px;
}

@media screen and (max-width: 766px) {
  .campaign-action--amp .da-sharing {
    margin-top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .campaign-action--amp .da-sharing .sharing-label {
    width: 100%;
    margin: 0 auto 10px;
    text-align: center;
  }
}

.campaign-action .ca-form {
  margin: 36px 0 24px;
}

.campaign-action .ca-scale {
  padding: 0 20px;
}

.campaign-action-footer {
  width: calc(100% + 60px);
  margin: -6px 0;
}

.milo-amp-dform {
  background: #fff;
  border: 1px solid #ddd;
  padding: 30px 20px;
}

.milo-amp-dform__content {
  padding-bottom: 20px;
}

@media screen and (min-width: 767px) {
  .campaign-content {
    padding: 0 8%;
  }
}

@media screen and (min-width: 1024px) {
  .campaign-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0;
    width: 70%;
    margin-left: 5%;
  }
}

@media screen and (min-width: 767px) {
  .campaign-action {
    margin: 24px 0 0;
    padding: 36px 8%;
  }
}

@media screen and (min-width: 1024px) {
  .campaign-action {
    width: 86%;
    padding: 36px 9%;
    margin-left: auto;
    margin-right: auto;
  }
  .campaign-action-footer {
    width: 86%;
    padding: 36px 9%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1024px) {
  .campaign-action {
    width: 86%;
    padding: 36px 9%;
    margin-left: auto;
    margin-right: 0;
  }
  .campaign-action-footer {
    width: 86%;
    padding: 6px 9%;
    margin-left: auto;
    margin-right: 0;
  }
}

@media screen and (min-width: 767px) {
  .ca-scale {
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .ca-scale {
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .ca-scale {
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .campaign-comment {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
}

.campaign-aside .sideintro {
  margin-bottom: 30px;
  width: 100%;
}

.campaign-aside .collection {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.campaign-aside .sideaction {
  border: 1px solid #DBDBDB;
  padding: 24px;
  margin-bottom: 30px;
}

.campaign-aside .sideaction h4 {
  margin-bottom: 18px;
}

.campaign-aside .sideaction a {
  color: #F11112;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.campaign-aside .sideaction a:hover {
  background-color: #86b8ff;
  color: #000;
}

.campaign-side-menu {
  margin-top: 18px;
}

.campaign-side-menu a {
  color: inherit;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  font-weight: bold;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.campaign-side-menu a:hover {
  color: #F11112;
}

.campaign-meta {
  font-weight: 300;
  margin-top: 12px;
}

.campaign-meta em {
  font-style: normal;
}

.campaign-meta .date {
  margin-right: 18px;
}

.alt-footer-sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 12px;
}

.alt-footer-sharing .sharing-label {
  font-size: 0.9em;
  line-height: 50px;
  margin-right: 24px;
}

.alt-footer-sharing .sharing-alt a {
  border: 1px solid #DBDBDB;
}

@media screen and (min-width: 1024px) {
  .da-donations-list .sideintro {
    max-width: 600px;
  }
}

.single-campaign_news .entry-meta--news {
  margin-bottom: 24px;
}

.campaign-closed-inline {
  margin-bottom: 27px;
}

/** Helpsite page template **/
.close-action {
  border-left: 1px solid #DBDBDB;
  height: 42px;
}

.close-button {
  display: inline-block;
  width: 42px;
  height: 42px;
  position: relative;
}

.close-button .svg-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 0;
}

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

@media screen and (min-width: 767px) {
  .close-action {
    border-left: none;
  }
  .close-button {
    font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #010101;
    width: auto;
    line-height: 38px;
    border: 1px solid #DBDBDB;
    border-radius: 3px;
    padding: 0 50px 0 18px;
    -webkit-transition: background .35s;
    transition: background .35s;
  }
}

@media screen and (min-width: 767px) and (min-width: 767px) {
  .close-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 767px) and (min-width: 1024px) {
  .close-button {
    font-size: 17px;
  }
}

@media screen and (min-width: 767px) {
  .close-button .svg-icon {
    width: 14px;
    height: 14px;
    top: 13px;
    right: 14px;
  }
  .close-button:hover {
    background: #F4F5F5;
  }
}

.site-header--helpsite {
  border-bottom: 1px solid #DBDBDB;
}

@media screen and (max-width: 1023px) {
  .site-header--helpsite .close-button {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .site-header--helpsite .site-navigation {
    display: none;
  }
  .site-header--helpsite .site-brand {
    padding: 22px 0 30px;
  }
}

.helpsite__action {
  margin-top: 30px;
  text-align: center;
}

.helpsite .ticket-link {
  display: inline-block;
  text-align: center;
  color: #F11112;
  background: #F4F5F5;
  height: 44px;
  line-height: 44px;
  border-radius: 20px;
  padding: 0 48px;
  -webkit-transition: all .35s;
  transition: all .35s;
}

@media screen and (max-width: 766px) {
  .helpsite .ticket-link {
    padding: 0 24px;
  }
}

.helpsite .ticket-link:hover {
  background: #f3f4f4;
}

.helpsite__form {
  background: #F4F5F5;
  position: relative;
}

@media screen and (max-width: 479px) {
  .helpsite__form .da-panels {
    border-left: none;
    border-right: none;
  }
  .helpsite__form .da-sharing {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.helpsite__subtitle {
  font-size: 15px;
}

.helpsite__header {
  text-align: center;
}

@media screen and (max-width: 479px) {
  .helpsite__subtitle {
    margin: 6px 30px 0;
  }
  .helpsite__form {
    margin: 0 -30px;
  }
  .helpsite__form .ca-form {
    margin-top: 12px;
  }
  .helpsite__form .da-tabs {
    padding-left: 15px;
    padding-top: 1px;
  }
  .helpsite__form .da-panel {
    padding: 18px 28px 22px;
  }
}

@media screen and (max-width: 766px) {
  .helpsite__header {
    margin: 6px 0 0 30px;
  }
  .helpsite__subtitle {
    font-size: 14px;
  }
  .helpsite__title {
    font-size: 21px;
  }
}

@media screen and (min-width: 480px) and (max-width: 1199px) {
  .helpsite__header {
    margin: 12px 30px 0;
  }
  .helpsite__subtitle {
    margin: 6px auto;
    padding: 0 44px;
    max-width: 640px;
    text-align: center;
  }
  .helpsite__form {
    margin: 0 -44px;
  }
  .helpsite__form .ca-form {
    margin-top: 12px;
  }
  .helpsite__form .da-tabs {
    padding-left: 0;
    max-width: 630px;
    padding: 0 24px;
    margin: 0 auto;
  }
  .helpsite__form .da-panel {
    max-width: 640px;
    margin: 0 auto;
    padding-top: 34px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .helpsite__header {
    margin-top: 20px;
  }
  .helpsite .ca-form {
    max-width: 760px;
    margin: 30px auto 0;
  }
  .helpsite__content {
    max-width: 760px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1023px) {
  .helpsite__form .da-amount-cell:nth-child(3) {
    display: none;
  }
  .helpsite__form .da-other {
    width: 33.33%;
    height: 38px;
    padding: 6px 6px;
  }
  .helpsite__form .da-field--type label,
  .helpsite__form .da-amount-cell label {
    height: 38px;
    line-height: 38px;
  }
  .helpsite__form .da-other:after {
    top: 10px;
    display: none;
  }
  .helpsite__form .da-text-input {
    height: 44px;
  }
  .helpsite__form .da-field--text {
    margin: 10px 0 4px;
  }
  .helpsite__form .da-field--checkbox label:before {
    top: 0;
  }
  .helpsite__form .da-field--text + .da-field--checkbox {
    margin-top: 0;
  }
  .helpsite__form .da-action {
    margin-top: 18px;
  }
}

@media screen and (max-width: 1199px) {
  .helpsite__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .helpsite__subtitle {
    line-height: 1.5;
  }
  .helpsite__container {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 48px 0 60px;
  }
  .helpsite__form {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .helpsite .ca-footer {
    padding: 18px 0;
  }
  .helpsite .da-sharing {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .helpsite--donations {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .helpsite__header {
    padding-bottom: 18px;
  }
  .helpsite__title {
    font: normal 36px/1.2 "Ladoga", Georgia, serif;
  }
  .helpsite__subtitle {
    font: bold 16px/1.5 "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    margin-bottom: 36px;
    text-align: center;
    padding: 0 30px;
  }
  .helpsite__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 60px;
  }
  .helpsite__form {
    padding: 40px 60px;
    width: calc(58% - 30px);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .helpsite__form .ca-scale {
    text-align: center;
    margin-bottom: 40px;
  }
  .helpsite__action {
    margin-top: 42px;
  }
  .helpsite__container {
    width: calc(42% - 30px);
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 96px;
  }
  .helpsite--donations {
    margin-top: 60px;
  }
  .helpsite .ca-footer {
    margin-top: 30px;
  }
}

.helpsite--donations .helpsite__title {
  margin-bottom: 12px;
}

.helpsite__donations-header {
  margin-bottom: 36px;
}

.donations-listing__paging {
  margin-top: 30px;
}

/** Utility pages **/
.entry--page-404 {
  max-width: 900px;
  margin: 0 auto;
}

@media screen and (min-width: 767px) {
  .entry--page-404 {
    width: 90%;
  }
}

.error-intro {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
}

@media screen and (min-width: 767px) {
  .error-intro {
    font-size: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .error-intro {
    font-size: 38px;
    line-height: 1.15;
  }
}

@media screen and (min-width: 1200px) {
  .error-intro {
    font-size: 42px;
  }
}

.error-picture {
  width: 100%;
  margin-top: 30px;
}

.error-picture img {
  width: 100%;
  height: auto;
}

.search {
  max-width: 900px;
  margin: 0 auto;
}

@media screen and (min-width: 767px) {
  .search {
    width: 90%;
  }
}

.search-results.yandex-results {
  min-height: 300px;
}

.tagslist__link {
  display: inline-block;
  margin: 0 36px 18px 0;
  font-size: 1.2em;
  line-height: 1.5em;
  color: inherit;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  text-decoration: underline;
  -webkit-text-decoration-color: #DBDBDB;
  text-decoration-color: #DBDBDB;
}

.tagslist__link:hover {
  color: #F11112;
  -webkit-text-decoration-color: rgba(241, 17, 18, 0.5);
  text-decoration-color: rgba(241, 17, 18, 0.5);
}

.authors {
  width: 100%;
}

@media screen and (min-width: 767px) {
  .authors .sizer,
  .authors .autor-group {
    width: 50%;
  }
}

@media screen and (min-width: 1024px) {
  .authors .sizer,
  .authors .autor-group {
    width: 33.33%;
  }
}

.autor-group {
  margin-bottom: 30px;
}

@media screen and (min-width: 767px) {
  .autor-group {
    padding-right: 10px;
  }
}

.autor-group .letter {
  font-weight: bold;
  font-size: 1.4em;
}

.autor-group .name {
  padding: 3px 0;
}

.autor-group a {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5em;
  color: inherit;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  text-decoration: underline;
  -webkit-text-decoration-color: #DBDBDB;
  text-decoration-color: #DBDBDB;
}

.autor-group a:hover {
  color: #F11112;
  -webkit-text-decoration-color: rgba(241, 17, 18, 0.5);
  text-decoration-color: rgba(241, 17, 18, 0.5);
}

.letters-nav {
  margin-bottom: 24px;
}

.letters-nav a {
  color: #F11112;
  cursor: pointer;
}

.letters-nav span {
  color: #999999;
}

.letters-nav .letter-place {
  font-size: 20px;
  line-height: 28px;
  display: inline-block;
  padding: 0 3px;
}

@media screen and (min-width: 767px) {
  .letters-nav .letter-place {
    padding: 0 5px;
  }
}

/** Static pages **/
.static-title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.3;
  position: relative;
}

@media screen and (min-width: 480px) {
  .static-title {
    font-size: 32px;
  }
}

@media screen and (min-width: 1200px) {
  .static-title {
    font-size: 36px;
  }
}

.static-title a {
  font-weight: normal;
  font-size: 60%;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  color: inherit;
  margin-left: 18px;
}

.static-title a:hover {
  background-color: #86b8ff;
  color: #000;
}

.static-header {
  margin-bottom: 30px;
}

.static-header__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.3;
}

@media screen and (min-width: 480px) {
  .static-header__title {
    font-size: 32px;
  }
}

@media screen and (min-width: 1200px) {
  .static-header__title {
    font-size: 36px;
  }
}

.static-header__desc {
  margin-top: 6px;
  font-size: 1.12em;
  opacity: 0.9;
}

.static-header__spmark:empty {
  display: none;
}

.static-header__desc + .static-header__spmark:not(:empty) {
  margin-top: 12px;
}

.static-header__link {
  margin-top: 12px;
}

.static-header__link a {
  font-weight: normal;
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  color: inherit;
}

.static-header__link a:hover {
  background-color: #86b8ff;
  color: #000;
}

.author-card__thumbnail {
  width: 100px;
}

.author-card__thumbnail .aspect {
  padding-bottom: 100%;
}

.author-card__description {
  font-size: 1.12em;
  opacity: 0.9;
}

.author-card__description a {
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.author-card__description a:hover {
  background-color: #86b8ff;
  color: #000;
}

@media screen and (max-width: 766px) {
  .author-card__thumbnail {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 767px) {
  .author-card {
    overflow: hidden;
    max-width: 700px;
  }
  .author-card__thumbnail {
    float: left;
    margin-right: 30px;
  }
}

.page-content--static h1 {
  font-family: "Ladoga", Georgia, serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin-bottom: 36px;
}

@media screen and (min-width: 767px) {
  .page-content--static h1 {
    font-size: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .page-content--static h1 {
    font-size: 38px;
    line-height: 1.15;
  }
}

@media screen and (min-width: 1200px) {
  .page-content--static h1 {
    font-size: 42px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .static-sidebar {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1024px) {
  .no-title .static-sidebar--toc,
  .no-title .static-sidebar {
    padding-top: 60px;
  }
}

.static-sidebar-section {
  padding-top: 6px;
}

.static-sidebar-section .quick-donation {
  max-width: none;
  background: transparent;
  padding: 0;
}

.static-sidebar-menu-title,
.static-sidebar-section-title {
  font-size: 1.15em;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 12px;
}

.static-sidebar-section-content {
  background: #F4F5F5;
  margin-top: 21px;
  padding: 26px 30px 24px;
}

.static-sidebar-section-content p {
  margin-bottom: 1.2em;
}

.static-sidebar-section-content p:last-child {
  margin-bottom: 0;
}

.static-sidebar-section-content a {
  color: inherit;
}

.static-sidebar-section-content a.text {
  display: inline;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.static-sidebar-section-content a.text:hover {
  background-color: #86b8ff;
  color: #000;
}

.static-sidebar-section-content .text-up {
  text-transform: uppercase;
}

.has-newsletter .static-sidebar-section-title {
  display: none;
}

.has-newsletter .static-sidebar-section-content {
  background: transparent;
  padding-top: 0;
  margin-top: 0;
}

.page-menu {
  margin-bottom: 24px;
}

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

.page-menu a {
  color: #010101;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}

.page-menu a:hover {
  color: #F11112;
}

@media screen and (min-width: 1024px) {
  .menu-toc {
    position: sticky;
    top: 70px;
  }
}

.static-sidebar-menu {
  padding-left: 30px;
}

/** Homepage **/
@media screen and (max-width: 1199px) {
  .home-section--events .card--news:last-child,
  .home-section--intro .card--news:last-child {
    display: none;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .home-section--events .collection--news .card:nth-of-type(5) {
    display: none;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .home-section--newsletter .md-horizontal .scroll-caret {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .home-section--newsletter .lg-vertical .newsletter {
    position: sticky;
    top: 60px;
  }
}

.title-sitenav-tabs {
  border-bottom: 2px solid #22181C;
  margin-bottom: 24px;
  margin: 0 -30px 24px;
  padding: 0 30px;
}

@media screen and (min-width: 480px) {
  .title-sitenav-tabs {
    margin: 0 -44px 24px;
    padding: 0 44px;
  }
}

@media screen and (min-width: 767px) {
  .title-sitenav-tabs {
    margin: 0 -44px 30px;
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .title-sitenav-tabs {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.title-sitenav-tabs .tab.active {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: inline-block;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 2px solid #22181C;
  border-bottom: none;
  background: #ffffff;
  position: relative;
  padding: 13px 28px;
  color: #F11112;
}

@media screen and (min-width: 767px) {
  .title-sitenav-tabs .tab.active {
    font-size: 18px;
    line-height: 1.45;
  }
}

.title-sitenav-tabs .tab.active:after {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background: #ffffff;
  position: absolute;
  left: 0;
  bottom: -4px;
}

@media screen and (min-width: 767px) {
  .title-sitenav-tabs .tab.active {
    margin: 0 16px;
  }
}

.title-sitenav-tabs a {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: inherit;
}

@media screen and (min-width: 767px) {
  .title-sitenav-tabs a {
    font-size: 18px;
    line-height: 1.45;
  }
}

.title-sitenav-tabs a:last-child {
  padding: 15px 20px 0;
}

@media screen and (min-width: 1024px) {
  .title-sitenav-tabs a:last-child {
    float: right;
  }
}

.title-state__bottom {
  border-top: 2px solid #22181C;
  border-bottom: 2px solid #22181C;
  text-align: center;
  margin: 40px -30px 0;
}

@media screen and (min-width: 480px) {
  .title-state__bottom {
    margin: 40px -44px 0;
    padding: 0 44px;
  }
}

@media screen and (min-width: 767px) {
  .title-state__bottom {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .title-state__bottom {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.title-state__bottom a {
  display: inline-block;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: inherit;
  line-height: 25px;
  padding: 15px;
}

@media screen and (min-width: 767px) {
  .title-state__bottom a {
    font-size: 18px;
    line-height: 1.45;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfcHJlc2V0cy5zY3NzIiwiX3R5cG8uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9hbXAuc2NzcyIsImRvbmF0aW9ucy9fcHJlc2V0cy5zY3NzIiwiZWxlbWVudHMvX3NsaWNrLWRlY29yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsImVsZW1lbnRzL19hbGwtbGluay5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJlbGVtZW50cy9fbG9hZGVyLnNjc3MiLCJlbGVtZW50cy9fcGFnaW5nLnNjc3MiLCJlbGVtZW50cy9fc2VhcmNoZm9ybS5zY3NzIiwiZWxlbWVudHMvX3NwYWNlLnNjc3MiLCJlbGVtZW50cy9fdG9vbHRpcC5zY3NzIiwiX2Zyb250LnNjc3MiLCJndXRlbmJlcmcvX3ByZXNldHMuc2NzcyIsImd1dGVuYmVyZy9fY29sb3JzLnNjc3MiLCJndXRlbmJlcmcvX3RleHQuc2NzcyIsImd1dGVuYmVyZy9fbWVkaWEuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvX2lubGluZXMuc2NzcyIsImd1dGVuYmVyZy9faW5mb2Jsb2Nrcy5zY3NzIiwiZ3V0ZW5iZXJnL19wZW9wbGUuc2NzcyIsImd1dGVuYmVyZy9fZmlndXJlcy5zY3NzIiwiZ3V0ZW5iZXJnL19maXhlcy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItbGFyZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19zaG9ydGNvZGVzLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fY29sbGVjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBsZXgtaW5saW5lLnNjc3MiLCJtb2R1bGVzL19iYW5uZXJzLnNjc3MiLCJtb2R1bGVzL19jdGEuc2NzcyIsIm1vZHVsZXMvX2V2ZW50LnNjc3MiLCJtb2R1bGVzL19uZXdzbGV0dGVyLnNjc3MiLCJtb2R1bGVzL19yZWxhdGVkLnNjc3MiLCJtb2R1bGVzL19yZXBvcnRzLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwuc2NzcyIsIm1vZHVsZXMvX3Jzcy5zY3NzIiwibW9kdWxlcy9fc3BvbnNvci5zY3NzIiwiYXJ0aWNsZS9fYmFzZS5zY3NzIiwiYXJ0aWNsZS9fbGVmdG1vZGUuc2NzcyIsImFydGljbGUvX2NlbnRlcm1vZGUuc2NzcyIsImFydGljbGUvX2NvdmVyLnNjc3MiLCJhcnRpY2xlL19wcmV2aWV3LnNjc3MiLCJhcnRpY2xlL19zaWRlYmFyLnNjc3MiLCJhcnRpY2xlL19mb290ZXIuc2NzcyIsImFydGljbGUvX3R5cGVzLnNjc3MiLCJwYWdlcy9fcG9zdHMuc2NzcyIsIm1vZHVsZXMvX25ld3Muc2NzcyIsImRvbmF0aW9ucy9fZ2VuZXJhbC5zY3NzIiwiZG9uYXRpb25zL190YXJnZXQuc2NzcyIsImRvbmF0aW9ucy9fZm9ybS5zY3NzIiwiZG9uYXRpb25zL19jYXJkcy5zY3NzIiwiZG9uYXRpb25zL19jYXJkcy11cGRhdGVkLnNjc3MiLCJkb25hdGlvbnMvX2NhcmRzLWRvbmF0aW9ucy11cGRhdGVkLnNjc3MiLCJkb25hdGlvbnMvX3NsaWRlci5zY3NzIiwiZG9uYXRpb25zL19zaW5nbGUuc2NzcyIsImRvbmF0aW9ucy9faGVscHNpdGUuc2NzcyIsInBhZ2VzL191dGlsaXR5LnNjc3MiLCJwYWdlcy9fc3RhdGljLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixVQUFBO0FDQUEsZ0NBQUE7QUFHQTtFQUNDLHlCQUF5QjtFQUN6QixpTkFHOEQ7RUFFOUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7QUZIbkM7O0FFTUE7RUFDQyx5QkFBeUI7RUFDekIseU5BR2dFO0VBRWhFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0NBQWtDO0FGUG5DOztBRVVBO0VBQ0MseUJBQXlCO0VBQ3pCLDZOQUdpRTtFQUVqRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRlhuQzs7QUVjQTtFQUNDLHlCQUF5QjtFQUN6Qiw2TUFHNkQ7RUFFN0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7QUZmbkM7O0FFa0JBO0VBQ0MseUJBQXlCO0VBQ3pCLHFOQUcrRDtFQUUvRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRm5CbkM7O0FFdUJBO0VBQ0MscUJBQXFCO0VBQ3JCLDZMQUd5RDtFQUV6RCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRnhCbkM7O0FFMkJBO0VBQ0MscUJBQXFCO0VBQ3JCLGlMQUdzRDtFQUV0RCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRjVCbkM7O0FHekRBLG9DQUFBO0FBNkVBLGFBQUE7QUFPQSxlQUFBO0FBOERBLG9CQUFBO0FBbUNBO0VBUEMsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBSDdHL0I7O0FHNEpBLDJCQUFBO0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixVQUFVO0VIMUpaO0VHNEpBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUgxSlo7RUc0SkE7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFSDFKWjtBQUNGO0FHOElBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsVUFBVTtFSDFKWjtFRzRKQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VIMUpaO0VHNEpBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUgxSlo7QUFDRjs7QUc4SkE7RUFDRTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VIM0paO0VHNkpBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUgzSlo7RUc2SkE7SUFDRSxhQUFhO0lBQ2IsVUFBVTtFSDNKWjtBQUNGOztBRytJQTtFQUNFO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUgzSlo7RUc2SkE7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFSDNKWjtFRzZKQTtJQUNFLGFBQWE7SUFDYixVQUFVO0VIM0paO0FBQ0Y7O0FHOEpBO0VBQ0M7SUFDQyxhQUFhO0lBQ2IsVUFBVTtJQUNWLDZCQUFxQjtJQUFyQixxQkFBcUI7RUgzSnJCO0VHNkpEO0lBQ0MsY0FBYztJQUNkLFVBQVU7SUFDViw2QkFBcUI7SUFBckIscUJBQXFCO0VIM0pyQjtFRzZKRDtJQUNDLFVBQVU7SUFDViwyQkFBbUI7SUFBbkIsbUJBQW1CO0VIM0puQjtBQUNGOztBRzZJQTtFQUNDO0lBQ0MsYUFBYTtJQUNiLFVBQVU7SUFDViw2QkFBcUI7SUFBckIscUJBQXFCO0VIM0pyQjtFRzZKRDtJQUNDLGNBQWM7SUFDZCxVQUFVO0lBQ1YsNkJBQXFCO0lBQXJCLHFCQUFxQjtFSDNKckI7RUc2SkQ7SUFDQyxVQUFVO0lBQ1YsMkJBQW1CO0lBQW5CLG1CQUFtQjtFSDNKbkI7QUFDRjs7QUlySEEsb0NBQUE7QUNBQSxnQ0FBQTtBQUdBOzs7RUFHQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsU0FBUztBTHVIVjs7QUtwSEE7RUFDQyx3QkFBd0I7QUx1SHpCOztBS3BIQTtFQUNDLGdCQUFnQjtBTHVIakI7O0FLcEhBO0VBQ0MsWUFBWTtBTHVIYjs7QUt4SEE7RUFHRSxXQUFXO0VBQ1gsYUFBYTtBTHlIZjs7QUtySEE7RUFDQyx5QkFBeUI7RUFDekIsaUJBQWlCO0FMd0hsQjs7QUtySEE7RUFDQyxlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixnQkFBZ0I7QUx3SGpCOztBS3BIQTtFQUNJLHFCQUFxQjtFQUNyQixhQUFhO0FMdUhqQjs7QUtwSEE7OztFQUdDLFVBQVU7RUFDVixhQUFhO0FMdUhkOztBS25IQTs7Ozs7Ozs7O0VBU0UsY0FBYztBTHNIaEI7O0FLbkhBOzs7RUFHRSxxQkFBcUI7R0FDckIsZUFBZ0I7R0FDaEIsT0FBUTtBTHNIVjs7QUtsSEE7RUFDQyxhQUFhO0FMcUhkOztBQUVBO0VLbkhXLGFBQWE7QUxxSHhCOztBS2xIQTs7RUFFQyxjQUFjO0VBQ2QsU0FBUztFQUNULGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FMcUh6Qjs7QUtsSEE7RUFBTSxXQUFXO0FMc0hqQjs7QUtySEE7RUFBTSxTQUFTO0FMeUhmOztBS3RIQTtFQUNDLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0FMeUhiOztBS3RIQTtFQUNDLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLG9CQUFvQjtBTHlIckI7O0FLdEhBO0VBQ0MsU0FBUztFQUNULHNCQUFzQjtBTHlIdkI7O0FLdEhBO0VBQ0MsZ0JBQWdCO0FMeUhqQjs7QUtwSEEsWUFBQTtBQUVBOzs7O0VBSUMsZUFBZTtFQUFFLDJEQUFBO0VBQ2pCLFNBQVM7RUFBRSxpRUFBQTtFQUNYLHdCQUF3QjtFQUFFLHdEQUFBO0dBQzFCLHNCQUF1QjtBTHlIeEI7O0FLdEhBOztFQUVFLG1CQUFtQjtHQUNuQixpQkFBa0I7QUx5SHBCOztBS3RIQTs7OztFQUlDLDBCQUEwQjtFQUFFLCtEQUFBO0VBQzVCLGVBQWU7QUwwSGhCOztBS3RIQTs7RUFFQyxVQUFVO0VBQUUsc0NBQUE7QUwwSGI7O0FLdkhBO0VBQWtELGdFQUFBO0VBQ2pELHdCQUF3QjtBTDJIekI7O0FLeEhBO0VBQ0cscUJBQW9CO0VBQ3BCLHdCQUF1QjtBTDJIMUI7O0FLeEhBOzs7O0VBSUUsYUFBYTtBTDJIZjs7QUt4SEE7RUFBK0IsYUFBYTtFQUFFLFFBQVM7RUFBRSxTQUFTO0FMOEhsRTs7QUs3SEE7RUFBZ0MsYUFBYTtFQUFFLFFBQVM7RUFBRSxTQUFTO0FMbUluRTs7QUtqSUE7O0VBQzBCLHVKQUFBO0VBQ3pCLFNBQVM7RUFDVCxVQUFVO0FMcUlYOztBS2xJQTs7Ozs7O0VBTUMsYUFBYTtBTHFJZDs7QUtqSUE7RUFDQyxjQUFjO0VBQUUsb0RBQUE7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUFFLHVEQUFBO0VBQ3JCLFdBQVc7QUxzSVo7O0FNdlVBLDhCQUFBO0FIaUlFO0VHMUhGO0lBQ2dDLGFBQWE7RU5xVTNDO0FBQ0Y7O0FHMU1FO0VHMUhGO0lBQ2lDLGFBQWE7RU53VTVDO0FBQ0Y7O0FHN01FO0VHMUhGO0lBQ2dDLGFBQWE7RU4yVTNDO0FBQ0Y7O0FHaE5FO0VHMUhGO0lBQ2tDLGFBQWE7RU44VTdDO0FBQ0Y7O0FHbk5FO0VHMUhGO0lBQ2tDLGFBQWE7RU5pVjdDO0FBQ0Y7O0FHOVFFO0VHakVGO0lBQytCLGFBQWE7RU5tVjFDO0FBQ0Y7O0FHalJFO0VHakVGO0lBQ2dDLGFBQWE7RU5zVjNDO0FBQ0Y7O0FHcFJFO0VHakVGO0lBQytCLGFBQWE7RU55VjFDO0FBQ0Y7O0FHdlJFO0VHakVGO0lBQ2lDLGFBQWE7RU40VjVDO0FBQ0Y7O0FHMVJFO0VHakVGO0lBQ2lDLGFBQWE7RU4rVjVDO0FBQ0Y7O0FHblFFO0VHekZGO0lBQ2dDLGFBQWE7RU5nVzNDO0FBQ0Y7O0FHdFFFO0VHeEZGO0lBQ2lDLGFBQWE7RU5rVzVDO0FBQ0Y7O0FHelFFO0VHdkZGO0lBQ2dDLGFBQWE7RU5vVzNDO0FBQ0Y7O0FHNVFFO0VHdEZGO0lBQ2tDLGFBQWE7RU5zVzdDO0FBQ0Y7O0FNbldBLG1CQUFBO0FBRUE7RUFDQyxrQkFBNkI7RUFDMUIsbUJBQThCO0VBRWpDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLDBCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0FOb1cvQjs7QU0zV0E7RUFTa0Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QU5zV3pDOztBTS9XQTtFQVVrQix1QkFBMkI7RUFBM0Isb0JBQTJCO0VBQTNCLDJCQUEyQjtBTnlXN0M7O0FNblhBO0VBV2tCLHlCQUE2QjtFQUE3Qiw2QkFBNkI7QU40Vy9DOztBTXZYQTtFQVlrQiw4QkFBNkI7RUFBN0IsMkJBQTZCO0VBQTdCLDZCQUE2QjtBTitXL0M7O0FNM1hBO0VBYWtCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0FOa1h6Qzs7QU0vWEE7RUFja0Isc0JBQXFCO0VBQXJCLG1CQUFxQjtFQUFyQixxQkFBcUI7QU5xWHZDOztBTW5ZQTtFQWVrQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBTndYckM7O0FNdllBO0VBZ0JrQiw4QkFBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7QU4yWDdDOztBTXhYQTtFQUNDLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2YsZUFBZTtFQUVsQixtQkh6RGM7RUcwRGQsd0JBQWdDO0FOMFhqQzs7QU1oWUE7RUFjRyxXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQXVCO0VBQ3ZCLGNBQWM7QU5zWGpCOztBTTFZQTtFQXdCRyxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLGFBQXdCO0VBQ3hCLGNBQWM7QU5zWGpCOztBTWxYQztFQUNDLGdCQUFnQjtBTnFYbEI7O0FNeFpBO0VBc0NxQixnQkFBZ0I7QU5zWHJDOztBTTVaQTtFQXlDUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixxQkFBeUI7RUFBekIsa0JBQXlCO0VBQXpCLHlCQUF5QjtBTnVYakM7O0FNbGFBO0VBK0NRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QU51WDNCOztBR3ZaRTtFR3NDRDtJQUNDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0VOcVg5QjtFTWxYRDtJQUNDLGdCQUFnQjtFTm9YaEI7QUFDRjs7QU1qWEE7RUFDYyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBTm9YM0I7O0FNclhBO0VBR0UsNEJBQXdCO0VBQXhCLDZCQUF3QjtFQUF4Qiw0QkFBd0I7RUFBeEIsd0JBQXdCO0FOc1gxQjs7QU0vV0M7RUFFQyw0QkFBaUM7QU5pWG5DOztBTTlXQztFQUNDLG1CSGhHdUI7QUhpZHpCOztBTTlXQztFQUNDLHVCQUF1QjtBTmlYekI7O0FNOVdDO0VBQ0MsbUJIeEd1QjtBSHlkekI7O0FNOVdDO0VBQ0MsdUJBQXVCO0FOaVh6Qjs7QU1uWUM7RUFFQyw2QkFBaUM7QU5xWW5DOztBTWxZQztFQUNDLG1CSGhHdUI7QUhxZXpCOztBTWxZQztFQUNDLHVCQUF1QjtBTnFZekI7O0FNbFlDO0VBQ0MsbUJIeEd1QjtBSDZlekI7O0FNbFlDO0VBQ0MsdUJBQXVCO0FOcVl6Qjs7QU12WkM7RUFFQyx1QkFBaUM7QU55Wm5DOztBTXRaQztFQUNDLG1CSGhHdUI7QUh5ZnpCOztBTXRaQztFQUNDLHVCQUF1QjtBTnlaekI7O0FNdFpDO0VBQ0MsbUJIeEd1QjtBSGlnQnpCOztBTXRaQztFQUNDLHVCQUF1QjtBTnlaekI7O0FNM2FDO0VBRUMsNkJBQWlDO0FONmFuQzs7QU0xYUM7RUFDQyxtQkhoR3VCO0FINmdCekI7O0FNMWFDO0VBQ0MsdUJBQXVCO0FONmF6Qjs7QU0xYUM7RUFDQyxtQkh4R3VCO0FIcWhCekI7O0FNMWFDO0VBQ0MsdUJBQXVCO0FONmF6Qjs7QU0vYkM7RUFFQyw2QkFBaUM7QU5pY25DOztBTTliQztFQUNDLG1CSGhHdUI7QUhpaUJ6Qjs7QU05YkM7RUFDQyx1QkFBdUI7QU5pY3pCOztBTTliQztFQUNDLG1CSHhHdUI7QUh5aUJ6Qjs7QU05YkM7RUFDQyx1QkFBdUI7QU5pY3pCOztBTW5kQztFQUVDLHVCQUFpQztBTnFkbkM7O0FNbGRDO0VBQ0MsbUJIaEd1QjtBSHFqQnpCOztBTWxkQztFQUNDLHVCQUF1QjtBTnFkekI7O0FNbGRDO0VBQ0MsbUJIeEd1QjtBSDZqQnpCOztBTWxkQztFQUNDLHVCQUF1QjtBTnFkekI7O0FNdmVDO0VBRUMsNkJBQWlDO0FOeWVuQzs7QU10ZUM7RUFDQyxtQkhoR3VCO0FIeWtCekI7O0FNdGVDO0VBQ0MsdUJBQXVCO0FOeWV6Qjs7QU10ZUM7RUFDQyxtQkh4R3VCO0FIaWxCekI7O0FNdGVDO0VBQ0MsdUJBQXVCO0FOeWV6Qjs7QU0zZkM7RUFFQyw2QkFBaUM7QU42Zm5DOztBTTFmQztFQUNDLG1CSGhHdUI7QUg2bEJ6Qjs7QU0xZkM7RUFDQyx1QkFBdUI7QU42ZnpCOztBTTFmQztFQUNDLG1CSHhHdUI7QUhxbUJ6Qjs7QU0xZkM7RUFDQyx1QkFBdUI7QU42ZnpCOztBTS9nQkM7RUFFQyx1QkFBaUM7QU5paEJuQzs7QU05Z0JDO0VBQ0MsbUJIaEd1QjtBSGluQnpCOztBTTlnQkM7RUFDQyx1QkFBdUI7QU5paEJ6Qjs7QU05Z0JDO0VBQ0MsbUJIeEd1QjtBSHluQnpCOztBTTlnQkM7RUFDQyx1QkFBdUI7QU5paEJ6Qjs7QU1uaUJDO0VBRUMsNkJBQWlDO0FOcWlCbkM7O0FNbGlCQztFQUNDLG1CSGhHdUI7QUhxb0J6Qjs7QU1saUJDO0VBQ0MsdUJBQXVCO0FOcWlCekI7O0FNbGlCQztFQUNDLG1CSHhHdUI7QUg2b0J6Qjs7QU1saUJDO0VBQ0MsdUJBQXVCO0FOcWlCekI7O0FNdmpCQztFQUVDLDZCQUFpQztBTnlqQm5DOztBTXRqQkM7RUFDQyxtQkhoR3VCO0FIeXBCekI7O0FNdGpCQztFQUNDLHVCQUF1QjtBTnlqQnpCOztBTXRqQkM7RUFDQyxtQkh4R3VCO0FIaXFCekI7O0FNdGpCQztFQUNDLHVCQUF1QjtBTnlqQnpCOztBTTNrQkM7RUFFQyx3QkFBaUM7QU42a0JuQzs7QU0xa0JDO0VBQ0MsbUJIaEd1QjtBSDZxQnpCOztBTTFrQkM7RUFDQyx1QkFBdUI7QU42a0J6Qjs7QU0xa0JDO0VBQ0MsbUJIeEd1QjtBSHFyQnpCOztBTTFrQkM7RUFDQyx1QkFBdUI7QU42a0J6Qjs7QU16a0JBO0VBQ0MsdUJBQStCO0FONGtCaEM7O0FHcHFCRTtFRytGQTtJQUVDLDRCQUFpQztFTndrQmxDO0VNMWtCQTtJQUVDLDZCQUFpQztFTjJrQmxDO0VNN2tCQTtJQUVDLHVCQUFpQztFTjhrQmxDO0VNaGxCQTtJQUVDLDZCQUFpQztFTmlsQmxDO0VNbmxCQTtJQUVDLDZCQUFpQztFTm9sQmxDO0VNdGxCQTtJQUVDLHVCQUFpQztFTnVsQmxDO0VNemxCQTtJQUVDLDZCQUFpQztFTjBsQmxDO0VNNWxCQTtJQUVDLDZCQUFpQztFTjZsQmxDO0VNL2xCQTtJQUVDLHVCQUFpQztFTmdtQmxDO0VNbG1CQTtJQUVDLDZCQUFpQztFTm1tQmxDO0VNcm1CQTtJQUVDLDZCQUFpQztFTnNtQmxDO0VNeG1CQTtJQUVDLHdCQUFpQztFTnltQmxDO0VNcm1CRDtJQUNDLHVCQUErQjtFTnVtQi9CO0VNcG1CRDtJQUNDLG1CSG5JdUI7RUh5dUJ2QjtFTW5tQkQ7SUFDQyx1QkFBdUI7RU5xbUJ2QjtFTWxtQkQ7SUFDQyxtQkgzSXVCO0VIK3VCdkI7RU1qbUJEO0lBQ0MsdUJBQXVCO0VObW1CdkI7QUFDRjs7QUd2dEJFO0VHMkhBO0lBRUMsNEJBQWlDO0VOK2xCbEM7RU1qbUJBO0lBRUMsNkJBQWlDO0VOa21CbEM7RU1wbUJBO0lBRUMsdUJBQWlDO0VOcW1CbEM7RU12bUJBO0lBRUMsNkJBQWlDO0VOd21CbEM7RU0xbUJBO0lBRUMsNkJBQWlDO0VOMm1CbEM7RU03bUJBO0lBRUMsdUJBQWlDO0VOOG1CbEM7RU1obkJBO0lBRUMsNkJBQWlDO0VOaW5CbEM7RU1ubkJBO0lBRUMsNkJBQWlDO0VOb25CbEM7RU10bkJBO0lBRUMsdUJBQWlDO0VOdW5CbEM7RU16bkJBO0lBRUMsNkJBQWlDO0VOMG5CbEM7RU01bkJBO0lBRUMsNkJBQWlDO0VONm5CbEM7RU0vbkJBO0lBRUMsd0JBQWlDO0VOZ29CbEM7RU01bkJEO0lBQ0MsbUJIOUp1QjtFSDR4QnZCO0VNM25CRDtJQUNDLHVCQUF1QjtFTjZuQnZCO0VNMW5CRDtJQUNDLG1CSHRLdUI7RUhreUJ2QjtFTXpuQkQ7SUFDQyx1QkFBdUI7RU4ybkJ2QjtFTXhuQkQ7SUFDQyx1QkFBK0I7RU4wbkIvQjtBQUNGOztBRzF3QkU7RUd1SkE7SUFFQyw0QkFBaUM7RU5zbkJsQztFTXhuQkE7SUFFQyw2QkFBaUM7RU55bkJsQztFTTNuQkE7SUFFQyx1QkFBaUM7RU40bkJsQztFTTluQkE7SUFFQyw2QkFBaUM7RU4rbkJsQztFTWpvQkE7SUFFQyw2QkFBaUM7RU5rb0JsQztFTXBvQkE7SUFFQyx1QkFBaUM7RU5xb0JsQztFTXZvQkE7SUFFQyw2QkFBaUM7RU53b0JsQztFTTFvQkE7SUFFQyw2QkFBaUM7RU4yb0JsQztFTTdvQkE7SUFFQyx1QkFBaUM7RU44b0JsQztFTWhwQkE7SUFFQyw2QkFBaUM7RU5pcEJsQztFTW5wQkE7SUFFQyw2QkFBaUM7RU5vcEJsQztFTXRwQkE7SUFFQyx3QkFBaUM7RU51cEJsQztFTW5wQkQ7SUFDQyx1QkFBK0I7RU5xcEIvQjtFTWxwQkQ7SUFDQyxtQkhqTXVCO0VIcTFCdkI7RU1qcEJEO0lBQ0MsdUJBQXVCO0VObXBCdkI7RU1ocEJEO0lBQ0MsbUJIek11QjtFSDIxQnZCO0VNL29CRDtJQUNDLHVCQUF1QjtFTmlwQnZCO0FBQ0Y7O0FHN3pCRTtFR2tMQTtJQUVDLDRCQUFpQztFTjhvQmxDO0VNaHBCQTtJQUVDLDZCQUFpQztFTmlwQmxDO0VNbnBCQTtJQUVDLHVCQUFpQztFTm9wQmxDO0VNdHBCQTtJQUVDLDZCQUFpQztFTnVwQmxDO0VNenBCQTtJQUVDLDZCQUFpQztFTjBwQmxDO0VNNXBCQTtJQUVDLHVCQUFpQztFTjZwQmxDO0VNL3BCQTtJQUVDLDZCQUFpQztFTmdxQmxDO0VNbHFCQTtJQUVDLDZCQUFpQztFTm1xQmxDO0VNcnFCQTtJQUVDLHVCQUFpQztFTnNxQmxDO0VNeHFCQTtJQUVDLDZCQUFpQztFTnlxQmxDO0VNM3FCQTtJQUVDLDZCQUFpQztFTjRxQmxDO0VNOXFCQTtJQUVDLHdCQUFpQztFTitxQmxDO0VNM3FCRDtJQUNDLHVCQUErQjtFTjZxQi9CO0VNMXFCRDtJQUNDLG1CSC9OdUI7RUgyNEJ2QjtFTXpxQkQ7SUFDQyx1QkFBdUI7RU4ycUJ2QjtFTXhxQkQ7SUFDQyxtQkh2T3VCO0VIaTVCdkI7RU12cUJEO0lBQ0MsdUJBQXVCO0VOeXFCdkI7QUFDRjs7QUdoM0JFO0VHNk1BO0lBRUMsNEJBQWlDO0VOc3FCbEM7RU14cUJBO0lBRUMsNkJBQWlDO0VOeXFCbEM7RU0zcUJBO0lBRUMsdUJBQWlDO0VONHFCbEM7RU05cUJBO0lBRUMsNkJBQWlDO0VOK3FCbEM7RU1qckJBO0lBRUMsNkJBQWlDO0VOa3JCbEM7RU1wckJBO0lBRUMsdUJBQWlDO0VOcXJCbEM7RU12ckJBO0lBRUMsNkJBQWlDO0VOd3JCbEM7RU0xckJBO0lBRUMsNkJBQWlDO0VOMnJCbEM7RU03ckJBO0lBRUMsdUJBQWlDO0VOOHJCbEM7RU1oc0JBO0lBRUMsNkJBQWlDO0VOaXNCbEM7RU1uc0JBO0lBRUMsNkJBQWlDO0VOb3NCbEM7RU10c0JBO0lBRUMsd0JBQWlDO0VOdXNCbEM7RU1uc0JEO0lBQ0MsdUJBQStCO0VOcXNCL0I7RU1sc0JEO0lBQ0MsbUJIN1B1QjtFSGk4QnZCO0VNanNCRDtJQUNDLHVCQUF1QjtFTm1zQnZCO0VNaHNCRDtJQUNDLG1CSHJRdUI7RUh1OEJ2QjtFTS9yQkQ7SUFDQyx1QkFBdUI7RU5pc0J2QjtBQUNGOztBTTdyQkEsaUJBQUE7QUFnQkE7RUFkQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFheEIsaUJIL1VvQjtBSG1nQ3JCOztBRzM3QkU7RUdxUUY7SUFSRSx3QkFBd0I7RU5tc0J4QjtBQUNGOztBRzM3QkU7RUcrUEY7SUFKRSxVQUFVO0VOcXNCVjtBQUNGOztBTTlyQkM7RUFBZSxXQUFXO0FOa3NCM0I7O0FNL3JCQTtFQXJCQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFvQnhCLGdCSHJWbUI7QUgwaENwQjs7QUduOUJFO0VHNFFGO0lBZkUsd0JBQXdCO0VOMnRCeEI7QUFDRjs7QUduOUJFO0VHc1FGO0lBWEUsVUFBVTtFTjZ0QlY7QUFDRjs7QU0vc0JDO0VBQWUsV0FBVztBTm10QjNCOztBTWh0QkE7RUE1QkMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBMkJ4QixnQkgzVm1CO0FIaWpDcEI7O0FHMytCRTtFR21SRjtJQXRCRSx3QkFBd0I7RU5tdkJ4QjtBQUNGOztBRzMrQkU7RUc2UUY7SUFsQkUsVUFBVTtFTnF2QlY7QUFDRjs7QU1odUJDO0VBQWUsV0FBVztBTm91QjNCOztBTWp1QkE7RUFDQyxnQkhsV21CO0FIc2tDcEI7O0FNanVCQTtFQUNDLGdCSHJXbUI7QUh5a0NwQjs7QU1qdUJBO0VBQ0MsZ0JBQWdCO0FOb3VCakI7O0FPL2xDQTtFQUNJLGFBQWE7QVBrbUNqQjs7QU8vbENBO0VBQ0ksaUNBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixtQkp5Q3FCO0FIeWpDekI7O0FPL2xDQTtFQUNJLFlBQVk7QVBrbUNoQjs7QVE1bUNBLHlDQUFBO0FDQUEscUJBQUE7QUFJQTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7RUFFakIsU0FBUztFQUNULG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLGlCTkdpQjtFTUZqQixVQUFVO0VBRVYsa0JBQWtCO0FUMm1DdEI7O0FTem1DSTtFQWRKO0lBZVEsd0JBQXdCO0VUNm1DOUI7QUFDRjs7QUd0aUNFO0VNdkZGO0lBbUJRLG1CQUFtQjtFVCttQ3pCO0FBQ0Y7O0FHemlDRTtFTTFGRjtJQXNCUSxVQUFVO0VUa25DaEI7QUFDRjs7QVN6b0NBO0VBMkJRLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsVUFBVTtFQUNWLGVBQWU7QVRrbkN2Qjs7QVNucENBO0VBb0NZLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlO0FUbW5DM0I7O0FTanFDQTtFQWlEZ0IsYUFBYTtBVG9uQzdCOztBU3JxQ0E7RUFvRG9CLFVBQVU7QVRxbkM5Qjs7QVN6cUNBO0VBeURnQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CTjVCRDtFTTZCQyxZQUFZO0FUb25DNUI7O0FTdHJDQTtFQXVFWSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxRQUFRO0VBQ1IsU0FBUztBVG1uQ3JCOztBUzdtQ0E7O0VBRUksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLE1BQU07RUFDTixZQUFZO0VBQ1osYUFBYTtFQUNiLGdDQUF3QjtFQUF4Qix3QkFBd0I7RUFFeEIsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBVCttQ3RCOztBU2pvQ0E7OztFQXVCUSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBVGduQzFCOztBR25vQ0U7RU1ORjs7O0lBNEJZLFVBQVU7RVRvbkNwQjtBQUNGOztBU2pwQ0E7O0VBaUNRLFdBQVc7QVRxbkNuQjs7QVN0cENBOztFQXFDUSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUNBQXVDO0VBQ3ZDLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsaUJBQWlCO0FUc25DekI7O0FTbG5DQTtFQUNJLFdBQVc7QVRxbkNmOztBU3RuQ0E7RUFLUSxpQ0FBeUI7RUFBekIsNkJBQXlCO0VBQXpCLHlCQUF5QjtBVHFuQ2pDOztBU2huQ0E7RUFDSSxZQUFZO0FUbW5DaEI7O0FVdHdDQSxXQUFBO0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHdDQUF3QztBVnd3QzVDOztBVXR3Q0E7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtBVnl3Q2Q7O0FVOXdDQTtFQVFRLGFBQWE7QVYwd0NyQjs7QVVseENBO0VBWVEsZUFBZTtFQUNmLFlBQVk7QVYwd0NwQjs7QVV2d0NBOztFQUVJLHVDQUF1QztFQUV2QyxtQ0FBbUM7RUFFbkMsK0JBQStCO0FWMHdDbkM7O0FVdndDQTtFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0FWMHdDdEI7O0FVaHhDQTtFQVVRLFdBQVc7RUFDWCxjQUFjO0FWMHdDdEI7O0FVcnhDQTtFQWVRLFdBQVc7QVYwd0NuQjs7QVV2d0NJO0VBQ0ksa0JBQWtCO0FWMHdDMUI7O0FVdndDQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQVdmLGFBQWE7QVZnd0NqQjs7QUFFQTtFVTN3Q1EsWUFBWTtBVjZ3Q3BCOztBVWx4Q0E7RUFRUSxjQUFjO0FWOHdDdEI7O0FVdHhDQTtFQVdRLGFBQWE7QVYrd0NyQjs7QVUxeENBO0VBaUJRLG9CQUFvQjtBVjZ3QzVCOztBVTF3Q0k7RUFDSSxjQUFjO0FWNndDdEI7O0FVMXdDSTtFQUNJLGtCQUFrQjtBVjZ3QzFCOztBVTF3Q0k7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLDZCQUE2QjtBVjZ3Q3JDOztBVTF3Q0E7RUFDSSxhQUFhO0FWNndDakI7O0FXLzJDQSxlQUFBO0FBQ0E7RUFDSSxxQkFBcUI7RUFDckIsY1J1Q2lCO0VRdENqQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixrQkFBa0I7QVhrM0N0Qjs7QVd2M0NBO0VBUVEsbUJSaURrQjtBSGswQzFCOztBVzMzQ0E7RUFZUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFSMkJhO0VRMUJiLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sZ0JBQWdCO0FYbTNDeEI7O0FXOTJDQTtFQUNJLG1CQUFzQjtBWGkzQzFCOztBR3J3Q0U7RVE3R0Y7SUFJUSxtQkFBc0I7SUFDdEIsa0JBQWtCO0VYbTNDeEI7QUFDRjs7QVdoM0NBO0VBQ0ksbUJBQXlCO0FYbTNDN0I7O0FHaHhDRTtFUXBHRjtJQUlRLG1CQUFzQjtJQUN0QixrQkFBa0I7RVhxM0N4QjtBQUNGOztBWTM1Q0EsYUFBQTtBQWlJQTtFUm1ESSxtR0RqTDBGO0VDa0wxRixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0I7RVFuTHRCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUdsQixhQUFhO0VBQ2IsNkNBQTBDO0VBTzFDLGNUNkJxQjtFUzVCckIsbUJUcUJXO0VTcEJYLHlCVG9CVztFU25CWCxvQ0FBNEI7RUFBNUIsNEJBQTRCO0FadzVDaEM7O0FHbjFDRTtFU3NDRjtJUjBEUSxlQUFlO0VKd3ZDckI7QUFDRjs7QUd0MUNFO0VTbUNGO0lSOERRLGVBQWU7RUowdkNyQjtBQUNGOztBWWw2Q0k7RUFDSSxtQkFBNEM7RUFDNUMscUJBQTRDO0FacTZDcEQ7O0FZMXpDQTtFUitDSSxtR0RqTDBGO0VDa0wxRixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0I7RVFuTHRCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUdsQixhQUFhO0VBQ2IsNkNBQTBDO0VBb0cxQyxjVGhFcUI7RVNpRXJCLG1CVDVFYztFUzZFZCx5QlQ3RWM7QUgyNkNsQjs7QUdyM0NFO0VTMENGO0lSc0RRLGVBQWU7RUoweENyQjtBQUNGOztBR3gzQ0U7RVN1Q0Y7SVIwRFEsZUFBZTtFSjR4Q3JCO0FBQ0Y7O0FZeDJDSTtFQUNJLGNUNUVPO0VTNkVQLG1CVHRFaUI7RVN1RWpCLHFCVHZFaUI7QUhrN0N6Qjs7QVl4MkNJO0VBQ0ksY1QzRWlCO0FIczdDekI7O0FZNTJDSTtFQUVjLGNUbkZIO0FIaThDZjs7QVlqMkNBO0VSMkNJLG1HRGpMMEY7RUNrTDFGLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFUW5MdEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixrQkFBd0I7RUFDeEIsa0JBQWtCO0VBR2xCLGFBQWE7RUFDYiw2Q0FBMEM7RUFPMUMsY1Q2QnFCO0VTNUJyQixtQlRxQlc7RVNwQlgseUJUb0JXO0VTbkJYLG9DQUE0QjtFQUE1Qiw0QkFBNEI7RVI4SjVCLG1HRGpMMEY7RUNrTDFGLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFUW5MdEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixrQkFBd0I7RUFDeEIsa0JBQWtCO0VBR2xCLGFBQWE7RUFDYiw2Q0FBMEM7RUFPMUMsY1Q2QnFCO0VTNUJyQixtQlRxQlc7RVNwQlgseUJUb0JXO0VTbkJYLDRCQUE0QjtFQVU1Qix5QkFBeUI7QVo0K0M3Qjs7QUdqN0NFO0VTOENGO0lSa0RRLGVBQWU7RUpzMUNyQjtBQUNGOztBR3A3Q0U7RVMyQ0Y7SVJzRFEsZUFBZTtFSncxQ3JCO0FBQ0Y7O0FZaGdESTtFQUNJLG1CQUE0QztFQUM1QyxxQkFBNEM7QVptZ0RwRDs7QUdsOENFO0VTOENGO0lSa0RRLGVBQWU7RUp1MkNyQjtBQUNGOztBR3I4Q0U7RVMyQ0Y7SVJzRFEsZUFBZTtFSnkyQ3JCO0FBQ0Y7O0FZamhESTtFQUNJLG1CQUE0QztFQUM1QyxxQkFBNEM7QVpvaERwRDs7QWE5aURBLHdCQUFBO0FBRUEsd0JBQUE7QUFDQTtFQUNJLDJCQUE0RDtBYmdqRGhFOztBYWpqREE7RUFHb0IsYUFBYTtBYmtqRGpDOztBYXJqREE7RUFJbUIsZ0JBQWdCO0FicWpEbkM7O0FhempEQTtFQU9RLFlBQVk7QWJzakRwQjs7QWFsakRBO0VBQ0ksYUFBYTtBYnFqRGpCOztBYWxqREE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsdUJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQiwwQkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix1QkFBMkI7RUFBM0Isb0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixvQkFBbUM7QWJxakR2Qzs7QWExakRBO0VBT29CLGFBQWE7QWJ1akRqQzs7QWE5akRBO0VBUW1CLGdCQUFnQjtBYjBqRG5DOztBYWxrREE7RUFXUSxtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFtQjtFQUNuQix1QkFBdUI7QWIyakQvQjs7QWF4a0RBO0VBa0JZLGNBQWM7RUFDZCwyQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBYjBqRG5DOztBYWhsREE7RUF5QmEsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDVCx5REFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELDhCQUFzQjtFQUF0QixzQkFBc0I7QWIyakR0Qzs7QWF2bERBO0VBaUNZLFdBQVc7RUFDWCxZQUFZO0FiMGpEeEI7O0FhcGpEQTs7OztFQUd1QixhQUFhO0Fid2pEcEM7O0FHN2hERTtFVTlCRjs7SUFRWSwyQkFBMkI7RWJ5akRyQztBQUNGOztBR2ppREU7RVVqQ0Y7O0lBWVksdUJBQXVCO0ViNGpEakM7QUFDRjs7QUd4aURFO0VVZkU7SUFBbUMsMkJBQTJCO0ViNGpEaEU7RWEzakRFO0lBQW1DLHVCQUF1QjtFYjhqRDVEO0FBQ0Y7O0Fjem9EQTs7O0VBR0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0VBRWIsaUNBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixrREFBMEM7RUFBMUMsMENBQTBDO0FkMm9ENUM7O0FjeG9EQTtFQUNFLGNYMEJhO0VXekJiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGdDQUFnQztFQUNoQyw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQix1QkFBdUI7QWQyb0R6Qjs7QWN4b0RBOztFQUVFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtBZDJvRFI7O0Fjem9EQTtFQUNFLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0IsdUJBQXVCO0FkNG9EekI7O0FjMW9EQTtFQUNFLFdBQVc7QWQ2b0RiOztBYzNvREE7RUFDRTs7O0lBR0Usb0NBQTRCO0lBQTVCLDRCQUE0QjtFZDhvRDlCO0VjNW9EQTtJQUNFLCtCQUF1QjtJQUF2Qix1QkFBdUI7RWQ4b0R6QjtBQUNGOztBYzVvREE7RUFDRTs7O0lBR0Usb0NBQTRCO0lBQTVCLDRCQUE0QjtFZCtvRDlCO0VjN29EQTtJQUNFLCtCQUF1QjtJQUF2Qix1QkFBdUI7RWQrb0R6QjtBQUNGOztBZXpzREEsYUFBQTtBQUdBO0VYb0tJLG1HRHBLMEY7RUNxSzFGLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VXcEtqQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtBZjRzRHRCOztBR3RuREU7RVkzRkY7SVgwS1EsZUFBZTtFSjRpRHJCO0FBQ0Y7O0FHL25ERTtFWXhGRjtJQVFRLGdCQUFnQjtFZm90RHRCO0FBQ0Y7O0FlN3REQTtFQVlRLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsY1p5QmE7RVl4QmIsb0NBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtBZnF0RDFCOztBZXZ1REE7RUFzQlEsb0NBQWdEO0VBQ2hELGNaZ0JhO0FIcXNEckI7O0FlNXVEQTtFQTRCWSxtQloyQmM7QUh5ckQxQjs7QWVodkRBO0VBaUNRLFdBQVc7RUFDWCxZQUFZO0VBQ1osYVpJYTtFWUhiLGtCQUFrQjtFQUNsQixRQUFRO0FmbXREaEI7O0FlL3NEQTtFQUNJLGlDQUF5QjtFQUF6Qiw2QkFBeUI7RUFBekIseUJBQXlCO0Fma3REN0I7O0FnQi92REEsaUJBQUE7QUFFQTtFQUNJLFdBQVc7RUFDWCxtQmI0Q3FCO0VhM0NyQix5QmIwRHFCO0VhekRyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFFWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBaEJnd0R2Qjs7QWdCM3dEQTtFQW1CUSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUVkLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZUFBZTtFQUNmLHdCQUF3QjtBaEIydkRoQzs7QUcxckRFO0VhNUZGO0lBOEJZLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZUFBZTtJQUNmLHdCQUF3QjtFaEI2dkRsQztBQUNGOztBZ0IveERBO0VBeUNZLGNiSWE7RWFIYixZQUFZO0FoQjB2RHhCOztBZ0JweURBO0VBeUNZLGNiSWE7RWFIYixZQUFZO0FoQjB2RHhCOztBZ0JweURBO0VBeUNZLGNiSWE7RWFIYixZQUFZO0FoQjB2RHhCOztBZ0JweURBO0VBeUNZLGNiSWE7RWFIYixZQUFZO0FoQjB2RHhCOztBZ0JweURBO0VBeUNZLGNiSWE7RWFIYixZQUFZO0FoQjB2RHhCOztBR2xxREU7RWFsSUY7SUFzQ2dCLFVBQVU7RWhCbXdEeEI7RWdCenlERjtJQXNDZ0IsVUFBVTtFaEJtd0R4QjtFZ0J6eURGO0lBc0NnQixVQUFVO0VoQm13RHhCO0VnQnp5REY7SUFzQ2dCLFVBQVU7RWhCbXdEeEI7RWdCenlERjtJQXNDZ0IsVUFBVTtFaEJtd0R4QjtBQUNGOztBZ0IxeURBO0VBK0NRLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiw4QmJVaUI7RWFUakIsa0JBQWtCO0VBQ2xCLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0FoQit2RHRCOztBR3h0REU7RWE1RkY7SUF3RFksV0FBVztJQUNYLFlBQVk7RWhCaXdEdEI7QUFDRjs7QWdCM3pEQTtFQTZEWSxhYnRCRztBSHd4RGY7O0FnQi96REE7RUFrRVEsV0FBVztFQUNYLFlBQVk7RUFDWiw2QkFBcUI7RUFBckIscUJBQXFCO0FoQml3RDdCOztBR3p1REU7RWE1RkY7SUF1RVksV0FBVztJQUNYLFlBQVk7RWhCbXdEdEI7QUFDRjs7QUd2c0RFO0VhdERFO0lBRVEsbUJiekJjO0lhMEJkLHFCYjFCYztFSDB4RHhCO0VnQm53REU7SUFPUSx5QmI5QmM7SWErQmQsZ0JBQWdCO0lBQ2hCLG1CYjNCYTtFSDB4RHZCO0VnQnh3REU7SUFZWSxhYm5ESztFSGt6RG5CO0VnQjN3REU7SUFpQlEsbUJibERhO0lhbURiLHFCYnBDYTtFSGl5RHZCO0VnQi93REU7SUFxQlksWUFBWTtFaEI2dkQxQjtFZ0JseERFOztJQTJCUSxtQmIzQ21CO0VIc3lEN0I7RWdCdHhERTs7SUE2QlksYWJwRFU7RUhpekR4QjtBQUNGOztBaUIzMkRBO0VBQ0MsV0FBVztFQUNYLFlBQVk7QWpCODJEYjs7QWlCaDNEQTtFQUtFLFlBQVk7QWpCKzJEZDs7QUcxeERFO0VjMUZGO0lBTWlDLGFBQWE7RWpCbTNENUM7QUFDRjs7QWlCMTNEQTtFQVVFLFlBQVk7QWpCbzNEZDs7QUdweURFO0VjMUZGO0lBV2lDLGFBQWE7RWpCdzNENUM7QUFDRjs7QWlCcDREQTtFQWVFLFlBQVk7QWpCeTNEZDs7QWlCeDREQTtFQW1CRSxZQUFZO0FqQnkzRGQ7O0FpQjU0REE7RUF1QkUsWUFBWTtBakJ5M0RkOztBaUJoNURBO0VBMkJFLFlBQVk7QWpCeTNEZDs7QWlCcDVEQTtFQStCRSxZQUFZO0FqQnkzRGQ7O0FpQng1REE7RUFtQ0UsWUFBWTtBakJ5M0RkOztBaUI1NURBO0VBdUNFLFlBQVk7QWpCeTNEZDs7QWlCbjNEQTtFQUNDLFdBQVc7QWpCczNEWjs7QWlCdjNEQTtFQUlFLFNBQVM7QWpCdTNEWDs7QWlCMzNEQTtFQVFFLFlBQVk7QWpCdTNEZDs7QWlCLzNEQTtFQVlFLFlBQVk7QWpCdTNEZDs7QWlCbjREQTtFQWdCRSxZQUFZO0FqQnUzRGQ7O0FpQnY0REE7RUFvQkUsWUFBWTtBakJ1M0RkOztBaUIzNERBO0VBd0JFLFlBQVk7QWpCdTNEZDs7QWlCLzREQTtFQTRCRSxZQUFZO0FqQnUzRGQ7O0FHdDJERTtFYzdDRjtJQWlDaUMsU0FBUztFakJ1M0R4QztBQUNGOztBRzUyREU7RWM3Q0Y7SUFxQ2lDLFlBQVk7RWpCeTNEM0M7QUFDRjs7QUdsM0RFO0VjN0NGO0lBeUNpQyxZQUFZO0VqQjIzRDNDO0FBQ0Y7O0FHeDNERTtFYzdDRjtJQTZDaUMsWUFBWTtFakI2M0QzQztBQUNGOztBRzkzREU7RWM3Q0Y7SUFpRGlDLFlBQVk7RWpCKzNEM0M7QUFDRjs7QUdwNERFO0VjN0NGO0lBcURpQyxZQUFZO0VqQmk0RDNDO0FBQ0Y7O0FHMTRERTtFYzdDRjtJQXlEaUMsWUFBWTtFakJtNEQzQztBQUNGOztBRzc0REU7RWNoREY7SUE4RGdDLFNBQVM7RWpCbzREdkM7QUFDRjs7QUduNURFO0VjaERGO0lBa0VnQyxZQUFZO0VqQnM0RDFDO0FBQ0Y7O0FHejVERTtFY2hERjtJQXNFZ0MsWUFBWTtFakJ3NEQxQztBQUNGOztBRy81REU7RWNoREY7SUEwRWdDLFlBQVk7RWpCMDREMUM7QUFDRjs7QUdyNkRFO0VjaERGO0lBOEVnQyxZQUFZO0VqQjQ0RDFDO0FBQ0Y7O0FHMzZERTtFY2hERjtJQWtGZ0MsWUFBWTtFakI4NEQxQztBQUNGOztBR2o3REU7RWNoREY7SUFzRmdDLFlBQVk7RWpCZzVEMUM7QUFDRjs7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Rjs7QXFCL3NFQSxtQkFBQTtBQTRCSTtFQUNJLHlCbEJVTztBSDZxRWY7O0FxQnhyRUk7RUFLUSx5QkFBc0M7QXJCdXJFbEQ7O0FxQjVyRUk7RUFTUSx5QkFBcUM7QXJCdXJFakQ7O0FxQm5yRUk7RUFDSSxjbEJITztBSHlyRWY7O0FxQnZyRUk7RUFFZ0IsY0FBYztBckJ5ckVsQzs7QXFCM3JFSTtFQVFRLGNsQlZHO0FIaXNFZjs7QXFCL3JFSTtFQVlRLGNBQWM7QXJCdXJFMUI7O0FxQmh0RUk7RUFDSSx5QmxCSVk7QUgrc0VwQjs7QXFCcHRFSTtFQUtRLHlCQUFzQztBckJtdEVsRDs7QXFCeHRFSTtFQVNRLHlCQUFxQztBckJtdEVqRDs7QXFCL3NFSTtFQUNJLGNsQlRZO0FIMnRFcEI7O0FxQm50RUk7RUFFZ0IsY0FBYztBckJxdEVsQzs7QXFCdnRFSTtFQVFRLGNsQmhCUTtBSG11RXBCOztBcUIzdEVJO0VBWVEsY0FBYztBckJtdEUxQjs7QXFCNXVFSTtFQUNJLHlCbEJZUTtBSG11RWhCOztBcUJodkVJO0VBS1EseUJBQXNDO0FyQit1RWxEOztBcUJwdkVJO0VBU1EseUJBQXFDO0FyQit1RWpEOztBcUIzdUVJO0VBQ0ksY2xCRFE7QUgrdUVoQjs7QXFCL3VFSTtFQUVnQixjQUFjO0FyQml2RWxDOztBcUJudkVJO0VBUVEsY2xCUkk7QUh1dkVoQjs7QXFCdnZFSTtFQVlRLGNBQWM7QXJCK3VFMUI7O0FxQnh3RUk7RUFDSSx5QmxCTVU7QUhxd0VsQjs7QXFCNXdFSTtFQUtRLHlCQUFzQztBckIyd0VsRDs7QXFCaHhFSTtFQVNRLHlCQUFxQztBckIyd0VqRDs7QXFCdndFSTtFQUNJLGNsQlBVO0FIaXhFbEI7O0FxQjN3RUk7RUFFZ0IsY0FBYztBckI2d0VsQzs7QXFCL3dFSTtFQVFRLGNsQmRNO0FIeXhFbEI7O0FxQm54RUk7RUFZUSxjQUFjO0FyQjJ3RTFCOztBcUJweUVJO0VBQ0kseUJsQk9lO0FIZ3lFdkI7O0FxQnh5RUk7RUFLUSx5QkFBc0M7QXJCdXlFbEQ7O0FxQjV5RUk7RUFTUSx5QkFBcUM7QXJCdXlFakQ7O0FxQm55RUk7RUFDSSxjbEJOZTtBSDR5RXZCOztBcUJ2eUVJO0VBRWdCLGNBQWM7QXJCeXlFbEM7O0FxQjN5RUk7RUFRUSxjbEJiVztBSG96RXZCOztBcUIveUVJO0VBWVEsY0FBYztBckJ1eUUxQjs7QXFCaDBFSTtFQUNJLHlCbEJRYztBSDJ6RXRCOztBcUJwMEVJO0VBS1EseUJBQXNDO0FyQm0wRWxEOztBcUJ4MEVJO0VBU1EseUJBQXFDO0FyQm0wRWpEOztBcUIvekVJO0VBQ0ksY2xCTGM7QUh1MEV0Qjs7QXFCbjBFSTtFQUVnQixjQUFjO0FyQnEwRWxDOztBcUJ2MEVJO0VBUVEsY2xCWlU7QUgrMEV0Qjs7QXFCMzBFSTtFQVlRLGNBQWM7QXJCbTBFMUI7O0FxQjUxRUk7RUFDSSx5QmxCV2E7QUhvMUVyQjs7QXFCaDJFSTtFQUtRLHlCQUFzQztBckIrMUVsRDs7QXFCcDJFSTtFQVNRLHlCQUFxQztBckIrMUVqRDs7QXFCMzFFSTtFQUNJLGNsQkZhO0FIZzJFckI7O0FxQi8xRUk7RUFFZ0IsY0FBYztBckJpMkVsQzs7QXFCbjJFSTtFQVFRLGNsQlRTO0FIdzJFckI7O0FxQnYyRUk7RUFZUSxjQUFjO0FyQisxRTFCOztBcUJ4M0VJO0VBQ0kseUJsQjJCa0I7QUhnMkUxQjs7QXFCNTNFSTtFQUtRLHlCQUFzQztBckIyM0VsRDs7QXFCaDRFSTtFQVNRLHlCQUFxQztBckIyM0VqRDs7QXFCdjNFSTtFQUNJLGNsQmNrQjtBSDQyRTFCOztBcUIzM0VJO0VBRWdCLGNBQWM7QXJCNjNFbEM7O0FxQi8zRUk7RUFRUSxjbEJPYztBSG8zRTFCOztBcUJuNEVJO0VBWVEsY0FBYztBckIyM0UxQjs7QXFCcDVFSTtFQUNJLHlCbEJ3QmtCO0FIKzNFMUI7O0FxQng1RUk7RUFLUSx5QkFBc0M7QXJCdTVFbEQ7O0FxQjU1RUk7RUFTUSx5QkFBcUM7QXJCdTVFakQ7O0FxQm41RUk7RUFDSSxjbEJXa0I7QUgyNEUxQjs7QXFCdjVFSTtFQUVnQixjQUFjO0FyQnk1RWxDOztBcUIzNUVJO0VBUVEsY2xCSWM7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O0F0QjhnRmpCOztBc0JwZ0ZBLHNCQUFBO0FBR0E7RUY1T0MsZUFBZTtFQUNmLGlCQUFpQjtBcEJrdkZsQjs7QUduckZFO0VtQjRLRjtJRnhPUSxlQUFlO0VwQm92RnJCO0FBQ0Y7O0FHaHJGRTtFbUJtS0Y7SUZwT1EsZUFBZTtFcEJzdkZyQjtBQUNGOztBc0I5Z0ZBO0VGcE9DLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VFb09oQixnQkFBaUM7QXRCbWhGbEM7O0FHdHNGRTtFbUJpTEY7SUYvTlEsZUFBZTtFcEJ5dkZyQjtBQUNGOztBR25zRkU7RW1Cd0tGO0lGM05RLGVBQWU7RXBCMnZGckI7QUFDRjs7QXNCamlGQTtFQUlpQixhQUFhO0F0QmlpRjlCOztBc0JyaUZBO0VBS2dCLGdCQUFnQjtBdEJvaUZoQzs7QXNCaGlGQTtFbEJ0TEkscUNEM0Y2QjtFQzRGN0IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VrQm9MdkIsZ0JBQWlDO0F0QnVpRnJDOztBR251RkU7RW1CMExGO0lsQi9LUSxlQUFlO0VKNnRGckI7QUFDRjs7QUd0dUZFO0VtQnVMRjtJbEI1S1EsZUFBZTtJQUNmLGlCQUFpQjtFSmd1RnZCO0FBQ0Y7O0FHMXVGRTtFbUJvTEY7SWxCdktRLGVBQWU7RUprdUZyQjtBQUNGOztBc0I1akZBO0VBR29CLGFBQWE7QXRCNmpGakM7O0FzQmhrRkE7RUFJbUIsZ0JBQWdCO0F0QmdrRm5DOztBc0I3akZBO0VBQ0Msa0JBQXdCO0F0QmdrRnpCOztBc0I1akZBLDRCQUFBO0FBR0E7RUYxT0MsZUFBZTtFQUNmLG1HakJ4RDZGO0VpQnlEN0YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUI7RUV3T3JCLGdCQUFnQjtFRjVKaEIsbUJqQmpINkI7QUgrMEY5Qjs7QW9CN3RGQztFQUFlLGdCQUFnQjtBcEJpdUZoQzs7QUdqeEZFO0VtQnlNRjtJQUlnQyxrQm5CL1FGO0VIdzFGNUI7QUFDRjs7QXNCdmtGQTtFRnZTSSxtR2pCRDBGO0VpQkUxRixnQkFBZ0I7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ckVraWIzQztBQUNGOztBcUU1aGJBO0VBQ0MsNkJsRTFEb0I7RWtFMkRwQixnQ2xFM0RvQjtFa0U2RHBCLGtCQUFrQjtFQUVsQixvQkFBb0I7QXJFNmhickI7O0FHOWliRTtFa0VXRjtJQVNFLG9CQUFvQjtJQUNwQixlQUFlO0VyRStoYmY7QUFDRjs7QUdsamJFO0VrRVFGO0lBY0UsYUFBYTtFckVpaWJiO0FBQ0Y7O0FHcmpiRTtFa0VLRjtJQWtCRSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7RXJFbWliaEI7QUFDRjs7QXFFempiQTtFQTBCRSxxQkFBcUI7RWpFMUduQixtR0RoQjBGO0VDaUIxRixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0VpRXVHM0IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixhQUFhO0FyRXdpYmY7O0FHOWtiRTtFa0VRRjtJakV4RVEsZUFBZTtJQUNmLGlCQUFpQjtFSm1wYnZCO0FBQ0YiLCJmaWxlIjoiZnJvbnQtbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBGaW5hbCAqL1xuLyoqID09IEZvbnRzIChfZm9udHMuc2NzcykgPT0gKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zJztcbiAgc3JjOiBsb2NhbChcIlNvdXJjZVNhbnNQcm8tTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zJztcbiAgc3JjOiBsb2NhbChcIlNvdXJjZVNhbnNQcm8tUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnMnO1xuICBzcmM6IGxvY2FsKFwiU291cmNlU2Fuc1Byby1TZW1pQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnMnO1xuICBzcmM6IGxvY2FsKFwiU291cmNlU2Fuc1Byby1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fucyc7XG4gIHNyYzogbG9jYWwoXCJTb3VyY2VTYW5zUHJvLUl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhZG9nYSc7XG4gIHNyYzogbG9jYWwoXCJMYWRvZ2EtUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvTGFkb2dhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0xhZG9nYS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTGFkb2dhLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhZG9nYSc7XG4gIHNyYzogbG9jYWwoXCJMYWRvZ2EtQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvTGFkb2dhLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0xhZG9nYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTGFkb2dhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKiogPT0gUHJlc2V0cyAoX3ByZXNldHMuc2NzcykgPT0gKiovXG4vKiogTWl4aW5zICoqL1xuLyoqID09IE1xID09ICoqL1xuLyoqID09IEhlbHBlcnMgPT0gKiovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8qKiA9PSBTaGFyZWQgY29tbW9ucyA9PSAqKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk5JSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiogPT0gVHlwb2dyYXBoeSAoX3R5cG8uc2NzcykgPT0gKiovXG4vKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogZm9ybXMgKiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhpZGUtdXB0by14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLW9uLWV4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRlLW9uLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogRmxleGJveCBncmlkICoqL1xuLmZsZXgtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1yb3cuY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtcm93LnN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yb3cuc3BhY2UtYXJvd25kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5mbGV4LXJvdy5zcGFjZS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmZsZXgtcm93LmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yb3cuYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1yb3cuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtcm93LnJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1jZWxsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5mbGV4LWNlbGwuZmxleC1jZWxsLS1yZWVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LWNlbGwuZmxleC1jZWxsLS1yZWVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1tYXJnaW4gLmZsZXgtY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGV4LWNlbGwuaGFzLW5lc3RlZC1jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsZXgtY2VsbC5qdXN0aWZ5LWNvbnRlbnQtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4LWNlbGwuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wZW5zYXRlLWNvbHVtbi1sZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oYXMtbmVzdGVkLWNlbGwgKyAuY29tcGVuc2F0ZS1jb2x1bW4tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdyaWQtLWVxdWFsIC5mbGV4LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ3JpZC0tZXF1YWwgLmNlbGwtYXMtY29sdW1uIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4uZmxleC1tZi0xIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA0MHB4KTtcbn1cblxuLnZyZWVsLW1mLXNob3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xufVxuXG4udnJlZWwtbWYtaGlkZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaHJlZWwtbWYtc2hvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xufVxuXG4uaHJlZWwtbWYtaGlkZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZsZXgtbWYtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDQwcHgpO1xufVxuXG4udnJlZWwtbWYtc2hvdzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREI7XG59XG5cbi52cmVlbC1tZi1oaWRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ocmVlbC1tZi1zaG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREI7XG59XG5cbi5ocmVlbC1tZi1oaWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxleC1tZi0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG59XG5cbi52cmVlbC1tZi1zaG93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0RCREJEQjtcbn1cblxuLnZyZWVsLW1mLWhpZGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhyZWVsLW1mLXNob3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0RCREJEQjtcbn1cblxuLmhyZWVsLW1mLWhpZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGV4LW1mLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0MHB4KTtcbn1cblxuLnZyZWVsLW1mLXNob3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xufVxuXG4udnJlZWwtbWYtaGlkZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaHJlZWwtbWYtc2hvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xufVxuXG4uaHJlZWwtbWYtaGlkZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZsZXgtbWYtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDQwcHgpO1xufVxuXG4udnJlZWwtbWYtc2hvdzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREI7XG59XG5cbi52cmVlbC1tZi1oaWRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ocmVlbC1tZi1zaG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREI7XG59XG5cbi5ocmVlbC1tZi1oaWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxleC1tZi02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG59XG5cbi52cmVlbC1tZi1zaG93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0RCREJEQjtcbn1cblxuLnZyZWVsLW1mLWhpZGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhyZWVsLW1mLXNob3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0RCREJEQjtcbn1cblxuLmhyZWVsLW1mLWhpZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGV4LW1mLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA0MHB4KTtcbn1cblxuLnZyZWVsLW1mLXNob3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xufVxuXG4udnJlZWwtbWYtaGlkZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaHJlZWwtbWYtc2hvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xufVxuXG4uaHJlZWwtbWYtaGlkZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZsZXgtbWYtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDQwcHgpO1xufVxuXG4udnJlZWwtbWYtc2hvdzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREI7XG59XG5cbi52cmVlbC1tZi1oaWRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ocmVlbC1tZi1zaG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREI7XG59XG5cbi5ocmVlbC1tZi1oaWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxleC1tZi05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gNDBweCk7XG59XG5cbi52cmVlbC1tZi1zaG93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0RCREJEQjtcbn1cblxuLnZyZWVsLW1mLWhpZGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhyZWVsLW1mLXNob3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0RCREJEQjtcbn1cblxuLmhyZWVsLW1mLWhpZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGV4LW1mLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNDBweCk7XG59XG5cbi52cmVlbC1tZi1zaG93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0RCREJEQjtcbn1cblxuLnZyZWVsLW1mLWhpZGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhyZWVsLW1mLXNob3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0RCREJEQjtcbn1cblxuLmhyZWVsLW1mLWhpZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGV4LW1mLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gNDBweCk7XG59XG5cbi52cmVlbC1tZi1zaG93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0RCREJEQjtcbn1cblxuLnZyZWVsLW1mLWhpZGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhyZWVsLW1mLXNob3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0RCREJEQjtcbn1cblxuLmhyZWVsLW1mLWhpZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGV4LW1mLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4udnJlZWwtbWYtc2hvdzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREI7XG59XG5cbi52cmVlbC1tZi1oaWRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ocmVlbC1tZi1zaG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREI7XG59XG5cbi5ocmVlbC1tZi1oaWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxleC1tZi1jb2wtNSB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZmxleC1zbS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC1zbS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtc20tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC1zbS1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNDBweCk7XG4gIH1cbiAgLnZyZWVsLXNtLXNob3c6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEQkRCREI7XG4gIH1cbiAgLnZyZWVsLXNtLWhpZGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ocmVlbC1zbS1zaG93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0RCREJEQjtcbiAgfVxuICAuaHJlZWwtc20taGlkZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LW1kLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbWQtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbWQtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbWQtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbWQtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbWQtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbWQtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbWQtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbWQtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbWQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC1tZC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gIC52cmVlbC1tZC1zaG93OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xuICB9XG4gIC52cmVlbC1tZC1oaWRlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaHJlZWwtbWQtc2hvdzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNEQkRCREI7XG4gIH1cbiAgLmhyZWVsLW1kLWhpZGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZmxleC1tZC1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4LWxnLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbGctMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbGctMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbGctNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbGctNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbGctNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbGctNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbGctOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbGctOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtbGctMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC1sZy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LWxnLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0MHB4KTtcbiAgfVxuICAudnJlZWwtbGctc2hvdzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0RCREJEQjtcbiAgfVxuICAudnJlZWwtbGctaGlkZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhyZWVsLWxnLXNob3c6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xuICB9XG4gIC5ocmVlbC1sZy1oaWRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LWV4bGctMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xuICB9XG4gIC52cmVlbC1leGxnLXNob3c6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEQkRCREI7XG4gIH1cbiAgLnZyZWVsLWV4bGctaGlkZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhyZWVsLWV4bGctc2hvdzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNEQkRCREI7XG4gIH1cbiAgLmhyZWVsLWV4bGctaGlkZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxleC14eGxnLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDQwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAuZmxleC14eGxnLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0MHB4KTtcbiAgfVxuICAudnJlZWwteHhsZy1zaG93OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xuICB9XG4gIC52cmVlbC14eGxnLWhpZGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ocmVlbC14eGxnLXNob3c6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xuICB9XG4gIC5ocmVlbC14eGxnLWhpZGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC13aWR0aDogNzMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyLXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1zZW1pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLXNlbWkge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyLXNlbWkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbn1cblxuLnNlbWktY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLnRleHQtY29sdW1uLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5cbiNhbXAtbW9iaWxlLXZlcnNpb24tc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hbXAtdmlkZW8gdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG59XG5cbi5zaXRlLWhlYWRlciBhbXAtc2NyaXB0IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiogTWl4aW5zIGFuZCB2YXJpYWJsZXMgZm9yIGRvbmF0aW9ucyAqKi9cbi8qKiBTbGljayBlbGVtZW50cyAqKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiA3cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZDogI0YxMTExMjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzhweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDM2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0zMHB4O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIEFsbCBsaW5rICoqL1xuLmFsbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIyMTgxQztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWxsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xufVxuXG4uYWxsLWxpbmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmlsbDogIzIyMTgxQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5ob21lLWFsbC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtYWxsLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWxwLW5ld3MtYWxsLWxpbmsge1xuICBtYXJnaW46IDEycHggMCAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaGVscC1uZXdzLWFsbC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiogQnV0dG9ucyoqL1xuLmdlbmVyYWwtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNGMTExMTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMTExMTI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5nZW5lcmFsLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2VuZXJhbC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uZ2VuZXJhbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDgyYTJiO1xuICBib3JkZXItY29sb3I6ICNmZjAzMDQ7XG59XG5cbi5pbnYtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNGNkUyN0Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkUyN0Y7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5pbnYtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnYtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmludi1idXR0b246aG92ZXIge1xuICBjb2xvcjogI0YxMTExMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGhlLWNvbnRlbnQgLmludi1idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRoZS1jb250ZW50IC5pbnYtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNGMTExMTI7XG59XG5cbi5nZW5lcmFsLWJ1dHRvbi11cCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRjExMTEyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjExMTEyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0YxMTExMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxMTExMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmdlbmVyYWwtYnV0dG9uLXVwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nZW5lcmFsLWJ1dHRvbi11cCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5nZW5lcmFsLWJ1dHRvbi11cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODJhMmI7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDMwNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmdlbmVyYWwtYnV0dG9uLXVwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nZW5lcmFsLWJ1dHRvbi11cCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5nZW5lcmFsLWJ1dHRvbi11cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODJhMmI7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDMwNDtcbn1cblxuLyoqIEdhbGxlcnkgb2YgaW1hZ2VzICoqL1xuLyoqIFdvcmRQcmVzcyBnYWxsZXJ5ICoqL1xuLnRoZS1jb250ZW50IC5nYWxsZXJ5IHtcbiAgbWFyZ2luOiA0MC41cHggLTEwcHggMTMuNXB4O1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLndwLWNhcHRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAyN3B4IC0xMHB4IDA7XG59XG5cbi5nYWxsZXJ5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pY29uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmaWx0ZXI6IGNvbnRyYXN0KDEyNSUpO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5IGZpZ2NhcHRpb24sXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCBmaWdjYXB0aW9uLFxuLmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTtcbiAgfVxufVxuXG4ubG9hZGVyLFxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmxvYWRlciB7XG4gIGNvbG9yOiAjRjExMTEyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5sb2FkZXI6YmVmb3JlIHtcbiAgbGVmdDogLTMuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLmxvYWRlcjphZnRlciB7XG4gIGxlZnQ6IDMuNWVtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDcge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkNyB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMDtcbiAgfVxufVxuXG4vKiogUGFnaW5nICoqL1xuLnBhZ2luZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgY29sb3I6ICMyMjE4MUM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5wYWdpbmcgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjI2LCAxMjcsIDAuNSk7XG4gIGNvbG9yOiAjMjIxODFDO1xufVxuXG4ucGFnaW5nIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xufVxuXG4ucGFnaW5nIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICMyMjE4MUM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5wYWdpbmcgLnByZXYgLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyoqIFNlYXJjaGZvcm0gKiovXG4uc2VhcmNoZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoZm9ybSBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzlweCk7XG4gIH1cbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNlYXJjaGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zZWFyY2hmb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RCREJEQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2hmb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5zZWFyY2hmb3JtIGJ1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRjExMTEyO1xufVxuXG4uc2VhcmNoZm9ybSAuc3ZnLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoZm9ybSAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGVuYXYtc2VhcmNoLS1mb3JtIC5zZWFyY2hmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICAgIGJvcmRlci1jb2xvcjogI0Y0RjVGNTtcbiAgfVxuICAuc2l0ZW5hdi1zZWFyY2gtLWZvcm0gYnV0dG9uIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRjRGNUY1O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0RCREJEQjtcbiAgfVxuICAuc2l0ZW5hdi1zZWFyY2gtLWZvcm0gYnV0dG9uIC5zdmctaWNvbiB7XG4gICAgZmlsbDogIzIyMTgxQztcbiAgfVxuICAuc2l0ZW5hdi1zZWFyY2gtLWZvcm0gLnNlYXJjaGZvcm0uZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjREJEQkRCO1xuICB9XG4gIC5zaXRlbmF2LXNlYXJjaC0tZm9ybSAuc2VhcmNoZm9ybS5mb2N1cyBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc2l0ZW5hdi1zZWFyY2gtLWZvcm0gYnV0dG9uOmZvY3VzLFxuICAuc2l0ZW5hdi1zZWFyY2gtLWZvcm0gYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0IyQjJCMjtcbiAgfVxuICAuc2l0ZW5hdi1zZWFyY2gtLWZvcm0gYnV0dG9uOmZvY3VzIC5zdmctaWNvbixcbiAgLnNpdGVuYXYtc2VhcmNoLS1mb3JtIGJ1dHRvbjphY3RpdmUgLnN2Zy1pY29uIHtcbiAgICBmaWxsOiAjRjRGNUY1O1xuICB9XG59XG5cbi5zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc3BhY2VyLmgtMTAwIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2VyLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5zcGFjZXIuaC0xMjAge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zcGFjZXIuaC0xMjAge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLnNwYWNlci5oLTc1IHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uc3BhY2VyLmgtNzAge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zcGFjZXIuaC02MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNwYWNlci5oLTgwIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uc3BhY2VyLmgtNTAge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5zcGFjZXIuaC00MCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNwYWNlci5oLTMwIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmwtc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbC1zcGFjZXIuc20tMCB7XG4gIGhlaWdodDogMDtcbn1cblxuLmZsLXNwYWNlci5zbS0xMCB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmZsLXNwYWNlci5zbS0yMCB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmZsLXNwYWNlci5zbS0zMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmZsLXNwYWNlci5zbS00MCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmZsLXNwYWNlci5zbS01MCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmZsLXNwYWNlci5zbS02MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZsLXNwYWNlci5tZC0wIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZsLXNwYWNlci5tZC0xMCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mbC1zcGFjZXIubWQtMjAge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZmwtc3BhY2VyLm1kLTMwIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZsLXNwYWNlci5tZC00MCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mbC1zcGFjZXIubWQtNTAge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZmwtc3BhY2VyLm1kLTYwIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctMCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTEwIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctMjAge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy0zMCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTQwIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctNTAge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy02MCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTcwIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctNzUge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy0xMjAge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLyoqIENvbWlzc2lvbiB0b29sdGlwICovXG4uY29taXNzaW9uLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBQb3NpdGlvbiB0b29sdGlwIGFib3ZlIHRoZSBlbGVtZW50ICovXG4gIC8qIFRyaWFuZ2xlICovXG4gIC8qIFNob3cgdG9vbHRpcCBjb250ZW50IG9uIGhvdmVyICovXG59XG5cbi5jb21pc3Npb24tdG9vbHRpcCAuc3ZnLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiByZ2JhKDEsIDEsIDEsIDAuNSk7XG59XG5cbi5jb21pc3Npb24tdG9vbHRpcDpiZWZvcmUsIC5jb21pc3Npb24tdG9vbHRpcDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcbn1cblxuLmNvbWlzc2lvbi10b29sdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgZm9udDogbm9ybWFsIDEwcHgvMS41IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMTAlO1xuICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWlzc2lvbi10b29sdGlwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDExMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0RCREJEQjtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY29taXNzaW9uLXRvb2x0aXA6aG92ZXI6YmVmb3JlLCAuY29taXNzaW9uLXRvb2x0aXA6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiogPT0gR2VuZXJhbCBzdHlsaW5nIChfZnJvbnQuc2NzcykgPT0gKiovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuYm9keSA+IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LWhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbn1cblxuLmVudHJ5LXN1YmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZW50cnktc3VibGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZW50cnktc3VibGluZSAuc2hhcmluZy10b3Age1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZybV9mb3JtX2ZpZWxkcyB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mcm1fZm9ybV9maWVsZHMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmZybV9mb3JtX2ZpZWxkcyBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYucGRmZW1iLXRvb2xiYXIgZGl2LnBkZmVtYi1wb3dlcmVkYnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBHdXRlbmJlcmctcmVsYXRlZCBzZXR0aW5ncywgdmFyaWFibGVzIGFuZCBtaXhpbnMgKi9cbi8qKiA9PSBUeXBvID09ICoqL1xuLyoqID09IEVsZW1lbnRzID09ICoqL1xuLyoqID09IENvbXBvc2l0aW9uICA9PSAqKi9cbi5ndXRlbmJlcmctbGVmdCAuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3V0ZW5iZXJnLWxlZnQgLmFsaWduZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmd1dGVuYmVyZy1jZW50ZXIgLmFsaWdud2lkZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzEuMDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ndXRlbmJlcmctY2VudGVyIC5hbGlnbndpZGUge1xuICAgIHdpZHRoOiA5MnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuZ3V0ZW5iZXJnLWNlbnRlciAuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi5ndXRlbmJlcmctY2VudGVyIC5hbGlnbmZ1bGwge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1ib3R0b206IDMxLjA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3V0ZW5iZXJnLWNlbnRlciBwICsgLmFsaWdud2lkZSwgLmd1dGVuYmVyZy1jZW50ZXIgcCArIC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDQwLjVweDtcbiAgfVxuICAuZ3V0ZW5iZXJnLWNlbnRlciBwICsgLmFsaWdud2lkZTpmaXJzdC1jaGlsZCwgLmd1dGVuYmVyZy1jZW50ZXIgcCArIC5hbGlnbmZ1bGw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyoqID09IENvbG9ycyA9PSAqKi9cbi5oYXMtcmVkLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjExMTEyO1xufVxuXG4uaGFzLXJlZC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDBjMGM7XG59XG5cbi5oYXMtcmVkLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzBkMGU7XG59XG5cbi5oYXMtcmVkLWNvbG9yIHtcbiAgY29sb3I6ICNGMTExMTI7XG59XG5cbi5oYXMtcmVkLWNvbG9yIHN0cm9uZywgLmhhcy1yZWQtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtcmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1yZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNGMTExMTI7XG59XG5cbi5oYXMtcmVkLWNvbG9yIGEsIC5oYXMtcmVkLWNvbG9yIGE6aG92ZXIsIC5oYXMtcmVkLWNvbG9yIGE6Zm9jdXMsIC5oYXMtcmVkLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MUI4NjY7XG59XG5cbi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdhMTRhO1xufVxuXG4uaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3M2IwNTU7XG59XG5cbi5oYXMtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogIzgxQjg2Njtcbn1cblxuLmhhcy1ncmVlbi1jb2xvciBzdHJvbmcsIC5oYXMtZ3JlZW4tY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWdyZWVuLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ncmVlbi1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZ3JlZW4tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWdyZWVuLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzgxQjg2Njtcbn1cblxuLmhhcy1ncmVlbi1jb2xvciBhLCAuaGFzLWdyZWVuLWNvbG9yIGE6aG92ZXIsIC5oYXMtZ3JlZW4tY29sb3IgYTpmb2N1cywgLmhhcy1ncmVlbi1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG59XG5cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzlhZmY7XG59XG5cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmRhOWZmO1xufVxuXG4uaGFzLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzg2YjhmZjtcbn1cblxuLmhhcy1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1ibHVlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzg2YjhmZjtcbn1cblxuLmhhcy1ibHVlLWNvbG9yIGEsIC5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1ibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFMjdGO1xufVxuXG4uaGFzLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Q3NGY7XG59XG5cbi5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGRkNjc7XG59XG5cbi5oYXMteWVsbG93LWNvbG9yIHtcbiAgY29sb3I6ICNGNkUyN0Y7XG59XG5cbi5oYXMteWVsbG93LWNvbG9yIHN0cm9uZywgLmhhcy15ZWxsb3ctY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXllbGxvdy1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMteWVsbG93LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy15ZWxsb3ctY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLXllbGxvdy1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNGNkUyN0Y7XG59XG5cbi5oYXMteWVsbG93LWNvbG9yIGEsIC5oYXMteWVsbG93LWNvbG9yIGE6aG92ZXIsIC5oYXMteWVsbG93LWNvbG9yIGE6Zm9jdXMsIC5oYXMteWVsbG93LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtbGlnaHQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUZBRTM7XG59XG5cbi5oYXMtbGlnaHQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRmMmI4O1xufVxuXG4uaGFzLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWY2Y2Q7XG59XG5cbi5oYXMtbGlnaHQtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogI0VFRkFFMztcbn1cblxuLmhhcy1saWdodC1ncmVlbi1jb2xvciBzdHJvbmcsIC5oYXMtbGlnaHQtZ3JlZW4tY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWxpZ2h0LWdyZWVuLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1saWdodC1ncmVlbi1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtbGlnaHQtZ3JlZW4tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWxpZ2h0LWdyZWVuLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0VFRkFFMztcbn1cblxuLmhhcy1saWdodC1ncmVlbi1jb2xvciBhLCAuaGFzLWxpZ2h0LWdyZWVuLWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtZ3JlZW4tY29sb3IgYTpmb2N1cywgLmhhcy1saWdodC1ncmVlbi1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWxpZ2h0LXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFRDtcbn1cblxuLmhhcy1saWdodC15ZWxsb3ctYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlN2MxO1xufVxuXG4uaGFzLWxpZ2h0LXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmMGQ3O1xufVxuXG4uaGFzLWxpZ2h0LXllbGxvdy1jb2xvciB7XG4gIGNvbG9yOiAjRkNGOEVEO1xufVxuXG4uaGFzLWxpZ2h0LXllbGxvdy1jb2xvciBzdHJvbmcsIC5oYXMtbGlnaHQteWVsbG93LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1saWdodC15ZWxsb3ctY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWxpZ2h0LXllbGxvdy1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtbGlnaHQteWVsbG93LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1saWdodC15ZWxsb3ctY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkNGOEVEO1xufVxuXG4uaGFzLWxpZ2h0LXllbGxvdy1jb2xvciBhLCAuaGFzLWxpZ2h0LXllbGxvdy1jb2xvciBhOmhvdmVyLCAuaGFzLWxpZ2h0LXllbGxvdy1jb2xvciBhOmZvY3VzLCAuaGFzLWxpZ2h0LXllbGxvdy1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWRhcmstYnJvd24tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjE4MUM7XG59XG5cbi5oYXMtZGFyay1icm93bi1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDAzMDM7XG59XG5cbi5oYXMtZGFyay1icm93bi1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTMwZDEwO1xufVxuXG4uaGFzLWRhcmstYnJvd24tY29sb3Ige1xuICBjb2xvcjogIzIyMTgxQztcbn1cblxuLmhhcy1kYXJrLWJyb3duLWNvbG9yIHN0cm9uZywgLmhhcy1kYXJrLWJyb3duLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1kYXJrLWJyb3duLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1kYXJrLWJyb3duLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1kYXJrLWJyb3duLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1kYXJrLWJyb3duLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzIyMTgxQztcbn1cblxuLmhhcy1kYXJrLWJyb3duLWNvbG9yIGEsIC5oYXMtZGFyay1icm93bi1jb2xvciBhOmhvdmVyLCAuaGFzLWRhcmstYnJvd24tY29sb3IgYTpmb2N1cywgLmhhcy1kYXJrLWJyb3duLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGRkZDtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U5ZTk7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjRjRGNUY1O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjRGNUY1O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3IgYSwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBhLCAuaGFzLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbn1cblxuLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyO1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjREJEQkRCO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1zZW1pLWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLXNlbWktZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1zZW1pLWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjREJEQkRCO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBhLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Igc3Ryb25nLCAuaGFzLXdoaXRlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IgYSwgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqIFRleHQgZm9ybWF0dGluZyBhbmQgc2x5bGVzLiBUZXh0IG9yaWVudGVkIHV0aWxpdGllcyAqL1xuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi9cbi50aGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRoZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgYVtkYXRhLXJlbCo9XCJsaWdodGJveFwiXSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aGUtY29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50aGUtY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhlLWNvbnRlbnQgZW0ge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5OCU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRoZS1jb250ZW50IGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkNGOEVEO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLnRoZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4udGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHBbc3R5bGUqPVwianVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IGgyLCAudGhlLWNvbnRlbnQgaDMsIC50aGUtY29udGVudCBoNCwgLnRoZS1jb250ZW50IGg1LCAudGhlLWNvbnRlbnQgaDYge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLnRoZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIubm9tLCAudGhlLWNvbnRlbnQgaDMubm9tLCAudGhlLWNvbnRlbnQgaDQubm9tLCAudGhlLWNvbnRlbnQgaDUubm9tLCAudGhlLWNvbnRlbnQgaDYubm9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyIHN0cm9uZywgLnRoZS1jb250ZW50IGgyIGIsIC50aGUtY29udGVudCBoMyBzdHJvbmcsIC50aGUtY29udGVudCBoMyBiLCAudGhlLWNvbnRlbnQgaDQgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDQgYiwgLnRoZS1jb250ZW50IGg1IHN0cm9uZywgLnRoZS1jb250ZW50IGg1IGIsIC50aGUtY29udGVudCBoNiBzdHJvbmcsIC50aGUtY29udGVudCBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi50aGUtY29udGVudCBoMiBhLCAudGhlLWNvbnRlbnQgaDIgYTpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMyBhLCAudGhlLWNvbnRlbnQgaDMgYTpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNCBhLCAudGhlLWNvbnRlbnQgaDQgYTpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNSBhLCAudGhlLWNvbnRlbnQgaDUgYTpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNiBhLCAudGhlLWNvbnRlbnQgaDYgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG5cbi50aGUtY29udGVudCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICBtYXJnaW4tdG9wOiA0Ny4yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4udGhlLWNvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICBtYXJnaW4tdG9wOiA0MC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbn1cblxuLnRoZS1jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTIuMTVweDtcbn1cblxuLnRoZS1jb250ZW50IGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDcuNTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDYuNzVweDtcbn1cblxuLnRoZS1jb250ZW50IGgyICsgaDMsIC50aGUtY29udGVudCBoMiArIGg0LCAudGhlLWNvbnRlbnQgaDIgKyBoNSwgLnRoZS1jb250ZW50IGgyICsgaDYsXG4udGhlLWNvbnRlbnQgaDMgKyBoNCwgLnRoZS1jb250ZW50IGgzICsgaDUsIC50aGUtY29udGVudCBoMyArIGg2LFxuLnRoZS1jb250ZW50IGg0ICsgaDUsIC50aGUtY29udGVudCBoNCArIGg2LCAudGhlLWNvbnRlbnQgaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMiArIGg2LCAudGhlLWNvbnRlbnQgaDMgKyBoNiwgLnRoZS1jb250ZW50IGg0ICsgaDYsIC50aGUtY29udGVudCBoNSArIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuLnRoZS1jb250ZW50IGgyICsgaDY6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGgzICsgaDY6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg0ICsgaDY6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1ICsgaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAkyc7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBtYXJnaW46IDAgMCAwIDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4udGhlLWNvbnRlbnQgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsLFxuLnRoZS1jb250ZW50IHVsIG9sLFxuLnRoZS1jb250ZW50IG9sIHVsLFxuLnRoZS1jb250ZW50IG9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKiA9PSBGb250IHNpemUgPT0gKiovXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogNDAuNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LWZhbWlseTogXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogNDAuNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xufVxuXG4vKiogPT0gQ29yZSBmb3JtYXR0aW5nID09ICoqL1xuLndwLWJsb2NrLXZlcnNlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4ud3AtYmxvY2stdmVyc2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay12ZXJzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICB9XG59XG5cbi53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi53cC1ibG9jay1wcmVmb3JtYXR0ZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MC41cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzY2NjY2NjtcbiAgcGFkZGluZzogMXB4IDAgMXB4IDMzcHg7XG4gIG1heC13aWR0aDogMzhlbTtcbn1cblxuLndwLWJsb2NrLXF1b3RlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUgcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1xdW90ZSBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAud3AtYmxvY2stcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qKiBNZWRpYSByZWxhdGVkIHN0eWxlcyBhbmQgYmxvY2tzICAqL1xuLnRoZS1jb250ZW50IC5hbGlnbmxlZnQsIC50aGUtY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4ud3AtYmxvY2staW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgcGFkZGluZy1yaWdodDogNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yOTQxMmVtIDAgIzg2YjhmZjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmd1dGVuYmVyZy1jZW50ZXIgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCwgLmd1dGVuYmVyZy1jZW50ZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmd1dGVuYmVyZy1jZW50ZXIgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmd1dGVuYmVyZy1jZW50ZXIgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCB7XG4gICAgaGVpZ2h0OiA5NXZoO1xuICB9XG4gIC5ndXRlbmJlcmctY2VudGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLndwLWJsb2NrLWF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi53cC1ibG9jay1hdWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gc3Ryb25nLCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53cC1ibG9jay1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndwLWJsb2NrLWZpbGUgPiBhIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53cC1ibG9jay1maWxlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG4gIGNvbG9yOiAjNTM5YWZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmUsIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4NmI4ZmY7XG59XG5cbi53cC1ibG9jay1maWxlICsgcCxcbi53cC1ibG9jay1maWxlICsgZGl2Om5vdCgud3AtYmxvY2stZmlsZSksXG4ud3AtYmxvY2stZmlsZSArIHVsLFxuLndwLWJsb2NrLWZpbGUgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi53cC1ibG9jay1lbWJlZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gc3Ryb25nLCAud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbnVsLndwLWJsb2NrLWdhbGxlcnksXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbnVsLndwLWJsb2NrLWdhbGxlcnk6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbnVsLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06YmVmb3JlLFxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwud3AtYmxvY2stZ2FsbGVyeSBhLFxuLndwLWJsb2NrLWdhbGxlcnkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQgLmljb24tcGhvdG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgyLCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDMsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoNCwgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGg1LCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmd1dGVuYmVyZy1jZW50ZXIgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1JSAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZ3V0ZW5iZXJnLWNlbnRlciAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1JSA4OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5ndXRlbmJlcmctY2VudGVyIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTUlIDA7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyoqIENvcmUgbWFya3VwIG9yaWVudGVkIGJsb2NrcyAqKi9cbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIHAsIC50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIHVsLCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBvbCwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gYmxvY2txdW90ZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTMuNXB4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBoMiwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gaDMsIC50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIGg0LCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBoNSwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRjExMTEyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjExMTEyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4MmEyYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMzA0O1xufVxuXG4udGhlLWNvbnRlbnQgLmJ1dHRvbixcbi50aGUtY29udGVudCAuZ2VuZXJhbC1idXR0b24sXG4udGhlLWNvbnRlbnQgLmdlbmVyYWwtYnV0dG9uLXVwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aGUtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuLnRoZS1jb250ZW50IC5nZW5lcmFsLWJ1dHRvbjpob3Zlcixcbi50aGUtY29udGVudCAuZ2VuZXJhbC1idXR0b24tdXA6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjQjJCMkIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stYnV0dG9uLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxuICAud3AtYmxvY2stYnV0dG9uLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMsXG4ud3AtYmxvY2stdGV4dC1jb2x1bW5zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uaGFzLTMtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGFzLTMtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuXG4uaGFzLTQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGFzLTQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxufVxuXG4uaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uaGFzLTYtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGFzLTYtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMzBweCk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRib2R5LCAud3AtYmxvY2stdGFibGUgdHIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG59XG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tLWJsb2NrLXBkZnZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4ubS1ibG9jay1wZGZ2aWV3Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1wZGZ2aWV3IGRpdi5wZGZlbWItdmlld2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjREJEQkRCO1xufVxuXG4vKiogSW5saW5lcyAqKi9cbi5tZXNzZy1ibG9jay1yZWFkbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5cbi5tZXNzZy1ibG9jay1yZWFkbW9yZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1iLXJtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLm1iLXJtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubWItcm0tdGl0bGUge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLm1iLXJtLW1vcmUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tZXNzZy1ibG9jay1yZWFkbW9yZWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY1O1xuICBwYWRkaW5nOiAzMHB4IDI0cHggMzBweCAyMXB4O1xufVxuXG4ubWVzc2ctYmxvY2stcmVhZG1vcmVsaW5rczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1iLXJtbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYi1ybWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1iLXJtbC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjJCMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubWItcm1sLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LWZhbWlseTogXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1iLXJtbC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5tZXNzZy1ibG9jay1waWN0dXJlaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY1O1xufVxuXG4ubWVzc2ctYmxvY2stcGljdHVyZWlubGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1iLXBpYy1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1iLXBpYy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWItcGljLXByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ubWItcGljLXByZXZpZXcgLmFzcGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbn1cblxuLm1iLXBpYy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhZG9nYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm1iLXBpYy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubWItcGljLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tYi1waWMtcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5tYi1waWMtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gMzRweCk7XG4gIH1cbn1cblxuLm1lc3NnLWJsb2NrLWJ1dHRvbmlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi5tZXNzZy1ibG9jay1idXR0b25pbmxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZXNzZy1pbmxpbmUge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDI3cHggMzBweCAzMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjIpO1xufVxuXG4ubWVzc2ctaW5saW5lIC5saW5rIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLm1lc3NnLWlubGluZSAuZ2VuZXJhbC1idXR0b24tdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5tZXNzZy1pbmxpbmUgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NnLWlubGluZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuXG4ubWVzc2ctaW5saW5lIC50aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZXNzZy1pbmxpbmUgLnRleHQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLm1lc3NnLWlubGluZSAudGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1lc3NnLWlubGluZSAudGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaW5saW5lLXR5cGUtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMzBweCAzNnB4IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pbmxpbmUtdHlwZS0tYnV0dG9uIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuaW5saW5lLXR5cGUtLWJ1dHRvbiAudGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmlubGluZS10eXBlLS1idXR0b24gLmxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmlubGluZS10eXBlLS1idXR0b24gLmdlbmVyYWwtYnV0dG9uLXVwIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICB9XG4gIC5zdXBwb3J0LXBvcnRhbCAubGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiogaW5saW5lcyBpbiBib3R0b20gKiovXG4ucG9zdC1ib3R0b20taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBvc3QtYm90dG9tLWlubGluZSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWJvdHRvbS1pbmxpbmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLnBvc3QtYm90dG9tLWlubGluZSAudGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucG9zdC1ib3R0b20taW5saW5lIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNGMTExMTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IDZweDtcbn1cblxuLnBvc3QtYm90dG9tLWlubGluZSAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ucG9zdC1ib3R0b20taW5saW5lIC50ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucG9zdC1ib3R0b20taW5saW5lIC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0LWJvdHRvbS1pbmxpbmUgLnRleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yOTQxMmVtIDAgIzg2YjhmZjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucG9zdC1ib3R0b20taW5saW5lIC50ZXh0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBvc3QtYm90dG9tLWlubGluZSAubGluayB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wb3N0LWJvdHRvbS1pbmxpbmUgLmxpbmsgLmdlbmVyYWwtYnV0dG9uLXVwIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLnBvc3QtYm90dG9tLWlubGluZSAuaW5saW5lLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib3R0b20taW5saW5lIC5pbmxpbmUtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QtYm90dG9tLWlubGluZSB7XG4gICAgbWFyZ2luOiAzNnB4IC0zNnB4IDA7XG4gICAgcGFkZGluZzogMTJweCAzNnB4O1xuICB9XG4gIC5wb3N0LWJvdHRvbS1pbmxpbmUgLmxpbmsge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnBvc3QtYm90dG9tLWlubGluZS0tcmVndWxhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRENFQ0U7XG4gIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbn1cblxuLnBvc3QtYm90dG9tLWlubGluZS0tcmVndWxhciAudGl0bGUge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLnBvc3QtYm90dG9tLWlubGluZS0tcmVndWxhciAudGV4dCB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4ucG9zdC1ib3R0b20taW5saW5lLS1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBvc3QtYm90dG9tLWlubGluZS0tY292ZXIgLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3N0LWJvdHRvbS1pbmxpbmUtLWNvdmVyIC5waWMtcGxhY2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucG9zdC1ib3R0b20taW5saW5lLS1jb3ZlciAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvc3QtYm90dG9tLWlubGluZS0tY292ZXIgLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvc3QtYm90dG9tLWlubGluZS0tY292ZXIgLmlubGluZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbiAgcGFkZGluZzogMTUlIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWJvdHRvbS1pbmxpbmUtLWNvdmVyIC5pbmxpbmUtY29udGVudCB7XG4gICAgcGFkZGluZzogMTAlIDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWJvdHRvbS1pbmxpbmUtLWNvdmVyIC5pbmxpbmUtY29udGVudCB7XG4gICAgcGFkZGluZzogNiUgMzZweDtcbiAgfVxufVxuXG4vKiogSW5mb2Jsb2NrcyAqKi9cbi5tZXNzZy1ibG9jay1zcHJhdmthYmcge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY1O1xufVxuXG4ubWVzc2ctYmxvY2stc3ByYXZrYWJnOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWItc3AtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1iLXNwLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ubWItc3AtaWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMjIxODFDO1xufVxuXG4ubWItc3AtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzNweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1iLXNwLXRleHQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgcGFkZGluZzogMThweCA2cHggNnB4IDMycHg7XG59XG5cbi5tYi1zcC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbn1cblxuLm1iLXNwLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NnLWJsb2NrLXNwcmF2a2FiZyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAubWItc3AtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAubWItc3AtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5tLWJsb2NrLXRleHR0b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ubS1ibG9jay10ZXh0dG9nZ2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay10ZXh0dG9nZ2xlX19hbXAtY29udGFpbmVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubS1ibG9jay10ZXh0dG9nZ2xlX19hbXAtY29udGFpbmVyIC5tYi10dC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tLWJsb2NrLXRleHR0b2dnbGVfX2FtcC1jb250YWluZXIgc2VjdGlvbltleHBhbmRlZF0gLm1iLXR0LWljb24gLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1iLXR0LWhlYWQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1iLXR0LXRpdGxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBtYXJnaW4tbGVmdDogMTNweDtcbn1cblxuLm1iLXR0LWluZm8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ubWItdHQtaW5mbyAuc3ZnLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMjIxODFDO1xufVxuXG4ubWItdHQtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWItdHQtaWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1iLXR0LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC42cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMzBweCA2cHggMCAzM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWItdHQtdGV4dCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLm1iLXR0LXRleHQgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFjZi1ibG9jay1wcmV2aWV3IC5tYi10dC1pY29uIC5zdmctaWNvbixcbi50b2dnbGVkIC5tYi10dC1pY29uIC5zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2YtYmxvY2stcHJldmlldyAubWItdHQtdGV4dCxcbi50b2dnbGVkIC5tYi10dC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzZy1ibG9jay10ZXh0dG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5tYi10dC10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tYi10dC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLyoqIEN1c3RvbSBibG9ja3MgKiovXG4ubWVzc2ctYmxvY2stcGVyc29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIHBhZGRpbmc6IDI0cHggMThweCAyNHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjU7XG59XG5cbi5tZXNzZy1ibG9jay1wZXJzb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZXNzZy1ibG9jay1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLm1lc3NnLWJsb2NrLXBlcnNvbiAucGVyc29uLWNhcmQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubWVzc2ctYmxvY2stcGVyc29uIC5wZXJzb24tdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZXNzZy1ibG9jay1wZXJzb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGVyc29uLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5ndXRlbmJlcmctbGVmdC5oYXMtc2lkZW5vdGUgLnBlcnNvbi1jYXJkIHtcbiAgICBsZWZ0OiAtMzMuMyU7XG4gIH1cbiAgLmd1dGVuYmVyZy1sZWZ0Lm5vLXNpZGVub3RlIC5wZXJzb24tY2FyZCB7XG4gICAgbGVmdDogLTIxJTtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG4gIC5ndXRlbmJlcmctY2VudGVyIC5wZXJzb24tY2FyZCB7XG4gICAgbGVmdDogLTI2JTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZ3V0ZW5iZXJnLWxlZnQubm8tc2lkZW5vdGUgLnBlcnNvbi1jYXJkIHtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuLnBlcnNvbi1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5wZXJzb24tY2FyZCAuYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucGVyc29uLWNhcmQgLmF2YXRhciAucGljLXBsYWNlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGVyc29uLWNhcmQgLm5hbWUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucGVyc29uLWNhcmQgLnJvbGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5wZXJzb24tY2FyZCAucm9sZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEsIDEsIDEsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ucGVyc29uLWNhcmQgLnJvbGUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjNjJhM2ZmO1xufVxuXG4ucGVyc29uLXRleHQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGVyc29uLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1iLXBsLXBlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLm1iLXBsLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4ubWItcGwtYXZhdGFyIC5hc3BlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5tYi1wbC1hdmF0YXIgLmFzcGVjdCAucGljLXBsYWNlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubWItcGwtYXZhdGFyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLm1iLXBsLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1iLXBsLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1iLXBsLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5tYi1wbC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuXG4ubWItcGwtY29udGVudCAucHJvZmlsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tYi1wbC1jb250ZW50IC5wcm9maWxlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1iLXBsLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyoqIEZpZ3VyZXMgZm9yIHJlcG9ydHMgKiovXG4ubWItZmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWItZmcgLmZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1iLWZnIC5maWd1cmUge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG59XG5cbi5tYi1mZ3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5tYi1mZ3Mtcm93IC5maWd1cmUge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLm1iLWZncy1yb3cgLmxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqIEZpeGVzIGZvciBtYXJrdXAgbWlncmF0aW9uICovXG4uZGF0ZS1vdXRkYXRlZCAudGhlLWNvbnRlbnQgcCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1vdXRkYXRlZCAudGhlLWNvbnRlbnQgcCBpbWcgKyBicltjbGVhcl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1vdXRkYXRlZCAudGhlLWNvbnRlbnQgcCBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZGF0ZS1vdXRkYXRlZCAuY29tcG9zaXRlLXRodW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcmt1cC1vbGQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi5tYXJrdXAtb2xkIGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJrdXAtb2xkIGZvbnQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1hcmt1cC1vbGQgLnRoZS1jb250ZW50IHA6bGFzdC1vZi10eXBlIHN0cm9uZyBlbSxcbi5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3Qtb2YtdHlwZSBlbSBzdHJvbmcsXG4ubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIGVtIHN0cm9uZyxcbi5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3QtY2hpbGQgc3Ryb25nIGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUgc3Ryb25nIGVtLFxuICAubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUgZW0gc3Ryb25nLFxuICAubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIGVtIHN0cm9uZyxcbiAgLm1hcmt1cC1vbGQgLnRoZS1jb250ZW50IHA6bGFzdC1jaGlsZCBzdHJvbmcgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3Qtb2YtdHlwZSBzdHJvbmcgZW0sXG4gIC5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3Qtb2YtdHlwZSBlbSBzdHJvbmcsXG4gIC5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3QtY2hpbGQgZW0gc3Ryb25nLFxuICAubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHN0cm9uZyBlbSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3Qtb2YtdHlwZSBzdHJvbmcgZW0sXG4gIC5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3Qtb2YtdHlwZSBlbSBzdHJvbmcsXG4gIC5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3QtY2hpbGQgZW0gc3Ryb25nLFxuICAubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHN0cm9uZyBlbSB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hcmt1cC1vbGQgLnRoZS1jb250ZW50IHA6bGFzdC1vZi10eXBlIHN0cm9uZyBlbSBzdHJvbmcsIC5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3Qtb2YtdHlwZSBzdHJvbmcgZW0gYixcbi5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3Qtb2YtdHlwZSBlbSBzdHJvbmcgc3Ryb25nLFxuLm1hcmt1cC1vbGQgLnRoZS1jb250ZW50IHA6bGFzdC1vZi10eXBlIGVtIHN0cm9uZyBiLFxuLm1hcmt1cC1vbGQgLnRoZS1jb250ZW50IHA6bGFzdC1jaGlsZCBlbSBzdHJvbmcgc3Ryb25nLFxuLm1hcmt1cC1vbGQgLnRoZS1jb250ZW50IHA6bGFzdC1jaGlsZCBlbSBzdHJvbmcgYixcbi5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3QtY2hpbGQgc3Ryb25nIGVtIHN0cm9uZyxcbi5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3QtY2hpbGQgc3Ryb25nIGVtIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLm1hcmt1cC1vbGQgLnRoZS1jb250ZW50IHA6bGFzdC1vZi10eXBlIHN0cm9uZyBlbSBhLFxuLm1hcmt1cC1vbGQgLnRoZS1jb250ZW50IHA6bGFzdC1vZi10eXBlIGVtIHN0cm9uZyBhLFxuLm1hcmt1cC1vbGQgLnRoZS1jb250ZW50IHA6bGFzdC1jaGlsZCBlbSBzdHJvbmcgYSxcbi5tYXJrdXAtb2xkIC50aGUtY29udGVudCBwOmxhc3QtY2hpbGQgc3Ryb25nIGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUgc3Ryb25nIGVtIGE6aG92ZXIsXG4ubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUgZW0gc3Ryb25nIGE6aG92ZXIsXG4ubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIGVtIHN0cm9uZyBhOmhvdmVyLFxuLm1hcmt1cC1vbGQgLnRoZS1jb250ZW50IHA6bGFzdC1jaGlsZCBzdHJvbmcgZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2luZ2xlLXBvc3QubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgPiBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLXBvc3QubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIGltZywgLnNpbmdsZS1sZXlrYV9jYW1wYWlnbi5tYXJrdXAtb2xkIC50aGUtY29udGVudCA+IGZpZ3VyZTpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtbGV5a2FfY2FtcGFpZ24ubWFya3VwLW9sZCAudGhlLWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrdXAtaGlkZS1pbWFnZXMgLmNvbXBvc2l0ZS10aHVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrdXAtaGlkZS1pbWFnZXMgLnRoZS1jb250ZW50IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrdXAtaGlkZS1pbWFnZXMgLnRoZS1jb250ZW50IC5nYWxsZXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLnRoZS1jb250ZW50IHA6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWVtYmVkZGVkLWNvbnRlbnQgLndwLWVtYmVkLXNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4udGhlLWNvbnRlbnQgZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBmaWVsZHNldCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRoZS1jb250ZW50IGZpZWxkc2V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZS53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGhlLWNvbnRlbnQgZmlndXJlLndwLWNhcHRpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgZmlndXJlLndwLWNhcHRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgZmlndXJlLndwLWNhcHRpb24gZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aGUtY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgZmlndXJlLndwLWNhcHRpb24gZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aGUtY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgZmlndXJlLndwLWNhcHRpb24gZmlnY2FwdGlvbiBzdHJvbmcsIC50aGUtY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZS53cC1jYXB0aW9uIGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yOTQxMmVtIDAgIzg2YjhmZjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50aGUtY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoZS1jb250ZW50IGJpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzY2NjY2NjtcbiAgcGFkZGluZzogMXB4IDAgMXB4IDMzcHg7XG4gIG1heC13aWR0aDogMzhlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgYmlnIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50aGUtY29udGVudCBiaWcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4vKiogPT0gSGVhZGVyIChfaGVhZGVyLnNjc3MpID09ICoqL1xuLnNpdGUtaGVhZGVyX19zdGljayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubWFpbmN0YS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTFweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGMTExMTI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluY3RhLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbmN0YS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4ubWFpbmN0YS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Q4MmEyYjtcbn1cblxuLnNpdGUtYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyYW5kaW5nX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlbmF2LXN0YXRlcyB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjE4MUM7XG4gIGhlaWdodDogNDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGVuYXYtc3RhdGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uc2l0ZW5hdi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4uc2l0ZW5hdi10YWJzIC50YWJsaW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZW5hdi10YWJzIC50YWJsaW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLnNpdGVuYXYtdGFicyAudGFibGluay0tYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjIxODFDO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uc2l0ZW5hdi10YWJzIC50YWJsaW5rLS1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0zcHg7XG59XG5cbi5zaXRlbmF2LXRhYnMgLnRhYmxpbms6bm90KC50YWJsaW5rLS1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6ICNGMTExMTI7XG59XG5cbi5zaXRlbWVudS1saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG4gIHBhZGRpbmc6IDNweCAxMnB4IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlbWVudS1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uc2l0ZW1lbnUtbGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbn1cblxuLnNpdGVtZW51LWxpc3QgLmFjdGlvbiBhIHtcbiAgY29sb3I6ICNGMTExMTI7XG59XG5cbi5zaXRlbWVudS1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDIyNiwgMTI3LCAwLjUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zaWRlbWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uc2lkZW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjExMTEyO1xufVxuXG4vKiogTW9iaWxlIGhlYWRlciBzdHlsZXMgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuICAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcbiAgfVxuICAuYWRtaW4tYmFyIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHggLSA0NnB4KTtcbiAgfVxuICAuYnJhbmRpbmcge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIH1cbiAgLmJyYW5kaW5nIC5sb2dvLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuYnJhbmRpbmcgLnBpYy1sb2dvLWZ1bGwge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmJyYW5kaW5nIC5waWMtbG9nby1mdWxsIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tYWluY3RhIC5tYWluY3RhLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYmFja2dyb3VuZDogI0YxMTExMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICB6LWluZGV4OiAtMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc2l0ZS1iYW5uZXItLWFtcCB7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuc2l0ZS1iYW5uZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2l0ZS1iYW5uZXJfX2xpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtYmFubmVyX19saW5rIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1iYW5uZXJfX2xpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zaXRlLWJhbm5lcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxuICAuc2l0ZS1iYW5uZXIgLnN2Zy1pY29uIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxuICAuc2l0ZS1iYW5uZXIgLmljb24tYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAuYWRtaW4tYmFyIC5zaXRlLWJhbm5lciB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG4gIC5zY3JvbGxpbmctc2l6ZTpub3QoLnNjcm9sbGluZy1iYWNrKSAuc2l0ZS1iYW5uZXI6bm90KC5qcy1jbG9zZWQpIHtcbiAgICB6LWluZGV4OiAyNTAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbiAgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbiAgLnNpdGUtbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gIH1cbiAgLmFkbWluLWJhciAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4IC0gNDZweCk7XG4gIH1cbiAgLmJyYW5kaW5nIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJyYW5kaW5nIC5sb2dvLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuYnJhbmRpbmcgLnBpYy1sb2dvLWZ1bGwge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4IC0gMzJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5icmFuZGluZyAuZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwIDE0cHggMjBweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEQkRCREI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAubWVudS10b2dnbGUgLmljb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgZmlsbDogIzAxMDEwMTtcbiAgfVxuICAuaHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmh1bWI6YmVmb3JlLCAuaHVtYjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaHVtYjpiZWZvcmUge1xuICAgIHRvcDogLTZweDtcbiAgfVxuICAuaHVtYjphZnRlciB7XG4gICAgYm90dG9tOiAtNnB4O1xuICB9XG4gIC5tYWluY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnNpdGVuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubW9iaWxlbmF2LW9wZW4gLm1lbnUtdG9nZ2xlIC5pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1vYmlsZW5hdi1vcGVuIC5tZW51LXRvZ2dsZSAuaHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlbmF2LW9wZW4gLnNpdGVuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC42cyBlYXNlLWluLW91dDtcbiAgfVxuICAubW9iaWxlbmF2LW9wZW4gLnNpdGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDlkZGRkO1xuICB9XG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMTA7XG4gIH1cbiAgLnNpdGVuYXYtcGFuZWwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG4gIC5zaXRlbmF2LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAuc2l0ZW5hdi1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLnNpdGVuYXYtaGVscCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAuc2l0ZW5hdi1oZWxwIC5tYWluY3RhLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICB9XG4gIC5zaXRlbWVudS1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAuc2l0ZW1lbnUtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5zaXRlbWVudS1hZGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIC5zaXRlbWVudS1hZGQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICAuc2l0ZW1lbnUtYWRkIGEge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4IDVweDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dCAuYWJvdW50LW1lbnUtbGFiZWwge1xuICAgIHBhZGRpbmc6IDI0cHggMCAwIDEycHg7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQgLmFib3VudC1tZW51LWxhYmVsIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1hYm91dCAuc2l0ZW1lbnUtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQgLmZvci10YWdsaW5rLWFib3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LnNsdWctaGVscC1zaXRlIC5zaXRlbWVudS1hZGQgLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyMjYsIDEyNywgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuLyoqIEhlYWRlciBzdHlsZXMgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWJyYW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgfVxuICAuYnJhbmRpbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYnJhbmRpbmcgLmxvZ28td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHdpZHRoOiAzNTlweDtcbiAgfVxuICAuYnJhbmRpbmcgLnBpYy1sb2dvLWZ1bGwge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbiAgLmJyYW5kaW5nIC5icmFuZGluZ19fbm90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjlCOUI5O1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2NztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAubWFpbmN0YS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMzJweDtcbiAgfVxuICAubWFpbmN0YS1idXR0b24gLmljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGVuYXYtc3RhdGVzIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxuICAuc2l0ZW5hdi10YWJzIC50YWJsaW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxuICAuc2VhcmNoX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuICB9XG4gIC5zZWFyY2hfdHJpZ2dlciAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjMjIxODFDO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5zZWFyY2hfdHJpZ2dlcjpob3ZlciwgLnNlYXJjaF90cmlnZ2VyOmZvY3VzLCAuc2VhcmNoX3RyaWdnZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjJCMkIyO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zZWFyY2hfdHJpZ2dlcjpob3ZlciAuc3ZnLWljb24sIC5zZWFyY2hfdHJpZ2dlcjpmb2N1cyAuc3ZnLWljb24sIC5zZWFyY2hfdHJpZ2dlcjphY3RpdmUgLnN2Zy1pY29uIHtcbiAgICBmaWxsOiAjRjRGNUY1O1xuICB9XG4gIC5zaXRlbmF2LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuc2l0ZW5hdi1zaWRlIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRhYmxpbms6bm90KC50YWJsaW5rLS1hY3RpdmUpIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2l0ZW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAwIDAgMTZweDtcbiAgfVxuICAuc2l0ZW1lbnUtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZW1lbnUtbGlzdCBsaTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogI0IyQjJCMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBsZWZ0OiAtMXB4O1xuICB9XG4gIC5zaXRlbWVudS1saXN0IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlbmF2LXNlYXJjaC0tZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAwLjZzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zZWFyY2gtb3BlbiAuc2l0ZW5hdi1zZWFyY2gtLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC42cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEsIDEsIDAuODgpO1xuICAgIHBhZGRpbmc6IDEwdmggMTV2dztcbiAgfVxuICAuc2VhcmNoLW9wZW4gLnNlYXJjaC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2VhcmNoLW9wZW4gLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5zZWFyY2gtb3BlbiAuY2xvc2UgLnN2Zy1pY29uIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAuc2VhcmNoLW9wZW4gLmNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zZWN0aW9uLWFib3V0IC5hYm91bnQtbWVudS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1hYm91dCAuZm9yLXRhZ2xpbmstYWJvdXQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dCAuZm9yLXRhZ2xpbmstYWJvdXQgYSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyMTgxQztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQgLmZvci10YWdsaW5rLWFib3V0IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZW1lbnUtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbiAgLnNpdGVtZW51LWxpc3QgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2l0ZW1lbnUtbGlzdCAuYWN0aW9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKiA9PSBGb290ZXIgKF9mb290ZXIuc2NzcykgPT0gKiovXG4uc2l0ZS1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mbGV4LWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLWNyZWRpdHMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uZm9vdGVyLWNyZWRpdHMgLmNvcHkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZm9vdGVyLXNtaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5mb290ZXItc21pIC5hZ2UtbWFya2VyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMDtcbn1cblxuLmZvb3Rlci1zbWkgLnNtaS1yZWdpc3RlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDMwMHB4O1xufVxuXG4uZm9vdGVyLWJyYW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZvb3Rlci1icmFuZGluZyAucGljLWxvZ28tc2ltcGxlIHtcbiAgd2lkdGg6IDI2OHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5mb290ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb290ZXItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmZvb3Rlci1tZW51IGEge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXM7XG59XG5cbi5mb290ZXItbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMTExMTI7XG59XG5cbi5tYWRlYnkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDM2cHggMCAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1hZGVieSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWRlYnkge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci10aXRsZS5tZW51LW9wZW4ge1xuICAgIGNvbG9yOiAjRjExMTEyO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51Lm1lbnUtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjZzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY3JlZGl0cyB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxuICAuc21pLXJlZ2lzdGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5mb290ZXItbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LXBvc2l0aW9uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYWRlYnkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLyoqIE5hdiBpdGVtcyAqKi9cbi8qKiA9PSBTaG9ydGNvZGVzIHN0eWxpbmcgKF9zaG9ydGNvZGVzLnNjc3MpID09ICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWxpc3QtLWRlZmF1bHQge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cblxuLnBvc3QtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLml0ZW0tdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLml0ZW0tdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaXRlbS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4uaXRlbS10aXRsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5hbm5vdGF0ZWRfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4uYW5ub3RhdGVkX2Jsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYW5ub3RhdGVkX2Jsb2NrIC5hbmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBtYXJnaW4tYm90dG9tOiAyMC4yNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYW5ub3RhdGVkX2Jsb2NrIC5hbmJsb2NrLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hbm5vdGF0ZWRfYmxvY2sgLmFuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjIlICsgNDBweCk7XG4gIH1cbn1cblxuLyogQ2FyZHMgQmFzaWNzICovXG4udW5kZXJwb3N0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByZXZpZXctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjEuOCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbn1cblxuLnBpYy1wbGFjZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uanMgLnBpYy1wbGFjZS5sYXp5IHtcbiAgYmFja2dyb3VuLWltYWdlOiBub25lO1xufVxuXG4uY2FyZC1wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhcmQtY29udGVudC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uY2FyZC1jb250ZW50LWxpbms6Zm9jdXMsIC5jYXJkLWNvbnRlbnQtbGluazphY3RpdmUge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmNhcmQtdGV4dCB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uY2FyZC1tZXRhIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi5jYXJkLXRpdGxlLS1hcmNoaXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtdGl0bGUtLWFyY2hpdmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY2FyZC10ZXh0LS1hcmNoaXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5jYXJkLXRleHQtLWFyY2hpdmUgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jYXJkLW1ldGEtLWFyY2hpdmUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY2FyZC0tcG9zdC1hcmNoaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLS1wb3N0LWFyY2hpdmUgLmNhcmQtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhcmQtLXBvc3QtYXJjaGl2ZSAucHJldmlldy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uY2FyZC0tcG9zdC1hcmNoaXZlIC5wcmV2aWV3LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwLjE1KzAsMC42Nis5MCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA5MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cblxuLmNhcmQtLXBvc3QtYXJjaGl2ZSAuY2FyZC1tZXRhLS1hcmNoaXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmNhcmQtLXBvc3QtZmVhdHVyZSB7XG4gIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmQtLXBvc3QtZmVhdHVyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkLS1wb3N0LWZlYXR1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00NHB4O1xuICB9XG4gIC5oZWxwLXNlY3Rpb24tLWNhbXBhaW4tbmV3cyAuY2FyZC0tcG9zdC1mZWF0dXJlLFxuICAuYXJjaGl2ZS1zZWN0aW9uIC5jYXJkLS1wb3N0LWZlYXR1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLS1wb3N0LWZlYXR1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC0tcG9zdC1mZWF0dXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMC4xNSswLDAuNjYrOTAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA5MCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA5MCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgOTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5jYXJkLS1wb3N0LWZlYXR1cmUgLmNhcmQtY29udGVudC1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDE4cHggMzFweCAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY2FyZC0tcG9zdC1mZWF0dXJlIC5waWMtcGxhY2Uge1xuICB6LWluZGV4OiA1O1xufVxuXG4uY2FyZC10aXRsZS0tZmVhdHVyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhZG9nYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC10aXRsZS0tZmVhdHVyZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5jYXJkLXRleHQtLWZlYXR1cmUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FyZC1tZXRhLS1mZWF0dXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmxleC1jZWxsLm1kLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5mbGV4LWNlbGwubWQtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmZsZXgtY2VsbC5tZC1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uY2FyZC0tcG9zdC1hcmNoaXZlbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG59XG5cbi5jYXJkLS1wb3N0LWFyY2hpdmVsaXN0IC5jYXJkLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJkLS1wb3N0LWFyY2hpdmVsaXN0IC5jYXJkLW1ldGEge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLS1wb3N0LWFyY2hpdmVsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcmQtLXBvc3QtYXJjaGl2ZWxpc3QgLmNhcmQtcHJldmlldyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuY2FyZC0tcG9zdC1hcmNoaXZlbGlzdCAuY2FyZC1jb250ZW50LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5jYXJkLS1wb3N0LWFyY2hpdmVsaXN0IC5jYXJkLW1ldGEge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC0tcG9zdC1hcmNoaXZlbGlzdCAuY2FyZC1tZXRhIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLyoqIENvbGxlY3Rpb24gc3R5bGVzICoqL1xuLmNvbGxlY3Rpb24ge1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uY29sbGVjdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb2xsZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMTgxQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25fX2FsbCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5jb2xsZWN0aW9uX19hbGwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yODU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4ucy12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG59XG5cbi5zLXZlcnRpY2FsIC5jb2xsZWN0aW9uX190aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucy12ZXJ0aWNhbCAuY29sbGVjdGlvbl9fbGlzdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuXG4uY29sbGVjdGlvbi0tY29tcGlsYXRpb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29sbGVjdGlvbi0tY29tcGlsYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMzMsIDIyMCwgMC42KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jb2xsZWN0aW9uLS1jb21waWxhdGlvbiAuY29sbGVjdGlvbl9fdGl0bGUsXG4uY29sbGVjdGlvbi0tY29tcGlsYXRpb24gLmNvbGxlY3Rpb25fX2xpc3Qge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGlsYXRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29tcGlsYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY29tcGlsYXRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29tcGlsYXRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhZG9nYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uY29tcGlsYXRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbGxlY3Rpb24tLWNvbXBpbGF0aW9uLnMtdmVydGljYWwgLmNvbGxlY3Rpb25fX2xpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY29sbGVjdGlvbi0tY29tcGlsYXRpb24ucy12ZXJ0aWNhbCAuY29tcGlsYXRpb24tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmNvbGxlY3Rpb24tLWNvbXBpbGF0aW9uLnMtdmVydGljYWwgLmNvbXBpbGF0aW9uLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xsZWN0aW9uLS1jb21waWxhdGlvbi5zLXZlcnRpY2FsIC5jb2xsZWN0aW9uX19saXN0IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29sbGVjdGlvbi0tY29tcGlsYXRpb24ucy12ZXJ0aWNhbCAuY29tcGlsYXRpb24tdG9wLFxuICAuY29sbGVjdGlvbi0tY29tcGlsYXRpb24ucy12ZXJ0aWNhbCAuY29tcGlsYXRpb24tYm90dG9tIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sbGVjdGlvbi0tY29tcGlsYXRpb24ucy12ZXJ0aWNhbCAuY29tcGlsYXRpb24tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLS1zZXJpZXMge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xufVxuXG4uY2FyZC0tc2VyaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNhcmQtLXNlcmllczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtLXNlcmllcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLXRpdGxlLS1zZXJpZXMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uY2FyZC1tZXRhLS1zZXJpZXMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uY29sbGVjdGlvbi0tc2VyaWVzLnMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5jb2xsZWN0aW9uLS1zZXJpZXMucy1ob3Jpem9udGFsIC5jb2xsZWN0aW9uX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9uLS1zZXJpZXMucy1ob3Jpem9udGFsIC5jb2xsZWN0aW9uX19uYW1lIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tLXNlcmllcy5zLWhvcml6b250YWwgLmNvbGxlY3Rpb25fX2FsbCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jb2xsZWN0aW9uLS1zZXJpZXMucy1ob3Jpem9udGFsIC5zZXJpZXMtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sbGVjdGlvbi0tc2VyaWVzLnMtaG9yaXpvbnRhbCAuc2VyaWVzLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tLXNlcmllcy5zLWhvcml6b250YWwgLnNlcmllcy1sYXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbi0tc2VyaWVzLnMtaG9yaXpvbnRhbCAuc2VyaWVzLWxhc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNCMkIyQjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tLXNlcmllcy5zLWhvcml6b250YWwgLnNlcmllcy1sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIC5jb2xsZWN0aW9uLS1zZXJpZXMucy1ob3Jpem9udGFsIC5zZXJpZXMtbGFzdDphZnRlciB7XG4gICAgbGVmdDogLTE3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb24tLXNlcmllcy5zLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLS1zZXJpZXMucy12ZXJ0aWNhbCAuY29sbGVjdGlvbl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhZG9nYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9uLS1zZXJpZXMucy12ZXJ0aWNhbCAuY29sbGVjdGlvbl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLS1zZXJpZXMucy12ZXJ0aWNhbCAuY29sbGVjdGlvbl9fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbGxlY3Rpb24tLXNlcmllcy5zLXZlcnRpY2FsIC5jb2xsZWN0aW9uX19saXN0IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbGxlY3Rpb24tLXNlcmllcy5zLXZlcnRpY2FsIC5jb2xsZWN0aW9uX19saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQjJCMkIyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLS1zZXJpZXMucy12ZXJ0aWNhbCAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuLmluZm9ibG9jayB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGJhY2tncm91bmQ6ICNGQ0Y4RUQ7XG59XG5cbi5pbmZvYmxvY2sgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW5mb2Jsb2NrIC5pbmZvYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIxODFDO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaW5mb2Jsb2NrIC5pbmZvYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLmluZm9ibG9jayAuaW5mb2Jsb2NrX19tZW51LWxpc3QgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluZm9ibG9jayAuaW5mb2Jsb2NrX19tZW51LWxpc3QgdWwge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uaW5mb2Jsb2NrIC5pbmZvYmxvY2tfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZm9ibG9jayAuaW5mb2Jsb2NrX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuLmluZm9ibG9jayAuaW5mb2Jsb2NrX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbmZvYmxvY2sgLmluZm9ibG9ja19fc3RhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMkIyQjI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5pbmZvYmxvY2sgLmluZm9ibG9ja19fZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjJCMkIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaW5mb2Jsb2NrIC5pbmZvYmxvY2tfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IyQjJCMjtcbiAgfVxuICAuaW5mb2Jsb2NrIC5pbmZvYmxvY2tfX3N0YXJ0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCMkIyQjI7XG4gICAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaW5mb2Jsb2NrIC5pbmZvYmxvY2tfX2VuZCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmluZm9ibG9jayAuaW5mb2Jsb2NrX19tZW51LWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvYmxvY2sge1xuICAgIHBhZGRpbmc6IDM2cHggNDJweCAyNHB4O1xuICB9XG4gIC5pbmZvYmxvY2sgLmluZm9ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmluZm9ibG9jayAuaW5mb2Jsb2NrX190ZXh0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmluZm9ibG9jayAuaW5mb2Jsb2NrX19tZW51IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCMkIyQjI7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgfVxuICAuaW5mb2Jsb2NrIC5pbmZvYmxvY2tfX21lbnUtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWQtaG9yaXpvbnRhbCAuaW5mb2Jsb2NrIC5mbGV4LXJvdyxcbiAgLm1kLWhvcml6b250YWwgLmluZm9ibG9jayAuaW5mb2Jsb2NrX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm1kLWhvcml6b250YWwgLmluZm9ibG9jayAuZmxleC1jZWxsLFxuICAubWQtaG9yaXpvbnRhbCAuaW5mb2Jsb2NrIC5pbmZvYmxvY2tfX3N0YXJ0LFxuICAubWQtaG9yaXpvbnRhbCAuaW5mb2Jsb2NrIC5pbmZvYmxvY2tfX2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm1kLWhvcml6b250YWwgLmluZm9ibG9jayAuaW5mb2Jsb2NrX19zdGFydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubWQtaG9yaXpvbnRhbCAuaW5mb2Jsb2NrIC5pbmZvYmxvY2tfX21lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjJCMkIyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqIENvbXBsZXggaW5saW5lICoqL1xuLmNvbXBsZXgtaW5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcGxleC1pbmxpbmVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG59XG5cbi5jb21wbGV4LWlubGluZV9fcHJldmlldy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBsZXgtaW5saW5lX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wbGV4LWlubGluZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuXG4uY29tcGxleC1pbmxpbmVfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbXBsZXgtaW5saW5lX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jb21wbGV4LWlubGluZV9fbGluayB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5jb21wbGV4LWlubGluZSAuZ2VuZXJhbC1idXR0b24tdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29tcGxleC1pbmxpbmUuaGFzLXRodW1ibmFpbCAuY29tcGxleC1pbmxpbmVfX3ByZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjI1cHg7XG4gIH1cbiAgLmNvbXBsZXgtaW5saW5lX19wcmV2aWV3LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBsZXgtaW5saW5lLmhhcy10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29tcGxleC1pbmxpbmVfX3ByZXZpZXcge1xuICAgIHdpZHRoOiA1OSU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNvbXBsZXgtaW5saW5lX19wcmV2aWV3LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY29tcGxleC1pbmxpbmVfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbi8qKiBCYW5uZXJzICoqL1xuLm1zZy1wb3NpdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXNnLXBvc2l0aW9uLS1hbXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1zZWN0aW9uLS1pbmxpbmUgLm1zZy1wb3NpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuI21zZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuI21zZy1ib3R0b20tLWFtcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbXNnLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tc2ctc2lkZS1hZGp1c3Qge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubXNnLXNpemUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubXNnLXNpemUubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLm1zZy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1zZy10cmlnZ2VyLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2Nzk3RTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tc2ctdHJpZ2dlci1jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZmlsbDogIzZiNjE2NTtcbn1cblxuLm1zZy10cmlnZ2VyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxvYWRlZCArIC5tc2ctdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjbXNnLXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyNTAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNtc2ctc2lkZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbXNnLXNpZGUgLm1zZy1zaXplIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjUxMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I1QTlBRTtcbiAgfVxuICAjbXNnLXNpZGUgLm1zZy1jb250ZW50LFxuICAjbXNnLXNpZGUgLm1zZy1saW5rLFxuICAjbXNnLXNpZGUgLm1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21zZy1zaWRlIC5tc2ctdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAtOXB4O1xuICAgIHotaW5kZXg6IDI2MDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtc2ctc2lkZSAubW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNtc2ctc2lkZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuICAjbXNnLXNpZGUgLm1zZy1zaXplIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE2Ni42NiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNtc2ctc2lkZSAubXNnLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI21zZy1zaWRlIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21zZy1zaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudi1yZWVsICNtc2ctc2lkZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52LWNlbGwtcmVlbCAjbXNnLXNpZGUgLm1zZy1zaXplIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuXG4jbXNnLXNpZGUtaG9tZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jbXNnLXNpZGUtaG9tZSAubXNnLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI21zZy1zaWRlLWhvbWUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtc2ctc2lkZS1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gICNtc2ctc2lkZS1ob21lIC5tc2ctc2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4My4zMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNtc2ctc2lkZS1ob21lIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbXNnLXNpZGUtaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuICAjbXNnLXNpZGUtaG9tZSAubXNnLXNpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY2LjY2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI21zZy1zaWRlLWhvbWUgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbXNnLW1pZGRsZSxcbiNtc2ctYm90dG9tIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNtc2ctbWlkZGxlIC5tc2ctY29udGVudCxcbiNtc2ctYm90dG9tIC5tc2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jbXNnLW1pZGRsZSBpbWcsXG4jbXNnLWJvdHRvbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAjbXNnLW1pZGRsZSxcbiAgI21zZy1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgI21zZy1taWRkbGUgLm1zZy1zaXplLFxuICAjbXNnLWJvdHRvbSAubXNnLXNpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODMuMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjbXNnLW1pZGRsZSAuZGVza3RvcCxcbiAgI21zZy1ib3R0b20gLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI21zZy1taWRkbGUsXG4gICNtc2ctYm90dG9tIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gICNtc2ctbWlkZGxlIC5tc2ctc2l6ZSxcbiAgI21zZy1ib3R0b20gLm1zZy1zaXplIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE3Ljc3JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI21zZy1taWRkbGUgLm1vYmlsZSxcbiAgI21zZy1ib3R0b20gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21zZy1taWRkbGUsXG4gICNtc2ctYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi8qIHBvcHVwIGZpeGVzICovXG4uYWRwLXBvcHVwLWlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYWRwLXBvcHVwLWlubmVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hZHAtcG9wdXAtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5hZHAtcG9wdXAtaW5uZXIgYTpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yOTQxMmVtIDAgIzg2YjhmZjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYWRwLXBvcHVwLWlubmVyIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hZHAtcG9wdXAtaW5uZXIgc3Ryb25nLCAuYWRwLXBvcHVwLWlubmVyIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkcC1wb3B1cC1pbm5lciBlbSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDk4JTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYWRwLXBvcHVwLWlubmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4uYWRwLXBvcHVwLWlubmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hZHAtcG9wdXAtaW5uZXIgcFtzdHlsZSo9XCJqdXN0aWZ5XCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYWRwLXBvcHVwLWlubmVyIGgyLCAuYWRwLXBvcHVwLWlubmVyIGgzLCAuYWRwLXBvcHVwLWlubmVyIGg0LCAuYWRwLXBvcHVwLWlubmVyIGg1LCAuYWRwLXBvcHVwLWlubmVyIGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hZHAtcG9wdXAtaW5uZXIgaDI6Zmlyc3QtY2hpbGQsIC5hZHAtcG9wdXAtaW5uZXIgaDM6Zmlyc3QtY2hpbGQsIC5hZHAtcG9wdXAtaW5uZXIgaDQ6Zmlyc3QtY2hpbGQsIC5hZHAtcG9wdXAtaW5uZXIgaDU6Zmlyc3QtY2hpbGQsIC5hZHAtcG9wdXAtaW5uZXIgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWRwLXBvcHVwLWlubmVyIGgyLm5vbSwgLmFkcC1wb3B1cC1pbm5lciBoMy5ub20sIC5hZHAtcG9wdXAtaW5uZXIgaDQubm9tLCAuYWRwLXBvcHVwLWlubmVyIGg1Lm5vbSwgLmFkcC1wb3B1cC1pbm5lciBoNi5ub20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWRwLXBvcHVwLWlubmVyIGgyIHN0cm9uZywgLmFkcC1wb3B1cC1pbm5lciBoMiBiLCAuYWRwLXBvcHVwLWlubmVyIGgzIHN0cm9uZywgLmFkcC1wb3B1cC1pbm5lciBoMyBiLCAuYWRwLXBvcHVwLWlubmVyIGg0IHN0cm9uZywgLmFkcC1wb3B1cC1pbm5lciBoNCBiLCAuYWRwLXBvcHVwLWlubmVyIGg1IHN0cm9uZywgLmFkcC1wb3B1cC1pbm5lciBoNSBiLCAuYWRwLXBvcHVwLWlubmVyIGg2IHN0cm9uZywgLmFkcC1wb3B1cC1pbm5lciBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5hZHAtcG9wdXAtaW5uZXIgaDIgYSwgLmFkcC1wb3B1cC1pbm5lciBoMiBhOm5vdChbY2xhc3NdKSwgLmFkcC1wb3B1cC1pbm5lciBoMyBhLCAuYWRwLXBvcHVwLWlubmVyIGgzIGE6bm90KFtjbGFzc10pLCAuYWRwLXBvcHVwLWlubmVyIGg0IGEsIC5hZHAtcG9wdXAtaW5uZXIgaDQgYTpub3QoW2NsYXNzXSksIC5hZHAtcG9wdXAtaW5uZXIgaDUgYSwgLmFkcC1wb3B1cC1pbm5lciBoNSBhOm5vdChbY2xhc3NdKSwgLmFkcC1wb3B1cC1pbm5lciBoNiBhLCAuYWRwLXBvcHVwLWlubmVyIGg2IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuXG4uYWRwLXBvcHVwLWlubmVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIG1hcmdpbi10b3A6IDQ3LjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi5hZHAtcG9wdXAtaW5uZXIgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICBtYXJnaW4tdG9wOiA0MC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbn1cblxuLmFkcC1wb3B1cC1pbm5lciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1ib3R0b206IDEyLjE1cHg7XG59XG5cbi5hZHAtcG9wdXAtaW5uZXIgaDUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNy41NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYWRwLXBvcHVwLWlubmVyIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLmFkcC1wb3B1cC1pbm5lciBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiA2Ljc1cHg7XG59XG5cbi5hZHAtcG9wdXAtaW5uZXIgLnRlbGVncmFtIGgyIHtcbiAgY29sb3I6ICMxMDg4Q0U7XG59XG5cbi5hZHAtcG9wdXAtaW5uZXIgLnRlbGVncmFtIC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hZHAtcG9wdXAtdHlwZS1jb250ZW50IC5hZHAtcG9wdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZWxlZ3JhbV9wb3B1cCB7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDIwcHg7XG59XG5cbi5zdWJzY3JpYmVfcG9wdXAge1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMGJlO1xufVxuXG4uYWRwLXBvcHVwLWlubmVyIC5zdWJzY3JpYmVfcG9wdXAgYTpub3QoW2NsYXNzXSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICNmMDlkNjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICNmMDlkNjc7XG59XG5cbi5hZHAtcG9wdXAtaW5uZXIgLnN1YnNjcmliZV9wb3B1cCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDlkNjc7XG59XG5cbi8qKiBDVEEgKiovXG4uY3RhLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbiAgcGFkZGluZzogMjRweCAyNHB4IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDQycHggNTRweCAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jdGEtYmxvY2sgLm1haW5jdGEtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWJsb2NrX3JvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGEtYmxvY2tfcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIxODFDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY3RhLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN0YS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY3RhLXRleHQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3RhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuLnF1aWNrLWRvbmF0aW9uIC5hbW91bnQtZmllbGQge1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ucXVpY2stZG9uYXRpb24gLmFjdGlvbiBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBFdmVudCBzdHlsZXMgKiovXG4uZXZlbnRzLWxpc3RfX2ludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmV2ZW50cy1saXN0X19pbnRybyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmV2ZW50cy1saXN0X19pbnRybyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnRzLWxpc3RfX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG5cbi5ldmVudHMtbGlzdF9fY29udGVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIxODFDO1xufVxuXG4uY2FyZC1ldmVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xufVxuXG4uY2FyZC1ldmVudCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5jYXJkLWV2ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY2FyZC1ldmVudF9fdGltZSB7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uY2FyZC1ldmVudF9fdGltZSAuaWNvbi1jbG9jayB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uY2FyZC1ldmVudF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1ldmVudF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNhcmQtZXZlbnRfX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICB9XG4gIC5jYXJkLWV2ZW50X190aW1lIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtZXZlbnQgLmV2ZW50LW1ldGEge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtZXZlbnQgLmV2ZW50LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1ldmVudCAuZXZlbnQtbWV0YSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLnNpbmdsZS1ldmVudCAuZXZlbnQtbWV0YSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5zaW5nbGUtZXZlbnQgLmV2ZW50LW1ldGEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2luZ2xlLWV2ZW50IC5ldmVudC1tZXRhIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtZXZlbnQgLmV2ZW50LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1ldmVudCAuc2hhcmluZy1jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmV2ZW50LWFyY2hpdmVsaXN0IHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLmV2ZW50LWFyY2hpdmVsaXN0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRCREI7XG59XG5cbi5ldmVudC1hcmNoaXZlbGlzdCAuY2FyZC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ldmVudC1hcmNoaXZlbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmV2ZW50LWFyY2hpdmVsaXN0X19tZXRhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ldmVudC1hcmNoaXZlbGlzdF9fc2lkZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVsaXN0IC5jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZXZlbnQtYXJjaGl2ZWxpc3RfX2JvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5ldmVudC1hcmNoaXZlbGlzdF9fc2lkZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLyoqIG5ld3NsZXR0ZXIgKiovXG4ubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3Vic2NyaWJlX2JnLmpwZ1wiKTtcbn1cblxuLm5ld3NsZXR0ZXItLWFtcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLS1hbXAgLm5ld3NsZXR0ZXJfX2FncmVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIxODFDO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuXG4ubmV3c2xldHRlcl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm5ld3NsZXR0ZXJfX2FncmVlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5uZXdzbGV0dGVyX19hZ3JlZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEsIDEsIDEsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tLWFtcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9faW5wdXQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fX2lucHV0OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3c2xldHRlci1mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9fYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICMyMjE4MUM7XG4gIGJhY2tncm91bmQ6ICNGNkUyN0Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkUyN0Y7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1mb3JtX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTg3NjtcbiAgYm9yZGVyLWNvbG9yOiAjZThkOThkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1mb3JtX19idG4ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3c2xldHRlci1mb3JtX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4uZXJyb3ItYmxvY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjRjExMTEyO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW52YWxpZCAuZXJyb3ItYmxvY2sge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubWQtaG9yaXpvbnRhbCAubmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMjRweCAzMHB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zLXZlcnRpY2FsIC5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5sZy12ZXJ0aWNhbCAubmV3c2xldHRlciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAubGctdmVydGljYWwgLm5ld3NsZXR0ZXItLWFtcCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLyoqIFJlbGF0ZWQgcG9zdHMgYW5kIHJlY29tbWVuZGF0aW9ucyAqL1xuLnJlY29tbWVuZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FyZC0tcG9zdC1yZWxhdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNhcmQtLXBvc3QtcmVsYXRlZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtLXBvc3QtcmVsYXRlZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC0tcG9zdC1yZWxhdGVkIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjYlIC0gMTJweCk7XG4gIH1cbiAgLmVudHJ5LW1vcmUgLmNhcmQtLXBvc3QtcmVsYXRlZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlLS1yZWxhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC10aXRsZS0tcmVsYXRlZCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5lbnRyeS1tb3JlIC5jYXJkLXRpdGxlLS1yZWxhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmVudHJ5LW1vcmUgLmNhcmQtdGl0bGUtLXJlbGF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ucmVjb21tZW5kLWJsb2NrX19saXN0LS1sb25nIC5teXdpZGdldF9fdGV4dCAubXl3aWRnZXRfX3R0bCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhZG9nYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlY29tbWVuZC1ibG9ja19fbGlzdC0tbG9uZyAubXl3aWRnZXRfX3RleHQgLm15d2lkZ2V0X190dGwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4ucmVjb21tZW5kLWJsb2NrX19saXN0LS1sb25nIC5teS13aWRnZXQtYW5jaG9yIC5teXdpZGdldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWNvbW1lbmQtYmxvY2tfX2xpc3QtLWxvbmcgLm15LXdpZGdldC1hbmNob3IgLm15d2lkZ2V0X19jb250ZW50IC5teXdpZGdldF9fcm93IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG59XG5cbi5yZWNvbW1lbmQtYmxvY2tfX2xpc3QtLWNvbXBhY3QgLm15d2lkZ2V0X190ZXh0IC5teXdpZGdldF9fdHRsIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlY29tbWVuZC1ibG9ja19fbGlzdC0tY29tcGFjdCAubXl3aWRnZXRfX3RleHQgLm15d2lkZ2V0X190dGwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlY29tbWVuZC1ibG9ja19fbGlzdC0tY29tcGFjdCAubXl3aWRnZXRfX3RleHQgLm15d2lkZ2V0X190dGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ucmVjb21tZW5kLWJsb2NrX19saXN0LS1jb21wYWN0ICNyZWxhcC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uemVubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnplbmxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuLnplbmxpbmsgc3BhbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2lkZXplbiAuemVubGluayB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5zaWRlemVuIC56ZW5saW5rIHNwYW4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWNvbW1lbmQtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIxODFDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVjb21tZW5kLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG59XG5cbi5yZWNvbW1lbmQtYmxvY2tfX21vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucmVjb21tZW5kLWJsb2NrLS1hbXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWNvbW1lbmQtYmxvY2stLWFtcCAucmVjb21tZW5kLWJsb2NrX190aXRsZSxcbi5yZWNvbW1lbmQtYmxvY2stLWFtcCAucmVjb21tZW5kLWJsb2NrX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWNvbW1lbmQtYmxvY2stLWFtcCAucmVjb21tZW5kLWJsb2NrX19uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVjb21tZW5kLWJsb2NrLmhhcy1uZXdzbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVjb21tZW5kLWJsb2NrLmhhcy1uZXdzbGV0dGVyIC5yZWNvbW1lbmQtYmxvY2tfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlY29tbWVuZC1ibG9jay5oYXMtbmV3c2xldHRlciAucmVjb21tZW5kLWJsb2NrX19saXN0IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlY29tbWVuZC1ibG9jay5oYXMtbmV3c2xldHRlciAucmVjb21tZW5kLWJsb2NrX19uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlY29tbWVuZC1ibG9jay5oYXMtbmV3c2xldHRlciAubmV3c2xldHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY29tbWVuZC1ibG9jay5oYXMtbmV3c2xldHRlciAubmV3c2xldHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm9uYm90dG9tIC5yZWNvbW1lbmQtYmxvY2tfX21vcmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDEycHggMzBweDtcbn1cblxuLnJlY29tbWVuZC1saXN0IC5jYXJkLS1wb3N0LWFyY2hpdmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucmVjb21tZW5kLWxpc3QgLmNhcmQtLXBvc3QtYXJjaGl2ZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlY29tbWVuZC1saXN0IC5jYXJkLS1wb3N0LWFyY2hpdmUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMTJweCk7XG4gIH1cbn1cblxuLyoqIFJlcG9ydHMgc3R5bGVzICoqL1xuLnJlcG9ydHMtdG9wLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0cy10b3AtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXBvcnRzLXRvcC1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5yZXBvcnRzLXRvcC1tZW51LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJlcG9ydHMtdG9wLW1lbnUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlcG9ydHMtdG9wLW1lbnUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0cy10b3AtbWVudS1sYWJlbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5yZXBvcnRzLXRvcC1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXBvcnRzLXRvcC1tZW51LWxpc3Qge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlcG9ydHMtdG9wLW1lbnUtbGlzdCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG5cbi5yZXBvcnRzLXRvcC1tZW51LWxpc3QgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnJlcG9ydHMtdG9wLW1lbnUtbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0YxMTExMjtcbiAgcGFkZGluZzogLjNlbSAxLjJlbTtcbn1cblxuLnJlcG9ydHMtdG9wLW1lbnUtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG59XG5cbi5yZXBvcnRzLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMTgxQztcbn1cblxuLnJlcG9ydHMtdGFicyAudGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJlcG9ydHMtdGFicyAudGFiLmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVwb3J0cy10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5yZXBvcnRzLXRhYnMgLnRhYiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAuNWVtIC4zZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnJlcG9ydHMtdGFicyAudGFiLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGMTExMTI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlcG9ydHMtdGFicyAudGFiIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0cy10YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0cy10YWJzIC50YWIuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjE4MUM7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEzcHggMjhweDtcbiAgfVxuICAucmVwb3J0cy10YWJzIC50YWIuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yZXBvcnRzLXRhYnMgLnRhYi5hY3RpdmUge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yZXBvcnRzLXRhYnMgLnRhYjpub3QoLmFjdGl2ZSkge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICB9XG59XG5cbi5yZXBvcnRzLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuZmxleC1sZy0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlcG9ydHMtc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG4gIC5yZXBvcnRzLXNpZGViYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLnJlcG9ydHMtc2lkZWJhciAucGFnZS1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlcG9ydHMtc2lkZWJhciAucGFnZS1tZW51IGEge1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVwb3J0cy1zaWRlYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZXBvcnQtbGlzdGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnJlcG9ydC1jYXJkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG59XG5cbi5yZXBvcnQtY2FyZC1tb3JlIGEge1xuICBjb2xvcjogI0YxMTExMjtcbn1cblxuLnJlcG9ydHMtbGlzdGluZy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGOEVEO1xufVxuXG4ucmVwb3J0cy1saXN0aW5nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVwb3J0cy1saXN0aW5nLWhlYWRlcixcbi5yZXBvcnQtY2FyZCxcbi5yZXBvcnRzLWxpc3RpbmctZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucmVwb3J0LWxpc3RpbmcgLmhlYWRlci1wZXJpb2Qge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nIC5oZWFkZXItaW5jb21lIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5yZXBvcnQtbGlzdGluZyAuaGVhZGVyLXBheW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucmVwb3J0LWxpc3RpbmcgLnJlcG9ydC1jYXJkLXRpdGxlIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nIC5yZXBvcnQtY2FyZC1pbmNvbWUge1xuICAgIG9yZGVyOiAyMDtcbiAgfVxuICAucmVwb3J0LWxpc3RpbmcgLnJlcG9ydC1jYXJkLXBheW1lbnRzIHtcbiAgICBvcmRlcjogNDA7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nIC5yZXBvcnQtY2FyZC1tb3JlIHtcbiAgICBvcmRlcjogMzA7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nIC5yZXBvcnQtY2FyZC10aXRsZSxcbiAgLnJlcG9ydC1saXN0aW5nIC5yZXBvcnQtY2FyZC1tb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yZXBvcnQtbGlzdGluZyAucmVwb3J0LWNhcmQtaW5jb21lLFxuICAucmVwb3J0LWxpc3RpbmcgLnJlcG9ydC1jYXJkLXBheW1lbnRzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nIC5mb290ZXItdG90YWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nIC5mb290ZXItaW5jb21lIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5yZXBvcnQtbGlzdGluZyAuZm9vdGVyLXBheW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucmVwb3J0LWxpc3RpbmcgLmhlYWRlci1wZXJpb2Qge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nIC5oZWFkZXItaW5jb21lLFxuICAucmVwb3J0LWxpc3RpbmcgLmhlYWRlci1wYXltZW50cyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucmVwb3J0LWxpc3RpbmcgLnJlcG9ydC1jYXJkLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXBvcnQtbGlzdGluZyAucmVwb3J0LWNhcmQtdGl0bGUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nIC5yZXBvcnQtY2FyZC1pbmNvbWUsXG4gIC5yZXBvcnQtbGlzdGluZyAucmVwb3J0LWNhcmQtcGF5bWVudHMge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG4gIC5yZXBvcnQtbGlzdGluZyAuZm9vdGVyLXRvdGFsIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5yZXBvcnQtbGlzdGluZyAuZm9vdGVyLWluY29tZSxcbiAgLnJlcG9ydC1saXN0aW5nIC5mb290ZXItcGF5bWVudHMge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yZXBvcnQtbGlzdGluZy0tYWRkcmVzcyAuaGVhZGVyLXBlcmlvZCxcbiAgLnJlcG9ydC1saXN0aW5nLS1wb3J0YWwgLmhlYWRlci1wZXJpb2Qge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nLS1hZGRyZXNzIC5oZWFkZXItaW5jb21lLFxuICAucmVwb3J0LWxpc3RpbmctLWFkZHJlc3MgLmhlYWRlci1wYXltZW50cyxcbiAgLnJlcG9ydC1saXN0aW5nLS1wb3J0YWwgLmhlYWRlci1pbmNvbWUsXG4gIC5yZXBvcnQtbGlzdGluZy0tcG9ydGFsIC5oZWFkZXItcGF5bWVudHMge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiA2N3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5yZXBvcnQtbGlzdGluZy0tYWRkcmVzcyAucmVwb3J0LWNhcmQtbW9yZSxcbiAgLnJlcG9ydC1saXN0aW5nLS1wb3J0YWwgLnJlcG9ydC1jYXJkLW1vcmUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nLS1hZGRyZXNzIC5yZXBvcnQtY2FyZC10aXRsZSxcbiAgLnJlcG9ydC1saXN0aW5nLS1wb3J0YWwgLnJlcG9ydC1jYXJkLXRpdGxlIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yZXBvcnQtbGlzdGluZy0tYWRkcmVzcyAucmVwb3J0LWNhcmQtaW5jb21lLFxuICAucmVwb3J0LWxpc3RpbmctLWFkZHJlc3MgLnJlcG9ydC1jYXJkLXBheW1lbnRzLFxuICAucmVwb3J0LWxpc3RpbmctLXBvcnRhbCAucmVwb3J0LWNhcmQtaW5jb21lLFxuICAucmVwb3J0LWxpc3RpbmctLXBvcnRhbCAucmVwb3J0LWNhcmQtcGF5bWVudHMge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiA2N3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgfVxuICAucmVwb3J0LWxpc3RpbmctLWFkZHJlc3MgLmZvb3Rlci10b3RhbCxcbiAgLnJlcG9ydC1saXN0aW5nLS1wb3J0YWwgLmZvb3Rlci10b3RhbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucmVwb3J0LWxpc3RpbmctLWFkZHJlc3MgLmZvb3Rlci1pbmNvbWUsXG4gIC5yZXBvcnQtbGlzdGluZy0tYWRkcmVzcyAuZm9vdGVyLXBheW1lbnRzLFxuICAucmVwb3J0LWxpc3RpbmctLXBvcnRhbCAuZm9vdGVyLWluY29tZSxcbiAgLnJlcG9ydC1saXN0aW5nLS1wb3J0YWwgLmZvb3Rlci1wYXltZW50cyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtaW4td2lkdGg6IDY3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG4gIC5yZXBvcnQtbGlzdGluZy0tYXJjaGl2ZSAucmVwb3J0LWNhcmQtdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJlcG9ydC1saXN0aW5nLS1hcmNoaXZlIC5yZXBvcnQtY2FyZC1tb3JlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5yZXBvcnQtcGFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVwb3J0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDM2cHggMzZweCAwO1xuICB9XG59XG5cbi5yZXBvcnQtcGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnJlcG9ydC1wYWdlLWhlYWRlciAuYmFjay1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4ucmVwb3J0LXBhZ2UtaGVhZGVyIC5iYWNrLW1hcmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ucmVwb3J0LXBhZ2UtaGVhZGVyIC5iYWNrLW1hcmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLnJlcG9ydC1wYWdlLWhlYWRlciAucGVyaW9kLW1hcmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0YxMTExMjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucmVwb3J0LXBhZ2UtaGVhZGVyIC5yZXBvcnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yZXBvcnQtcGFnZS1oZWFkZXIgLnJlcG9ydC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVwb3J0LXBhZ2UtaGVhZGVyIC5yZXBvcnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlcG9ydC1wYWdlLWhlYWRlciAucmVwb3J0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuLnJlcG9ydC1wYWdlIGRpdi5wZGZlbWItdmlld2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjREJEQkRCICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBvcnQtcGFnZSAudGhlLWNvbnRlbnQgLnJlcG9ydC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVwb3J0LXBhZ2UgLnRoZS1jb250ZW50IC5yZXBvcnQtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ29fc21hbGwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkxJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbn1cblxuLnJlcG9ydC1wYWdlIC50aGUtY29udGVudCAucmVwb3J0LWdyb3VwIGg0LnJlZCBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGMTExMTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5yZXBvcnQtcGFnZSAudGhlLWNvbnRlbnQgLnJlcG9ydC1ncm91cCBoMi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4ucmVwb3J0LXBhZ2UgLnRoZS1jb250ZW50IC5yZXBvcnQtZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nOiA4NHB4IDMwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnJlcG9ydC1wYWdlIC50aGUtY29udGVudCAucmVwb3J0LWdyb3VwIC5maWd1cmUtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlcG9ydC1wYWdlIC50aGUtY29udGVudCAucmVwb3J0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcbiAgfVxuICAucmVwb3J0LXBhZ2UgLnRoZS1jb250ZW50IC5yZXBvcnQtZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDc4cHggMzZweCAzNnB4O1xuICB9XG59XG5cbi5yZXBvcnQtcGFnZSAudGhlLWNvbnRlbnQgLnJlcG9ydC1ncm91cCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0LXBhZ2UgLnRoZS1jb250ZW50IC5yZXBvcnQtZ3JvdXAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuXG4ucmVwb3J0LXBhZ2UgLnRoZS1jb250ZW50IC5yZXBvcnQtZ3JvdXAubGlnaHQtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxODFDO1xufVxuXG4ucmVwb3J0LXBhZ2UgLnRoZS1jb250ZW50IC5yZXBvcnQtZ3JvdXAubGlnaHQtdGV4dCBoNCwgLnJlcG9ydC1wYWdlIC50aGUtY29udGVudCAucmVwb3J0LWdyb3VwLmxpZ2h0LXRleHQgaDIsIC5yZXBvcnQtcGFnZSAudGhlLWNvbnRlbnQgLnJlcG9ydC1ncm91cC5saWdodC10ZXh0IGgzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZXBvcnQtcGFnZSAudGhlLWNvbnRlbnQgLnJlcG9ydC1ncm91cC5saWdodC10ZXh0IC5maWd1cmUsIC5yZXBvcnQtcGFnZSAudGhlLWNvbnRlbnQgLnJlcG9ydC1ncm91cC5saWdodC10ZXh0IC5sYWJlbCwgLnJlcG9ydC1wYWdlIC50aGUtY29udGVudCAucmVwb3J0LWdyb3VwLmxpZ2h0LXRleHQgLmZpZ3VyZS1sYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVwb3J0LXNlY3Rpb24gLnRoZS1jb250ZW50IHA6bm90KC5ubCksIC5yZXBvcnQtc2VjdGlvbiAudGhlLWNvbnRlbnQgdWw6bm90KC5ubCksIC5yZXBvcnQtc2VjdGlvbiAudGhlLWNvbnRlbnQgb2w6bm90KC5ubCksIC5yZXBvcnQtc2VjdGlvbiAudGhlLWNvbnRlbnQgZmlndXJlOm5vdCgubmwpIHtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbn1cblxuLnNpbmdsZS1yZXBvcnQubWFya3VwLW9sZCAudGhlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uc2luZ2xlLXJlcG9ydC5tYXJrdXAtb2xkIC5yZXBvcnQtcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2luZ2xlLXJlcG9ydC5tYXJrdXAtb2xkIHRhYmxlLmdyaWQtc21hbGwge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnNpbmdsZS1yZXBvcnQubWFya3VwLW9sZCB0YWJsZS5ncmlkLXNtYWxsIHRkLCAuc2luZ2xlLXJlcG9ydC5tYXJrdXAtb2xkIHRhYmxlLmdyaWQtc21hbGwgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5zaGFyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5zaGFyaW5nIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi5zaGFyaW5nIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zaGFyZS1saW5rLS10ZWxlZ3JhbSAuc3ZnLWljb24ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnNoYXJpbmctYWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluayB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uc2hhcmluZy1hbHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnNoYXJpbmctYWx0IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xufVxuXG4uc2hhcmluZy1hbHQgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogIzAxMDEwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNoYXJpbmctbWQtdmVydGljYWwgLnNoYXJpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc2hhcmluZy1tZC12ZXJ0aWNhbCAuc2hhcmUtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGFyaW5nLWxnLXZlcnRpY2FsIC5zaGFyaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNoYXJpbmctbGctdmVydGljYWwgLnNoYXJlLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12ayBhIHtcbiAgYmFja2dyb3VuZDogIzRDNzVBMztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12ayBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmsgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2M1YzgwO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXZrIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM0Qzc1QTM7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12a29udGFrdGUgYSB7XG4gIGJhY2tncm91bmQ6ICM0Qzc1QTM7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12a29udGFrdGUgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrb250YWt0ZSBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmtvbnRha3RlIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNjNWM4MDtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS12a29udGFrdGUgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzRDNzVBMztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLWZhY2Vib29rIGEge1xuICBiYWNrZ3JvdW5kOiAjM0M1ODlBO1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tZmFjZWJvb2sgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLWZhY2Vib29rIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1mYWNlYm9vayBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyZTQzNzU7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tZmFjZWJvb2sgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzNDNTg5QTtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYSB7XG4gIGJhY2tncm91bmQ6ICNmNTkzMTA7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NhNzcwODtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmNTkzMTA7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS10d2l0dGVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMDBBQ0VEO1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdHdpdHRlciBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdHdpdHRlciBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdHdpdHRlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDg3YmE7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tdHdpdHRlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDBBQ0VEO1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdGVsZWdyYW0gYSB7XG4gIGJhY2tncm91bmQ6ICMyQ0E1RTA7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS10ZWxlZ3JhbSBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdGVsZWdyYW0gYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXRlbGVncmFtIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFjODhiZDtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS10ZWxlZ3JhbSAuc3ZnLWljb24ge1xuICBmaWxsOiAjMkNBNUUwO1xufVxuXG4uc29jaWFsLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbiAuc3ZnLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIGZpbGw6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLXZrIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLWZhY2Vib29rIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi15b3V0dWJlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIGE6aG92ZXIgLmljb24tdmsge1xuICBmaWxsOiAjNEM3NUEzO1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgYTpob3ZlciAuaWNvbi1mYWNlYm9vayB7XG4gIGZpbGw6ICMzQzU4OUE7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyBhOmhvdmVyIC5pY29uLWluc3RhZ3JhbSB7XG4gIGZpbGw6ICNBMDRGQUQ7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyBhOmhvdmVyIC5pY29uLXlvdXR1YmUge1xuICBmaWxsOiAjRTIxRDE3O1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b24tLXlvdXR1YmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b24tLXZrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vKiogUlNTICoqL1xuLmNvbGxlY3Rpb24tLWZlZWQge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb24tLWZlZWQgLmNvbGxlY3Rpb25fX25hbWUge1xuICBmb250LWZhbWlseTogXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uY29sbGVjdGlvbi0tZmVlZCAuY29sbGVjdGlvbl9fbmFtZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbi0tZmVlZCAuY29sbGVjdGlvbl9fbmFtZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tLWZlZWQgLmNvbGxlY3Rpb25fX2FsbCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sbGVjdGlvbi0tZmVlZCAuY29sbGVjdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29sbGVjdGlvbi0tZmVlZCAuZmVlZGxpbmsge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbi5mZWVkbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5mZWVkbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVlZGxpbms6bnRoLW9mLXR5cGUoNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlZWRsaW5rX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLmZlZWRsaW5rX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsaW5lLWhlaWdodDogMS4yODtcbn1cblxuLmJyYW5zLXNpbm9kIHtcbiAgYmFja2dyb3VuZDogIzFmNDE2Mztcbn1cblxuLmJyYW5zLXNpbm9kICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJyYW5zLXNpbm9kIC5jb2xsZWN0aW9uX19uYW1lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmJyYW5zLXNpbm9kIC5jb2xsZWN0aW9uX19hbGwgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBTcG9uc29yICovXG4uc3BtYXJrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zcG1hcmsgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3BtYXJrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zcG1hcmsgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zcG1hcmsgLndyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLnNwbWFyayAubGFiZWwgKyAud3JhcCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zcG1hcmsgLndyYXAgKyAubGFiZWwge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uc3BtYXJrLS1zaW5nbGUtbWFpbiB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLnNwbWFyay0tdGF4b25vbXktbWFpbiB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLnNwbWFyay0tdGF4b25vbXktc2lkZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3BtYXJrLS1zaW5nbGUtc2lkZSBmaWd1cmUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1hcmstLXRheG9ub215LW1haW4ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgLnNwbWFyay0tdGF4b25vbXktbWFpbiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuc3BtYXJrLS10YXhvbm9teS1tYWluIGZpZ3VyZSBpbWcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5zcG1hcmstLXRheG9ub215LW1haW4gZmlnY2FwdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3BtYXJrLS1zaW5nbGUtbWFpbiAud3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXRlZ29yeS1tYXJrICsgLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiogU2luZ2xlIHBhZ2UgKi9cbmFydGljbGUuZW50cnkge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogMTA1MHB4O1xufVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG4uZW50cnktdGl0bGUuaHlwZW4ge1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbn1cblxuLmxlYWQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5sZWFkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvcm1hdC1jb3ZlciAubGVhZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luOiAyNHB4IDAgMzBweDtcbn1cblxuLmVudHJ5LW1ldGEgLmF1dGhvcnMtbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZW50cnktbWV0YSAuYXV0aG9ycy1saXN0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5lbnRyeS1tZXRhIC50b3BpYyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW50cnktbWV0YSAudG9waWMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHViIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnB1YiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pY29uLWNsb2NrIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogIzY2NjY2NjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pY29uLWV5ZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZpbGw6ICM2NjY2NjY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2lkZS1tZXRhIHtcbiAgcGFkZGluZzogNnB4IDAgOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWRlLW1ldGEgLnZpZXcge1xuICBwYWRkaW5nOiAzcHggMjBweDtcbn1cblxuLnNpZGUtbWV0YSAuZGF0ZSwgLnNpZGUtbWV0YSAuc2hhcmluZyB7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuXG4udmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xufVxuXG4udmlldy51cGQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiogTGVmdCBtb2RlIGVsZW1zICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmVudHJ5LW1ldGEtLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZW50cnktbWV0YS0tbGVmdCAubWFpbi1tZXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNpZGVpbnRybyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG4uc2lkZWludHJvIHAge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5zaWRlaW50cm8gcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEsIDEsIDEsIDAuNSk7XG59XG5cbi5zaWRlaW50cm8gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG4gIC5mb3JtYXQtY292ZXIgLnNpZGVpbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2lkZWludHJvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5zaWRlaW50cm8gLnNpZGUtaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zaWRlaW50cm8gLnNpZGUtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVudHJ5LXNpZGVub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVudHJ5LXNpZGVub3RlIC5zaGFyaW5nLWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZW50cnktc2lkZW5vdGUgLnNpZGUtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZW50cnktc2lkZW5vdGUgLnNoYXJpbmctY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuZW50cnktc2lkZW5vdGUgLnNpZGUtbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyoqIENlbnRlciAqKi9cbi5lbnRyeS0tY2VudGVyIC5lbnRyeS1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktLWNlbnRlciAuZW50cnktbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmVudHJ5LWludHJvLS1jZW50ZXIge1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktbWV0YS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktbWV0YS0tY2VudGVyIC5zaWRlLW1ldGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmVudHJ5LW1ldGEtLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmVudHJ5LW1ldGEtLWNlbnRlciAuc2lkZS1tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICB9XG59XG5cbi8qKiBDb3ZlciBtb2RlICoqL1xuLmVudHJ5LWNvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmVudHJ5LWNvdmVyIC5jb3Zlci1waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZW50cnktY292ZXIgLmNvdmVyLXBpY3R1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktY292ZXIgLmNvdmVyLXBpY3R1cmUge1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4uZW50cnktY292ZXIgLmNvdmVyLXRodW1iIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVudHJ5LWNvdmVyIC5jb3Zlci10aHVtYiBkaXYge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5lbnRyeS1jb3ZlciAuY292ZXItdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmVudHJ5LWNvdmVyIC5jb3Zlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHZoIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvdmVyIC5jb3Zlci1pbm5lciAuYXV0aG9ycy1saXN0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmVudHJ5LWNvdmVyIC5jb3Zlci1pbm5lciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktY292ZXIgLmNvdmVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZW50cnktY292ZXIgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmVudHJ5LWNvdmVyIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZW50cnktY292ZXIgLnNoYXJpbmcsXG4uZW50cnktY292ZXIgLnNpZGUtbWV0YSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZW50cnktY292ZXIgLnB1YiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5lbnRyeS1jb3ZlciAucHViIC5pY29uLWNsb2NrLCAuZW50cnktY292ZXIgLnB1YiAuaWNvbi1leWUge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5lbnRyeS1jb3ZlciAuc2hhcmluZyB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVudHJ5LWNvdmVyIC5tYWluLW1ldGEge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4vKiogUHJldmlldyAqKi9cbi5lbnRyeS1wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZW50cnktcHJldmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS1wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZGVvLXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLXByZXZpZXcgLmFzcGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYyJTtcbn1cblxuLnZpZGVvLXByZXZpZXcgLmFzcGVjdCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wb3NpdGUtdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBvc2l0ZS10aHVtYl9fZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb21wb3NpdGUtdGh1bWJfX2ZyYW1lIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmNvbXBvc2l0ZS10aHVtYl9fZnJhbWUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21wb3NpdGUtdGh1bWJfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wb3NpdGUtdGh1bWJfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTglO1xuICB9XG59XG5cbi5jb21wb3NpdGUtdGh1bWJfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbXBvc2l0ZS10aHVtYl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBvc2l0ZS10aHVtYl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb3NpdGUtdGh1bWJfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21wb3NpdGUtdGh1bWJfX2NhcHRpb24gc3Ryb25nLCAuY29tcG9zaXRlLXRodW1iX19jYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmNvbXBvc2l0ZS10aHVtYl9fY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNvbXBvc2l0ZS10aHVtYl9fY2FwdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb21wb3NpdGUtdGh1bWJfX2NhcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBvc2l0ZS10aHVtYl9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudHJ5LS1jZW50ZXIgLmNvbXBvc2l0ZS10aHVtYl9fZnJhbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MSU7XG4gIH1cbiAgLmVudHJ5LS1jZW50ZXIgLmNvbXBvc2l0ZS10aHVtYl9fY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgfVxufVxuXG4uZW50cnktLWNlbnRlciAudmlkZW8tcHJldmlldyB7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiogU2lkZWJhciAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9ubHktbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1vbmx5LW1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52LXJlZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHZoO1xuICB9XG4gIC52LXJlZWwgLmNvbGxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA2MHB4O1xuICB9XG4gIC52LXJlZWwub25seSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5lbnRyeS1hc2lkZSAudi1yZWVsICsgLnYtcmVlbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktYXNpZGUgLnYtcmVlbCArIC52LXJlZWwge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52LWNlbGwtcmVlbCAuY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbiAgLnYtY2VsbC1yZWVsIC5uZXdzbGV0dGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNjBweDtcbiAgfVxuICAudi1jZWxsLXJlZWwgLnNlY3Rpb24tdGFncyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5lbnRyeS1mb290ZXItLXNlY29uZGFyeSAudGFncyxcbi5lbnRyeS1mb290ZXIgLnRhZ3Mge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5lbnRyeS1mb290ZXItLXNlY29uZGFyeSAudGFncyBhLFxuLmVudHJ5LWZvb3RlciAudGFncyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lbnRyeS1mb290ZXItLXNlY29uZGFyeSAudGFncyBhOmhvdmVyLFxuLmVudHJ5LWZvb3RlciAudGFncyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMTExMTI7XG59XG5cbi5lbnRyeS1mb290ZXItLXNlY29uZGFyeSAubmV3c2xldHRlcixcbi5lbnRyeS1mb290ZXIgLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZW50cnktZm9vdGVyLS1zZWNvbmRhcnkgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSxcbi5lbnRyeS1mb290ZXIgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5lbnRyeS1mb290ZXItLXNlY29uZGFyeSAubWVzc2ctaW5saW5lLFxuLmVudHJ5LWZvb3RlciAubWVzc2ctaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnplbi0tc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uemVuLS1zaW5nbGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnplbi0tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG59XG5cbi56ZW4tLXNpbmdsZSBzcGFuIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKiBTaW5nbGUgdHlwZXMgKiovXG4uY2FtcGFpZ24tbmV3cy1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuLyoqIFBvc3RzIGxheW91dHMgKiovXG4ucG9zdHNfX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhZG9nYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wb3N0c19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RzX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3RzX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWFyY2hpdmUtdGl0bGUgLnBvc3RzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9uLXRhZ3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLXRhZ3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIxODFDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10YWdzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG59XG5cbi5zZWN0aW9uLXRhZ3NfX2xpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi10YWdzX19saXN0IGxpIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zZWN0aW9uLXRhZ3NfX2xpc3QgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4uc2VjdGlvbi10YWdzX19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogI0YxMTExMjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MSwgMTcsIDE4LCAwLjUpO1xufVxuXG4vKiogTmV3cyAqKi9cbi5jb2xsZWN0aW9uLS1uZXdzIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9uLS1uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxuICAuY29sbGVjdGlvbi0tbmV3cyAuY29sbGVjdGlvbl9fYWxsIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi5lbnRyeS1hc2lkZSAuY29sbGVjdGlvbi0tbmV3cyAuY29sbGVjdGlvbl9fYWxsIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmNhcmQtLW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uY2FyZC10aXRsZS0tbmV3cyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jYXJkLW1ldGEtLW5ld3Mge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uY2FyZC0tYXJjaGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG59XG5cbi5jYXJkLS1hcmNoaXZlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRCREI7XG59XG5cbi5jYXJkLS1hcmNoaXZlIC5jYXJkLXRpdGxlLS1uZXdzIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYXJkLS1hcmNoaXZlIC5jYXJkLW1ldGEtLW5ld3Mge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLS1hcmNoaXZlID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jYXJkLS1hcmNoaXZlIC5jYXJkLXRpdGxlLS1uZXdzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNhcmQtLWFyY2hpdmUgLmNhcmQtbWV0YS0tbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4ucG9zdC1ncmlkLS1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5wb3N0LWdyaWQtLW5ld3MgLmNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpenplOiAxLjY1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wb3N0LWdyaWQtLW5ld3MgLmNhcmQtLW5ld3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCAucGFnaW5nLFxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLnBhZ2luZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kYXRlLW1hcmsge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMTgxQztcbiAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZGF0ZS1tYXJrIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLmRhdGUtbWFyazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kYXRlLW1hcmsgKyAuY2FyZC0tYXJjaGl2ZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5tZXNzZy1ub3RpdGxlIC5kYXRlLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVzc2ctbm90aXRsZSAuY2FyZHMtYXJjaGl2ZS1saXN0IC5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVudHJ5LW1ldGEuZW50cnktbWV0YS0tbmV3cyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lbnRyeS1tZXRhLmVudHJ5LW1ldGEtLW5ld3MgLnJlZ2lvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktbWV0YS5lbnRyeS1tZXRhLS1uZXdzIC5zaGFyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lbnRyeS1tZXRhLmVudHJ5LW1ldGEtLW5ld3MgLm5ld3MtaW50cm8tbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5lbnRyeS1tZXRhLmVudHJ5LW1ldGEtLW5ld3MgLm5ld3MtaW50cm8tbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1tZXRhLmVudHJ5LW1ldGEtLW5ld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZW50cnktbWV0YS5lbnRyeS1tZXRhLS1uZXdzIC5uZXdzLWludHJvLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmVudHJ5LW1ldGEuZW50cnktbWV0YS0tbmV3cyAubmV3cy1pbnRyby1tZXRhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudHJ5LW1ldGEuZW50cnktbWV0YS0tbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZW50cnktYXNpZGUtLWluZm9vdGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMThweDtcbn1cblxuLm1vcmUtbmV3cyB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5tb3JlLW5ld3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlLW5ld3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLm1vcmUtbmV3c19fbGlzdCBsaSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLm1vcmUtbmV3c19fbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vcmUtbmV3c19fbGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tb3JlLWNhbXBhaWduLW5ld3Mge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjU7XG59XG5cbi5tb3JlLWNhbXBhaWduLW5ld3MgYSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLm1vcmUtY2FtcGFpZ24tbmV3cyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubW9yZS1jYW1wYWlnbi1uZXdzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tb3JlLWNhbXBhaWduLW5ld3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb3JlLWNhbXBhaWduLW5ld3MgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCMkIyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJkLW1ldGEtLW5ld3MtYXJjaGl2ZWxpc3Qge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY2FyZC0tbmV3cy1hcmNoaXZlbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG59XG5cbi5jYXJkLS1uZXdzLWFyY2hpdmVsaXN0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRCREI7XG59XG5cbi5jYXJkLS1uZXdzLWFyY2hpdmVsaXN0IC5jYXJkLXRpdGxlLS1uZXdzLWFyY2hpdmVsaXN0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLS1uZXdzLWFyY2hpdmVsaXN0ID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jYXJkLS1uZXdzLWFyY2hpdmVsaXN0IC5jYXJkLXRpdGxlLS1uZXdzLWFyY2hpdmVsaXN0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNhcmQtLW5ld3MtYXJjaGl2ZWxpc3QgLmNhcmQtbWV0YS0tbmV3cy1hcmNoaXZlbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vKiogQ29tbW9uIHN0eWxlcyBhbmQgc2luZ2xlIHRlbXBsYXRlcyAqL1xuLmVudHJ5LWludHJvIC5kYS10YXJnZXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZGEtc2lkZW5vdGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRhLXNpZGVub3RlIHVsIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kYS1jYW1wYWlnbi0tb3BlbmVkIC5lbnRyeS1zaWRlbm90ZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmVudHJ5LWN0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5lbnRyeS1jdGEgLmRhLXRhcmdldC0tZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnRlbXAtZG9uYXRpb24tZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNTAlO1xufVxuXG4uZGEtZG9uYXRpb25zLWxpc3QgLmVudHJ5LWludHJvX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kYS1kb25hdGlvbnMtbGlzdCAuZGEtb3JpZ2luLFxuICAuZGEtZG9uYXRpb25zLWxpc3QgLmRhLXNpZGVub3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLS1zaWRlLWNhbXBhaWduIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlbHAtaW50cm8ge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGVscC1pbnRybyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVscC1pbnRybyB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVscC1pbnRybyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi5oZWxwLWludHJvIGVtLCAuaGVscC1pbnRybyBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG4uaGVscC1pbnRybyBlbTphZnRlciwgLmhlbHAtaW50cm8gaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGhlaWdodDogOTMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNiU7XG4gIGxlZnQ6IDFweDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyMjYsIDEyNywgMC41KTtcbn1cblxuLmhlbHAtc2VjdGlvbi0tY2FtcGFpZ25zLWFtcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWxwLXNlY3Rvbi0taGFzLW5vLXNsaWRlciAuaGVscC1pbnRybyAuaGFzLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWxwLXNlY3Rvbi0taGFzLXNsaWRlciAuaGVscC1pbnRybyAuaGFzLW5vLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWxwLXNlY3Rpb24tLWNhbXBhaW4tbmV3cyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlbHAtc2VjdGlvbi0tY2FtcGFpbi1uZXdzIC5jb2xsZWN0aW9uLS1jYW1wYWlnbi10aWNrZXIgLmNhcmQtLWNvbGxlY3Rpb246bnRoLW9mLXR5cGUoNyksXG4gIC5oZWxwLXNlY3Rpb24tLWNhbXBhaW4tbmV3cyAuY29sbGVjdGlvbi0tY2FtcGFpZ24tdGlja2VyIC5jYXJkLS1jb2xsZWN0aW9uOm50aC1vZi10eXBlKDYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVscC1zZWN0aW9uLS1jYW1wYWluLW5ld3MgLmNvbGxlY3Rpb24tLWNhbXBhaWduLXRpY2tlciAuY2FyZC0tY29sbGVjdGlvbjpudGgtb2YtdHlwZSg3KSxcbiAgLmhlbHAtc2VjdGlvbi0tY2FtcGFpbi1uZXdzIC5jb2xsZWN0aW9uLS1jYW1wYWlnbi10aWNrZXIgLmNhcmQtLWNvbGxlY3Rpb246bnRoLW9mLXR5cGUoNikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYW1wYWlnbi1jbG9zZS1saXN0IC5oZWxwLXNlY3Rpb24tLWxlZ2FsIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG59XG5cbi50YWItdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMTgxQztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luOiAwIC0zMHB4IDI0cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRhYi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIC00NHB4IDI0cHg7XG4gICAgcGFkZGluZzogMCA0NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50YWItdGl0bGUge1xuICAgIG1hcmdpbjogMCAtNDRweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRhYi10aXRsZSAudGFiLXRpdGxlX190YWIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjE4MUM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50YWItdGl0bGUgLnRhYi10aXRsZV9fdGFiIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLnRhYi10aXRsZSAudGFiLXRpdGxlX190YWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC00cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiLXRpdGxlIC50YWItdGl0bGVfX3RhYiB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdWJzY3JpYmUtc2VjdGlvbiAubmV3c2xldHRlciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW5zZWN0aW9uLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaW5zZWN0aW9uLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaW5zZWN0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmluc2VjdGlvbi1tZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmluc2VjdGlvbi1tZW51LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWxwLWludHJvLW5hdiAuaW5zZWN0aW9uLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xufVxuXG4uY2FyZC0tZG9uYXRpb24tYXJjaGl2ZSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG59XG5cbi5jYXJkLS1kb25hdGlvbi1hcmNoaXZlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRCREI7XG59XG5cbi5hbHQtc2VjdGlvbi1idXR0b24uaW4tcmVndWxhciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0MjA2NTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjA2NTg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hbHQtc2VjdGlvbi1idXR0b24uaW4tcmVndWxhciBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbHQtc2VjdGlvbi1idXR0b24uaW4tcmVndWxhciBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmFsdC1zZWN0aW9uLWJ1dHRvbi5pbi1yZWd1bGFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTQwODcwO1xuICBib3JkZXItY29sb3I6ICMzZTBmNGY7XG59XG5cbi5hbHQtc2VjdGlvbi1idXR0b24uaW4tbWVtb3J5IGEge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzIyMTgxQztcbiAgYmFja2dyb3VuZDogI0Y2RTI3RjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y2RTI3RjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFsdC1zZWN0aW9uLWJ1dHRvbi5pbi1tZW1vcnkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWx0LXNlY3Rpb24tYnV0dG9uLmluLW1lbW9yeSBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmFsdC1zZWN0aW9uLWJ1dHRvbi5pbi1tZW1vcnkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU4NzY7XG4gIGJvcmRlci1jb2xvcjogI2U4ZDk4ZDtcbn1cblxuLmFsdC1zZWN0aW9uLWJ1dHRvbiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmdyaWQtc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaGVscCAuaGVscC1zZWN0aW9uLS1jYW1wYWluLW5ld3MgLnNlY29uZC1wYXJ0IC5mbGV4LWNlbGw6bnRoLW9mLXR5cGUoNCksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWhlbHAgLmhlbHAtc2VjdGlvbi0tY2FtcGFpbi1uZXdzIC5zZWNvbmQtcGFydCAuZmxleC1jZWxsOm50aC1vZi10eXBlKDUpLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1oZWxwIC5oZWxwLXNlY3Rpb24tLWNhbXBhaW4tbmV3cyAuc2Vjb25kLXBhcnQgLmZsZXgtY2VsbDpudGgtb2YtdHlwZSg2KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wYXJ0bmVycy1zZWN0aW9uIHtcbiAgICAtLXBhcnRuZXJzLW1pbi1zaXplOiAxNTBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1wYXJ0bmVycy1taW4tc2l6ZSksIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0bmVycy1zZWN0aW9uLml0ZW1zLW5vcm1hbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxuICAucGFydG5lcnMtc2VjdGlvbi5pdGVtcy1zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBhcnRuZXJzLXNlY3Rpb24uaXRlbXMtc21hbGwgYS5wYXJ0bmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5wYXJ0bmVycy1zZWN0aW9uIGEucGFydG5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJ0bmVycy1zZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubW9yZS1oZWxwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLyoqIHRhcmdldCBibG9jayAqL1xuLmRhLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhLXRhcmdldF9fc2NhbGUge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYS10YXJnZXRfX3NjYWxlIC5kYS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICM4MUI4NjY7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZGEtdGFyZ2V0X19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5kYS1jYW1wYWlnbi1vcGVuIC5kYS10YXJnZXRfX2NvbGxlY3RlZCB7XG4gIGNvbG9yOiAjODFCODY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGEtY2FtcGFpZ24tY2xvc2UgLmRhLXRhcmdldF9fY29sbGVjdGVkIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjODFCODY2O1xufVxuXG4uZGEtbWVzc2FnZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kYS10YXJnZXRfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGEtc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRhLXNoYXJpbmcge1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuZGEtc2hhcmluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uZGEtc2hhcmluZyAuc2hhcmluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5kYS1zaGFyaW5nIC5zaGFyaW5nLWxhYmVsIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5kYS10YXJnZXQtLWxlYWQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIHBhZGRpbmc6IDI3cHggMjRweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRhLXRhcmdldC0tbGVhZCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGEtdGFyZ2V0LS1sZWFkIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4uZGEtdGFyZ2V0LS1sZWFkLmNsb3NlZC1tZW1vcnk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yaWJib24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmRhLXRhcmdldC0tbGVhZCAuZGEtdGFyZ2V0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kYS10YXJnZXQtLWxlYWQgLmRhLXRhcmdldF9fc2NhbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5kYS10YXJnZXQtLWxlYWQgLmRhLXRhcmdldC1idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjExMTEyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZGEtdGFyZ2V0LS1sZWFkIC5kYS10YXJnZXQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYS10YXJnZXQtLWxlYWQgLmRhLXRhcmdldC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uZGEtdGFyZ2V0LS1sZWFkIC5kYS10YXJnZXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkODJhMmI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kYS10YXJnZXQtLWxlYWQgLmRhLXRhcmdldC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMzRweDtcbiAgfVxufVxuXG4uZGEtdGFyZ2V0LS1sZWFkIC5kYS10YXJnZXRfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kYS10YXJnZXQtLWxlYWQgLmRhLXRhcmdldF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRhLXRhcmdldC0tbGVhZCAuZGEtc2hhcmluZyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5kYS10YXJnZXQtLWxlYWQgLmRhLXNoYXJpbmcgLnNoYXJpbmctbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kYS10YXJnZXQtLWxlYWQge1xuICAgIHBhZGRpbmc6IDI3cHggMzBweCA2cHg7XG4gIH1cbiAgLmRhLXRhcmdldC0tbGVhZCAuZGEtdGFyZ2V0X19wcm9ncmVzcyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmRhLXRhcmdldC0tbGVhZCAuZGEtdGFyZ2V0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRhLXRhcmdldC0tbGVhZCAuZGEtdGFyZ2V0X19hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5kYS10YXJnZXQtLWxlYWQgLmRhLXNoYXJpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRhLXRhcmdldC0tbGVhZCAuZGEtdGFyZ2V0X19yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5kYS10YXJnZXQtLWxlYWQgLmRhLXNoYXJpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZGEtdGFyZ2V0LS1sZWFkIC5kYS1zaGFyaW5nIC5zaGFyaW5nLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kYS10YXJnZXQtLWxlYWQuZGEtY2FtcGFpZ24tY2xvc2UgLmRhLXRhcmdldF9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGEtdGFyZ2V0LS1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kYS10YXJnZXQtLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGEtdGFyZ2V0LS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5kYS10YXJnZXQtLWZvb3RlciAuZGEtdGFyZ2V0X19zY2FsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5kYS10YXJnZXQtLWZvb3RlciAuZGEtdGFyZ2V0X19tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kYS10YXJnZXQtLWZvb3RlciAuZGEtdGFyZ2V0X19tZXNzYWdlIGIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGEtdGFyZ2V0LS1jYXJkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZGEtdGFyZ2V0LS1jYXJkIC5kYS10YXJnZXQtYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0YxMTExMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kYS10YXJnZXQtLWNhcmQgLmRhLXRhcmdldC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhLXRhcmdldC0tY2FyZCAuZGEtdGFyZ2V0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5kYS10YXJnZXQtLWNhcmQgLmRhLXRhcmdldC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Q4MmEyYjtcbn1cblxuLmRhLXRhcmdldC0tdG90YWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uZGEtdGFyZ2V0LS10b3RhbCAuZGEtdGFyZ2V0X19sYWJlbHMge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uZGEtdGFyZ2V0LS10b3RhbCAuZGEtdGFyZ2V0X19jb2xsZWN0ZWQge1xuICBjb2xvcjogIzgxQjg2Njtcbn1cblxuLmRhLXRhcmdldC0tdG90YWwgLmRhLXRhcmdldF9fY29sbGVjdGVkIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjODFCODY2O1xufVxuXG4uZGEtY2xvc2VkLWlubGluZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kYS1jbG9zZWQtaW5saW5lX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGMTExMTI7XG4gIGJhY2tncm91bmQ6ICNmZmU5ZTk7XG4gIGNvbG9yOiAjRjExMTEyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5kYS1jbG9zZWQtaW5saW5lX19idXR0b24gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRhLWNsb3NlZC1pbmxpbmVfX2J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDE3LCAxOCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRhLWNsb3NlZC1pbmxpbmVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAuZGEtY2xvc2VkLWlubGluZV9fYnV0dG9uIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kYS1jbG9zZWQtaW5saW5lX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmRhLWNsb3NlZC1pbmxpbmVfX2J1dHRvbiBhIHtcbiAgICB3aWR0aDogMjE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYS1jbG9zZWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICAuZGEtY2xvc2VkLWlubGluZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLmRhLWNsb3NlZC1pbmxpbmVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuICAuZGEtY2xvc2VkLWlubGluZV9fYnV0dG9uIGEge1xuICAgIHdpZHRoOiAyMTdweDtcbiAgfVxufVxuXG4vKiogRm9ybSAqKi9cbi5kYS1mb3JtLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kYS10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmRhLXRhYnMgLmRhLXRhYi0tb25saW5lIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZGEtdGFicyAuZGEtdGFiLS1zbXMge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5kYS10YWJzIC5kYS10YWItLW9yZGVyIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuZGEtdGFicyAuZGEtdGFiLS1lbW9uZXkge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5kYS10YWIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZGEtdGFiIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uZGEtdGFiLmRhLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRENFQ0U7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLmRhLXRhYjpub3QoLmRhLWFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogI0YxMTExMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRhLXRhYiB7XG4gICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5kYS1wYW5lbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRUNFO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uZGEtcGFuZWxzIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGEtcGFuZWxzIC5sZXlrYS1yYmstZmluYWwtc3VibWl0LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMjBweCAyOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmRhLXBhbmVscyAubGV5a2EtcmJrLWZpbmFsLXN1Ym1pdC1idXR0b25zIC5yYmstZmluYWwtc3VibWl0LWJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGMTExMTI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kYS1wYW5lbHMgLmxleWthLXJiay1maW5hbC1zdWJtaXQtYnV0dG9ucyAucmJrLWZpbmFsLXN1Ym1pdC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhLXBhbmVscyAubGV5a2EtcmJrLWZpbmFsLXN1Ym1pdC1idXR0b25zIC5yYmstZmluYWwtc3VibWl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5kYS1wYW5lbHMgLmxleWthLXJiay1maW5hbC1zdWJtaXQtYnV0dG9ucyAucmJrLWZpbmFsLXN1Ym1pdC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Q4MmEyYjtcbn1cblxuLmRhLXBhbmVscyAubGV5a2EtcmJrLWZpbmFsLXN1Ym1pdC1idXR0b25zIC5yYmstZmluYWwtY2FuY2VsLWJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGMTExMTI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNCMkIyQjIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRhLXBhbmVscyAubGV5a2EtcmJrLWZpbmFsLXN1Ym1pdC1idXR0b25zIC5yYmstZmluYWwtY2FuY2VsLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGEtcGFuZWxzIC5sZXlrYS1yYmstZmluYWwtc3VibWl0LWJ1dHRvbnMgLnJiay1maW5hbC1jYW5jZWwtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmRhLXBhbmVscyAubGV5a2EtcmJrLWZpbmFsLXN1Ym1pdC1idXR0b25zIC5yYmstZmluYWwtY2FuY2VsLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDgyYTJiO1xufVxuXG4uZGEtcGFuZWxzIC5sZXlrYS1yYmstZmluYWwtc3VibWl0LWJ1dHRvbnMgLnJiay1maW5hbC1jYW5jZWwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdmN2Y3ZiAhaW1wb3J0YW50O1xufVxuXG4uZGEtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IDAuM3MgZmFkZUluO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG5cbi5kYS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGEtcGFuZWwuZGEtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRhLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRhLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA0NnB4IDUwcHg7XG4gIH1cbn1cblxuLmRhLWZpZWxkX19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0YxMTExMjtcbiAgcGFkZGluZzogMCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5kYS1pbnZhbGlkIC5kYS1maWVsZF9fZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYS1maWVsZC0tdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG8gNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRhLWZpZWxkLS10eXBlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGEtZmllbGQtLXR5cGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRhLWZpZWxkLS10eXBlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59XG5cbi5kYS1maWVsZC0tdHlwZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzczQUI1NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kYS1hbW91bnQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0RCREJEQjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbn1cblxuLmRhLWFtb3VudC1maWVsZCAuZGEtZmllbGRfX2Vycm9yIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTMwJSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGEtYW1vdW50LWZpZWxkLmRhLWludmFsaWQgLmRhLWZpZWxkX19lcnJvciB7XG4gIHRvcDogNThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGEtYW1vdW50LWNlbGwge1xuICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZGEtYW1vdW50LWNlbGwge1xuICAgIG1pbi13aWR0aDogMjUlO1xuICB9XG59XG5cbi5kYS1hbW91bnQtY2VsbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRhLWFtb3VudC1jZWxsIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogI0RCREJEQjtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRhLWFtb3VudC1jZWxsIGxhYmVsIGRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5kYS1hbW91bnQtY2VsbCBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjNzNBQjU3O1xufVxuXG4uZGEtYW1vdW50LWNlbGwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM3M0FCNTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM3M0FCNTc7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uZm9jdXMtb3RoZXIgLmRhLWFtb3VudC1jZWxsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYm9yZGVyLWNvbG9yOiAjREJEQkRCO1xufVxuXG4uZGEtZm9ybSAucG0tY29tbWlzc2lvbi1pbmZvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbjogNnB4IDAgMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGEtZm9ybSAucG0tY29tbWlzc2lvbi12YWx1ZSxcbi5kYS1mb3JtIC5hbW91bnQtdG90YWwsXG4uZGEtZm9ybSAuY3VycmVuY3kge1xuICBjb2xvcjogIzczQUI1NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRhLWZvcm0uZGEtZm9ybS0tY3RhIC5wbS1jb21taXNzaW9uLWluZm8ge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmRhLWZvcm0gLmRhLWFtb3VudC1maWVsZC5kYS1pbnZhbGlkIH4gLnBtLWNvbW1pc3Npb24taW5mbyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRhLWZvcm0gLnJvdy0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGEtb3RoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBib3JkZXItY29sb3I6ICNEQkRCREI7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kYS1vdGhlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZGEtb3RoZXIgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZGEtb3RoZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kYS1vdGhlciBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGEtb3RoZXI6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY3VycmVuY3kpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTRweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRhLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhLWZpZWxkLS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLmRhLWZpZWxkLS10ZXh0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMjAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRhLWZpZWxkLS10ZXh0IGxhYmVsIHtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uZGEtZmllbGQtLXRleHQgLmRhLWZpZWxkX19lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcHggOXB4O1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRhLWZpZWxkLS10ZXh0IC5kYS1maWVsZF9fZXJyb3Ige1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5kYS1maWVsZC0tdGV4dC5kYS1pbnZhbGlkIGxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRhLXRleHQtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5kYS10ZXh0LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kYS10ZXh0LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIxODFDO1xufVxuXG4uZGEtaW52YWxpZCAuZGEtdGV4dC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0YxMTExMjtcbn1cblxuLmRhLWZpZWxkLS10ZXh0ICsgLmRhLWZpZWxkLS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kYS1maWVsZC0tdGV4dCArIC5kYS1maWVsZC0tY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cblxuLmRhLWZpZWxkLS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZGEtZmllbGQtLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbn1cblxuLmRhLWZpZWxkLS1jaGVja2JveCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGEtZmllbGQtLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmRhLWZpZWxkLS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI0NEQ0VDRTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNXB4O1xuICBsZWZ0OiAtMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGEtZmllbGQtLWNoZWNrYm94IGxhYmVsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIHJnYmEoMSwgMSwgMSwgMC40KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5kYS1maWVsZC0tY2hlY2tib3ggbGFiZWwgYTpob3ZlciwgLmRhLWZpZWxkLS1jaGVja2JveCBsYWJlbCBhOmZvY3VzIHtcbiAgY29sb3I6ICNGMTExMTI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0YxMTExMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRhLWZpZWxkLS1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5kYS1maWVsZC0tY2hlY2tib3ggaW5wdXQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMjE4MUM7XG59XG5cbi5kYS1maWVsZC0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjE4MUM7XG4gIGJvcmRlci1jb2xvcjogIzIyMTgxQztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QjNhV1IwYUQwaU1UZHdlQ0lnYUdWcFoyaDBQU0l4TTNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRjZ01UTWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUcxc2JuTTZjMnRsZEdOb1BTSm9kSFJ3T2k4dmQzZDNMbUp2YUdWdGFXRnVZMjlrYVc1bkxtTnZiUzl6YTJWMFkyZ3Zibk1pUGlBZ0lDQWdJQ0FnUEhScGRHeGxQbE5vWVhCbFBDOTBhWFJzWlQ0Z0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0lDQWdJRHhrWldaelBqd3ZaR1ZtY3o0Z0lDQWdQR2NnYVdROUlsQmhaMlV0TVNJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MydGxkR05vT25SNWNHVTlJazFUVUdGblpTSStJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NVFl1TlN3eExqZzNPVEUwTWpnMklFdzFMalV5T0RVM01UUXpMREV5TGpnMU1EVTNNVFFnVERBdU5TdzNMamd5TWlCTU1TNDNPRGt4TkRJNE5pdzJMalV6TWpnMU56RTBJRXcxTGpVeU9EVTNNVFF6TERFd0xqSTJNekUwTWprZ1RERTFMakl4TURnMU56RXNNQzQxT1NCTU1UWXVOU3d4TGpnM09URTBNamcySUV3eE5pNDFMREV1T0RjNU1UUXlPRFlnV2lJZ2FXUTlJbE5vWVhCbElpQm1hV3hzUFNJalJrWkdSa1pHSWlCemEyVjBZMmc2ZEhsd1pUMGlUVk5UYUdGd1pVZHliM1Z3SWo0OEwzQmhkR2crSUNBZ0lEd3ZaejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMnB4O1xufVxuXG4uZGEtZmllbGQtLWNoZWNrYm94IC5kYS1maWVsZF9fZXJyb3Ige1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC05cHg7XG59XG5cbi5kYS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGEtaWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZGEtaWNvbiAucGljLXZpc2Ege1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uZGEtaWNvbiAucGljLW1hc3RlciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5kYS1pY29uIC5waWMtbWlyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRhLWljb24gLnBpYy12aXNhIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRhLWljb24gLnBpYy1tYXN0ZXIge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAuZGEtaWNvbiAucGljLW1pciB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5kYS1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZGEtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC5kYS1hY3Rpb24gLmRhLWFjdGlvbl9fYnV0dG9uIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uZGEtYWN0aW9uLS1pY29uaWMgLmRhLWFjdGlvbl9faWNvbnMge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kYS1hY3Rpb24tLWljb25pYyAuZGEtYWN0aW9uX19pY29ucyB7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRhLWFjdGlvbi0taWNvbmljIC5kYS1hY3Rpb25fX2ljb25zIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMThweCAwO1xuICB9XG59XG5cbi5kb25hdGlvbnMtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kb25hdGlvbnMtZm9ybS1jb21tZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi5kb25hdGlvbnMtZm9ybS1jb21tZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5kb25hdGlvbnMtZm9ybS1jb21tZW50LnJlY3VycmluZyBoMyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmRvbmF0aW9ucy1mb3JtLWNvbW1lbnQucmVjdXJyaW5nIC5yZWN1cnJpbmctY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uZG9uYXRpb25zLWZvcm0tY29tbWVudC5yZWN1cnJpbmcgLnJlY3VycmluZy1jb21tZW50IGEge1xuICBjb2xvcjogI0YxMTExMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRvbmF0aW9ucy1mb3JtLWNvbW1lbnQucmVjdXJyaW5nIC5yZWN1cnJpbmctY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5kYS1idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjExMTEyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZGEtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uZGEtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkODJhMmI7XG59XG5cbi5kYS1idXR0b24udi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEycHggMjZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGEtYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQxLCAxNywgMTgsIDAuMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kYS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kYS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGEtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhLWFjdGlvbiArIC5kYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnJla3Zpei1kZXRhaWxzIC5kYS1yZWt2aXppdC1yb3c6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJla3Zpei1wdXJwb3NlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ucmVrdml6LWRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnJla3Zpei1kb3dubG9hZCAuc2Vjb25kYXJ5LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIHJnYmEoMSwgMSwgMSwgMC40KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucmVrdml6LWRvd25sb2FkIC5zZWNvbmRhcnktbGluazpob3ZlciwgLnJla3Zpei1kb3dubG9hZCAuc2Vjb25kYXJ5LWxpbms6Zm9jdXMge1xuICBjb2xvcjogI0YxMTExMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRjExMTEyO1xufVxuXG4ucmVrdml6LWRvd25sb2FkIC5pY29uaWMtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbiAgcGFkZGluZzogOHB4IDEwcHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnJla3Zpei1kb3dubG9hZCAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6ICMwMTAxMDE7XG59XG5cbi5yZWt2aXotZG93bmxvYWQgLmljb25pYy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNyk7XG59XG5cbi5yZWt2aXotZG93bmxvYWQgLmljb25pYy1idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByaW50YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYS1pbnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmRhLWludGFicyAuc2VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNEQkRCREI7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG4uZGEtaW50YWIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0YxMTExMjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDEsIDE3LCAxOCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKSAwcztcbn1cblxuLmRhLWludGFiOmhvdmVyLCAuZGEtaW50YWI6Zm9jdXMsIC5kYS1pbnRhYjphY3RpdmUge1xuICBjb2xvcjogI2UwMGQwZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YxMTExMjtcbn1cblxuLmRhLWlucGFuZWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmRhLWlucGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogMC4zcyBmYWRlSW47XG59XG5cbi5kYS1pbnBhbmVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kYS1pbnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kYS1pbnRhYnMuaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGEtaW50YWJzIC5zZXAuaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGEtaW50YWIuZGEtaW4tYWN0aXZlLW0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogIzIyMTgxQztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kYS1pbnBhbmVsLmRhLWluLWFjdGl2ZS1tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZGEtaW50YWIuaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kYS1pbnRhYi5kYS1pbi1hY3RpdmUge1xuICAgIGNvbG9yOiAjMjIxODFDO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmRhLWlucGFuZWwuZGEtaW4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4uZGEtcGFuZWwtLXNtcyAuZGEtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kYS1jb250ZW50LS1zbXMge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGEtY29udGVudC0tc21zIGg0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZGEtY29udGVudC0tc21zIHR0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYS1jb250ZW50LS1zbXMgcCB7XG4gIG1hcmdpbjogM3B4IDA7XG59XG5cbi5kYS1jb250ZW50LS1zbXMgLnN1YiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kYS1jb250ZW50LS1zbXMgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjRjExMTEyO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRhLWNvbnRlbnQtLXNtcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiYSgxLCAxLCAxLCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCByZ2JhKDEsIDEsIDEsIDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uZGEtY29udGVudC0tc21zIGE6aG92ZXIsIC5kYS1jb250ZW50LS1zbXMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRjExMTEyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGMTExMTI7XG59XG5cbi5kYS1jb250ZW50LS1zbXMgLmRhLXRlcm1zIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5zbXMtdGVybXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc21zLXRlcm1zX19jb21tZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zbXMtdGVybXNfX2NvbW1lbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNtcy10ZXJtc19fbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIHJnYmEoMSwgMSwgMSwgMC40KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLnNtcy10ZXJtc19fbGlua3M6aG92ZXIsIC5zbXMtdGVybXNfX2xpbmtzOmZvY3VzIHtcbiAgY29sb3I6ICNGMTExMTI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0YxMTExMjtcbn1cblxuLnNtcy10ZXJtc19fbGlua3MgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc21zLXRlcm1zX19saW5rcyBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG4uZGEtZmllbGQtLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmRhLWNoLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kYS1jaC1zZWxlY3Q6bm90KC5uby1zZWxlY3Rpb24pOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtQSE4yWnlCM2FXUjBhRDBpTVRGd2VDSWdhR1ZwWjJoMFBTSXhNM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVEVnTVRNaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStJQ0FnSUNBZ0lDQThkR2wwYkdVK1UyaGhjR1U4TDNScGRHeGxQaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRnSUNBZ1BHUmxabk0rUEM5a1pXWnpQaUFnSUNBOFp5QnBaRDBpVUdGblpTMHhJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajRnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazA1TGpjd056VXNNQzQxT1NCTU1URXNNUzQ0TlRFM05EUTVOeUJNTlM0MUxEY3VNakl3T0RjeU5EZ2dUREFzTVM0NE5URTNORFE1TnlCTU1TNHlPVEkxTERBdU5Ua2dURFV1TlN3MExqWTRPRFF6TkNCTU9TNDNNRGMxTERBdU5Ua2dURGt1TnpBM05Td3dMalU1SUZvZ1RUa3VOekEzTlN3MUxqazFPVEV5TnpVeUlFd3hNU3czTGpJeU1EZzNNalE0SUV3MUxqVXNNVEl1TlRrZ1REQXNOeTR5TWpBNE56STBPQ0JNTVM0eU9USTFMRFV1T1RVNU1USTNOVElnVERVdU5Td3hNQzR3TlRjMU5qRTFJRXc1TGpjd056VXNOUzQ1TlRreE1qYzFNaUJNT1M0M01EYzFMRFV1T1RVNU1USTNOVElnV2lJZ2FXUTlJbE5vWVhCbElpQm1hV3hzUFNJak1EQXdNREF3SWo0OEwzQmhkR2crSUNBZ0lEd3ZaejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxNnB4O1xufVxuXG4uZGEtY2gtc2VsZWN0X19jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhLWNoLXNlbGVjdF9fY29udHJvbC5kYS1vcGVuIC5kYS1jaC1zZWxlY3RfX2RkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kYS1jaC1zZWxlY3RfX25vc2VsLFxuLmRhLWNoLXNlbGVjdF9fc2VsIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggOHB4IDdweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYS1jaC1zZWxlY3RfX25vc2VsIHNwYW4sXG4uZGEtY2gtc2VsZWN0X19zZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRhLWNoLXNlbGVjdF9fZGQge1xuICBtYXJnaW46IDRweCAwIDAgLTFweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhLWNoLXNlbGVjdF9fZGQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IDAuM3MgZmFkZUluO1xufVxuXG4uZGEtY2gtc2VsZWN0X19kZCBsaSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXM7XG59XG5cbi5kYS1jaC1zZWxlY3RfX2RkIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLmljb25pYy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNvbmljLWxhYmVsIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnF1aWNrLWRvbmF0aW9uIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjZweCAzMHB4IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucXVpY2stZG9uYXRpb24ge1xuICAgIG1heC13aWR0aDogMzE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5kYS1zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYS1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IDAuM3MgZmFkZUluO1xufVxuXG4uZGEtc3RlcC5kYS1zdGVwLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5kYS1zdGVwIC5kYS1zdGVwbGluayB7XG4gIGNvbG9yOiAjRjExMTEyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYS1zdGVwIC5kYS1zdGVwbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNGMTExMTI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQxLCAxNywgMTgsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSkgMHM7XG59XG5cbi5kYS1zdGVwIC5kYS1zdGVwbGluayBhOmhvdmVyLCAuZGEtc3RlcCAuZGEtc3RlcGxpbmsgYTpmb2N1cywgLmRhLXN0ZXAgLmRhLXN0ZXBsaW5rIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNlMDBkMGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMTExMTI7XG59XG5cbi5kYS1zdGVwIC5kYS1zdGVwLWJsb2NrIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZGEtZm9ybS1hcmVhLS1jdGEge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtaW4taGVpZ2h0OiAyMTZweDtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4uZGEtZm9ybS1hcmVhLS1jdGEgLmRhLXN0ZXAtYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGEtZm9ybS1hcmVhLS1jdGEgLmRhLXN0ZXAtYWN0aW9uIC5kYS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1zdGVwLWFjdGlvbiAuZGEtc3RlcGxpbmsge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZGEtZm9ybS1hcmVhLS1jdGEgLmRhLXN0ZXAtLXVzZXIuZGEtc3RlcC1hY3RpdmUge1xuICBoZWlnaHQ6IDI0NXB4O1xufVxuXG4uZGEtZm9ybS1hcmVhLS1jdGEgLmRhLWFtb3VudC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYS1mb3JtLWFyZWEtLWN0YSAuZGEtYW1vdW50LWNlbGwge1xuICBtaW4td2lkdGg6IDMzLjMzJTtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1maWVsZC0tdHlwZSBsYWJlbCB7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5kYS1mb3JtLWFyZWEtLWN0YSAuZGEtYW1vdW50LWNlbGwgbGFiZWwge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4uZGEtZm9ybS1hcmVhLS1jdGEgLmRhLW90aGVyIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiA1cHggMTRweCA3cHg7XG59XG5cbi5kYS1mb3JtLWFyZWEtLWN0YSAuZGEtb3RoZXI6YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1maWVsZC0tdGV4dCB7XG4gIG1hcmdpbjogOXB4IDA7XG59XG5cbi5kYS1mb3JtLWFyZWEtLWN0YSAuZGEtZmllbGQtLXRleHQgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1maWVsZC0tdGV4dCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNjtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1maWVsZC0tdGV4dCBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1maWVsZC0tdGV4dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kYS1mb3JtLWFyZWEtLWN0YSAuZGEtdGV4dC1pbnB1dCB7XG4gIGhlaWdodDogMzhweDtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1maWVsZC0tdGV4dCArIC5kYS1maWVsZC0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5kYS1mb3JtLWFyZWEtLWN0YSAuZGEtZmllbGQtLWNoZWNrYm94IHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZGEtZm9ybS1hcmVhLS1jdGEgLmRhLWZpZWxkLS1jaGVja2JveCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1maWVsZC0tY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICB0b3A6IDJweDtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1jbG9zZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhLWZvcm0tYXJlYS0tY3RhIC5kYS1jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uZGEtc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5kYS1zY3JvbGwtd3JhcCAuZGEtc2Nyb2xsIHtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5kYS1zdGVwLS11c2VyIC5kYS1maWVsZC0tdGV4dCAuZGEtZmllbGRfX2Vycm9yIHtcbiAgbGVmdDogMTRweDtcbn1cblxuLmRhLXN0ZXAtLXVzZXIgLmRhLXN0ZXBsaW5rIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZGEtc3RlcC0tdXNlciAuZGEtYWN0aW9uX19idXR0b24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYS1yZWRpcmVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zNXM7XG59XG5cbi5kYS1yZWRpcmVjdC1jb250YWluZXIgLndhaXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYS1yZWRpcmVjdC1jb250YWluZXIgLmxtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhLXJlZGlyZWN0LWNvbnRhaW5lci5sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLmhhcy1nbG9iYWwtZXJyb3IgLmRhLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5cbiNsZXlrYS1zdWJtaXQtZXJyb3JzIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZlOWU5O1xuICBjb2xvcjogI0YxMTExMjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDEsIDE3LCAxOCwgMC41KTtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWdsb2JhbC1lcnJvciAjbGV5a2Etc3VibWl0LWVycm9ycyB7XG4gIG1hcmdpbjogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgei1pbmRleDogODAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jbGV5a2Etc3VibWl0LWVycm9ycyAuZGEtZm9ybS1hcmVhLS1jdGEge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cblxuI2xleWthLXN1Ym1pdC1lcnJvcnMgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKiBDYXJkcyAqL1xuLmNhcmQtLWNhbXBhaWduIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xufVxuXG4uY2FyZC0tY2FtcGFpZ24gLmNhcmQtcHJldmlldyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBtYXJnaW46IC0xcHggLTFweCAwIC0xcHg7XG59XG5cbi5jYXJkLS1jYW1wYWlnbiAuY2FyZC1wcmV2aWV3IC5wcmV2aWV3LWxpbmssXG4uY2FyZC0tY2FtcGFpZ24gLmNhcmQtcHJldmlldyAucGljLXBsYWNlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5jYXJkLS1jYW1wYWlnbiAuY2FyZC1jb250ZW50LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtLWNhbXBhaWduIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNhcmQtLWNhbXBhaWduIC5kYS10YXJnZXQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuI2NhbXBhaWduLWdyaWQgLmZsZXgtY2VsbCAuY2FyZC0tY2FtcGFpZ24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtdGl0bGUtLWNhbXBhaWduIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDU1ZW07XG59XG5cbi5jYXJkLXRleHQtLWNhbXBhaWduIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC10ZXh0LS1jYW1wYWlnbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmRhLXRhcmdldC0tY2FyZCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDE2cHg7XG59XG5cbi5kYS10YXJnZXQtLWNhcmQgLmRhLXRhcmdldF9fc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYW1wYWlnbi1zbGlkZXIgLmNhcmQtdGl0bGUtLWNhbXBhaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jYW1wYWlnbi1zbGlkZXIgLmNhcmQtdGl0bGUtLWNhbXBhaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI0YxMTExMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogNHB4O1xufVxuXG4uY2FtcGFpZ24tc2xpZGVyIC5jYXJkLXRleHQtLWNhbXBhaWduIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY2FtcGFpZ24tc2xpZGVyLS1ob21lIC5jYXJkLXRleHQtLWNhbXBhaWduIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtLWNhbXBhaWduLWZlYXR1cmUgLmNhcmQtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLS1jYW1wYWlnbi1mZWF0dXJlIC5waWMtcGxhY2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5jYXJkLS1jYW1wYWlnbi1mZWF0dXJlIC5waWMtcGxhY2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uY2FyZC0tY2FtcGFpZ24tZmVhdHVyZSAuZGEtdGFyZ2V0X19tZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jYXJkLS1jYW1wYWlnbi1mZWF0dXJlIC5jYXJkLWNvbnRlbnQtbGluayB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCA4cHg7XG59XG5cbi5jYXJkLS1jYW1wYWlnbi1mZWF0dXJlIC5jYXJkLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLS1jYW1wYWlnbi1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcmQtLWNhbXBhaWduLWZlYXR1cmUgLmNhcmQtcHJldmlldyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuY2FyZC0tY2FtcGFpZ24tZmVhdHVyZSAucHJldmlldy1saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhcmQtLWNhbXBhaWduLWZlYXR1cmUgLmNhcmQtY29udGVudCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxuICAuY2FyZC0tY2FtcGFpZ24tZmVhdHVyZSAucGljLXBsYWNlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLS1jYW1wYWlnbi1mZWF0dXJlIC5waWMtcGxhY2U6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlLS1jYW1wYWlnbi1mZWF0dXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLXRpdGxlLS1jYW1wYWlnbi1mZWF0dXJlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmNhcmQtdGV4dC0tY2FtcGFpZ24tZmVhdHVyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC10ZXh0LS1jYW1wYWlnbi1mZWF0dXJlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm1lc3NnLWJsb2NrLWNhbXBhaWduIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWVzc2ctYmxvY2stY2FtcGFpZ24gLmNhcmQtdGV4dC0tY2FtcGFpZ24tZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLm1lc3NnLWJsb2NrLWNhbXBhaWduIC5kYS10YXJnZXRfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cblxuLm1lc3NnLWJsb2NrLWNhbXBhaWduIC5kYS10YXJnZXRfX2FjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXNzZy1ibG9jay1jYW1wYWlnbiAuZGEtdGFyZ2V0X19hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1lc3NnLWJsb2NrLWNhbXBhaWduIC5kYS10YXJnZXRfX2FjdGlvbiBhIHtcbiAgd2lkdGg6IDE1NXB4O1xufVxuXG4uY2FtcGFpZ24tZmVhdHVyZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FyZC0tY2FtcGFpZ24tcmVsYXRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gIHBhZGRpbmc6IDE4cHggMjRweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2FyZC0tY2FtcGFpZ24tcmVsYXRlZCAuZmxleC1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FyZC0tY2FtcGFpZ24tcmVsYXRlZCAuZmxleC1zbS00IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDE2cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FyZC0tY2FtcGFpZ24tcmVsYXRlZCAuZmxleC1zbS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTZweCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jYXJkLS1jYW1wYWlnbi1yZWxhdGVkIC5jYXJkLXByZXZpZXcge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhcmQtLWNhbXBhaWduLXJlbGF0ZWQgLmNhcmQtcHJldmlldyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtdGl0bGUtLWNhbXBhaWduLXJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhZG9nYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NWVtO1xufVxuXG4uY2FyZC10ZXh0LS1jYW1wYWlnbi1yZWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLXRleHQtLWNhbXBhaWduLXJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNhcmQtc3VidGl0bGUtLWNhbXBhaWduLXJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1zdWJ0aXRsZS0tY2FtcGFpZ24tcmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLmNhcmQtLWNsb3NlZC1hcmNoaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLmNhcmQtLWNsb3NlZC1hcmNoaXZlIC5jYXJkLXByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC0tY2xvc2VkLWFyY2hpdmUgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2FyZC0tY2xvc2VkLWFyY2hpdmUgLmRhLXRhcmdldF9fbWVzc2FnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uY2FyZC0tY2xvc2VkLWFyY2hpdmUgLmRhLXRhcmdldF9fbGFiZWxzIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjODFCODY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC0tY2xvc2VkLWFyY2hpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY2FyZC0tY2xvc2VkLWFyY2hpdmUgLmRhLXRhcmdldF9fbWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgfVxuICAuY2FyZC0tY2xvc2VkLWFyY2hpdmUgLmRhLWNhbXBhaWduLWNsb3NlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNhbXBhaWduLWNsb3NlLWxpc3QgLmNhcmQtLWNsb3NlZC1hcmNoaXZlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXRpdGxlLS1jbG9zZWQge1xuICBmb250LWZhbWlseTogXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNTVlbTtcbn1cblxuLmNhcmQtdGV4dC0tY2xvc2VkIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC10ZXh0LS1jbG9zZWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLS1jYW1wYWlnbi10aWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xufVxuXG4uY2FyZC0tdGlja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNhcmQtc3VidGl0bGUtLXRpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNhcmQtc3VidGl0bGUtLXRpY2tlciAuY29taXNzaW9uLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2FyZC10aXRsZS0tdGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4uY2FyZC1tZXRhLS10aWNrZXIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5jYXJkLS1kb25hdGlvbi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLmNhcmQtLWRvbmF0aW9uLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLmNhcmRzLWFyY2hpdmUtbGlzdCAuY2FyZC0tY2FtcGFpZ24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZHMtYXJjaGl2ZS1saXN0IC5jYXJkLS1jYW1wYWlnbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FyZHMtYXJjaGl2ZS1saXN0IC5jYXJkLS1jYW1wYWlnbiAuY2FyZC1wcmV2aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5jYXJkcy1hcmNoaXZlLWxpc3QgLmNhcmQtLWNhbXBhaWduIC5wcmV2aWV3LWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjElO1xuICB9XG4gIC5jYXJkcy1hcmNoaXZlLWxpc3QgLmNhcmQtLWNhbXBhaWduIC5jYXJkLWNvbnRlbnQtbGluaywgLmNhcmRzLWFyY2hpdmUtbGlzdCAuY2FyZC0tY2FtcGFpZ24gLmRhLXRhcmdldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgfVxufVxuXG4vKiBOZXcgY2FyZHMgc3R5bGVzICovXG4uY2FyZC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hc3BlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY1O1xufVxuXG4uY2FtcGFpZ24tYXJjaGl2ZWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xufVxuXG4uY2FtcGFpZ24tYXJjaGl2ZWxpc3RfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2FtcGFpZ24tYXJjaGl2ZWxpc3RfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MiU7XG59XG5cbi5jYW1wYWlnbi1hcmNoaXZlbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhbXBhaWduLWFyY2hpdmVsaXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi1hcmNoaXZlbGlzdF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi5jYW1wYWlnbi1hcmNoaXZlbGlzdF9fc2VjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhbXBhaWduLWFyY2hpdmVsaXN0IC5jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYW1wYWlnbi1hcmNoaXZlbGlzdF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYW1wYWlnbi1hcmNoaXZlbGlzdCAuY2FyZC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhbXBhaWduLWFyY2hpdmVsaXN0X19wcmV2aWV3IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5jYW1wYWlnbi1hcmNoaXZlbGlzdF9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmNhbXBhaWduLWFyY2hpdmVsaXN0X19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYW1wYWlnbi1hcmNoaXZlbGlzdF9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi8qIERvbmF0aW9ucyBjYXJkIHVwZGF0ZWQgZm9yIG5ldyBzeXN0ZW0gKi9cbi5kb25hdGlvbi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLmRvbmF0aW9uLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLmRvbmF0aW9uLWxpc3RfX2Ftb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmRvbmF0aW9uLWxpc3RfX2Ftb3VudCAuY29taXNzaW9uLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZG9uYXRpb24tbGlzdF9fbWV0YXMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5kb25hdGlvbi1saXN0IC5jb21pc3Npb24tdG9vbHRpcCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qKiBDYW1wYWlnbiBzbGlkZXIgKi9cbiNjYW1wYWlnbi1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4jY2FtcGFpZ24tc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2xpZGVyLWl0ZW1zIC5zbGlkZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC42cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2xpZGVyLWl0ZW1zIC5zbC1tb2JpbGUtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2xpZGVyLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbGlkZXItbW9yZSBidXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGMTExMTI7XG4gICAgYmFja2dyb3VuZDogI2ZmZTllOTtcbiAgICBjb2xvcjogI0YxMTExMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbiAgfVxuICAuc2xpZGVyLW1vcmUgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMTcsIDE4LCAwLjEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWRlci1tb3JlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGlkZXItbW9yZSBidXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuc2xpZGVyLW1vcmUgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuc2xpZGVyLW1vcmUgLnN2Zy1pY29uIHtcbiAgICBmaWxsOiAjRjExMTEyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAjY2FtcGFpZ24tc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNsaWRlci1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZXItaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbGlkZXItaXRlbXMgLnNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNsaWRlci1pdGVtcyAuc2xpZGUgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2xpZGVyLWl0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjZzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLWl0ZW1zIC5zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2xpZGVyLWl0ZW1zIC5zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICB9XG59XG5cbi8qKiBTaW5nbGUgZG9uYXRpb25zIHBhZ2UgKiovXG4uY2FtcGFpbmctaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FtcGFpbmctaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYW1wYWluZy1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uY2FtcGFpbmctaW50cm9fX2NlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYW1wYWluZy1pbnRyb19fY2VsbC0tcGljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaW5nLWludHJvX19jZWxsLS1waWMge1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYW1wYWluZy1pbnRyb19fY2VsbC0taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaW5nLWludHJvX19jZWxsLS1pbmZvIHtcbiAgICB3aWR0aDogY2FsYyg1OSUgLSAxMnB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jYW1wYWluZy1pbnRyb19fZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYW1wYWluZy1pbnRyb19fZnJhbWUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNhbXBhaW5nLWludHJvIC5kYS10YXJnZXRfX21lc3NhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uY2FtcGFpbmctaW50cm8gLmRhLXRhcmdldC0tbGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhLWNhbXBhaWduLS1jbG9zZWQgLmNhbXBhaW5nLWludHJvX19mcmFtZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2FtcGFpZ24tY29udGVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYW1wYWlnbi1jb250ZW50LXJvdyAudGhlLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW1wYWlnbi1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbjogLTZweCAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG59XG5cbi5jYW1wYWlnbi1hY3Rpb24tLWFtcCAuY2EtZm9ybSxcbi5jYW1wYWlnbi1hY3Rpb24tLWFtcCAuY2EtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FtcGFpZ24tYWN0aW9uLS1hbXAgLmRhLXNoYXJpbmcge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2FtcGFpZ24tYWN0aW9uLS1hbXAgLmRhLXNoYXJpbmcgLnNoYXJpbmctbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYW1wYWlnbi1hY3Rpb24gLmNhLWZvcm0ge1xuICBtYXJnaW46IDM2cHggMCAyNHB4O1xufVxuXG4uY2FtcGFpZ24tYWN0aW9uIC5jYS1zY2FsZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNhbXBhaWduLWFjdGlvbi1mb290ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIG1hcmdpbjogLTZweCAwO1xufVxuXG4ubWlsby1hbXAtZGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbi5taWxvLWFtcC1kZm9ybV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FtcGFpZ24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCA4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhbXBhaWduLWFjdGlvbiB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAzNnB4IDglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FtcGFpZ24tYWN0aW9uIHtcbiAgICB3aWR0aDogODYlO1xuICAgIHBhZGRpbmc6IDM2cHggOSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYW1wYWlnbi1hY3Rpb24tZm9vdGVyIHtcbiAgICB3aWR0aDogODYlO1xuICAgIHBhZGRpbmc6IDM2cHggOSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FtcGFpZ24tYWN0aW9uIHtcbiAgICB3aWR0aDogODYlO1xuICAgIHBhZGRpbmc6IDM2cHggOSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jYW1wYWlnbi1hY3Rpb24tZm9vdGVyIHtcbiAgICB3aWR0aDogODYlO1xuICAgIHBhZGRpbmc6IDZweCA5JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhLXNjYWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2Etc2NhbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYS1zY2FsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLWNvbW1lbnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmNhbXBhaWduLWFzaWRlIC5zaWRlaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbXBhaWduLWFzaWRlIC5jb2xsZWN0aW9uIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5jYW1wYWlnbi1hc2lkZSAuc2lkZWFjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYW1wYWlnbi1hc2lkZSAuc2lkZWFjdGlvbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jYW1wYWlnbi1hc2lkZSAuc2lkZWFjdGlvbiBhIHtcbiAgY29sb3I6ICNGMTExMTI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jYW1wYWlnbi1hc2lkZSAuc2lkZWFjdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYW1wYWlnbi1zaWRlLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uY2FtcGFpZ24tc2lkZS1tZW51IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uY2FtcGFpZ24tc2lkZS1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI0YxMTExMjtcbn1cblxuLmNhbXBhaWduLW1ldGEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uY2FtcGFpZ24tbWV0YSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmNhbXBhaWduLW1ldGEgLmRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbi5hbHQtZm9vdGVyLXNoYXJpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hbHQtZm9vdGVyLXNoYXJpbmcgLnNoYXJpbmctbGFiZWwge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYWx0LWZvb3Rlci1zaGFyaW5nIC5zaGFyaW5nLWFsdCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYS1kb25hdGlvbnMtbGlzdCAuc2lkZWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25fbmV3cyAuZW50cnktbWV0YS0tbmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jYW1wYWlnbi1jbG9zZWQtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuLyoqIEhlbHBzaXRlIHBhZ2UgdGVtcGxhdGUgKiovXG4uY2xvc2UtYWN0aW9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREJEQkRCO1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNsb3NlLWJ1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jbG9zZS1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2xvc2UtYWN0aW9uIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNsb3NlLWJ1dHRvbiAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLWhlbHBzaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1oZWFkZXItLWhlbHBzaXRlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci0taGVscHNpdGUgLnNpdGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLWhlbHBzaXRlIC5zaXRlLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMzBweDtcbiAgfVxufVxuXG4uaGVscHNpdGVfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlbHBzaXRlIC50aWNrZXQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0YxMTExMjtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhlbHBzaXRlIC50aWNrZXQtbGluayB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbi5oZWxwc2l0ZSAudGlja2V0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY0O1xufVxuXG4uaGVscHNpdGVfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWxwc2l0ZV9fZm9ybSAuZGEtcGFuZWxzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmhlbHBzaXRlX19mb3JtIC5kYS1zaGFyaW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVscHNpdGVfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uaGVscHNpdGVfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlbHBzaXRlX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMzBweCAwO1xuICB9XG4gIC5oZWxwc2l0ZV9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG4gIC5oZWxwc2l0ZV9fZm9ybSAuY2EtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAuaGVscHNpdGVfX2Zvcm0gLmRhLXRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIC5oZWxwc2l0ZV9fZm9ybSAuZGEtcGFuZWwge1xuICAgIHBhZGRpbmc6IDE4cHggMjhweCAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5oZWxwc2l0ZV9faGVhZGVyIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzBweDtcbiAgfVxuICAuaGVscHNpdGVfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmhlbHBzaXRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWxwc2l0ZV9faGVhZGVyIHtcbiAgICBtYXJnaW46IDEycHggMzBweCAwO1xuICB9XG4gIC5oZWxwc2l0ZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgcGFkZGluZzogMCA0NHB4O1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZWxwc2l0ZV9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIC00NHB4O1xuICB9XG4gIC5oZWxwc2l0ZV9fZm9ybSAuY2EtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAuaGVscHNpdGVfX2Zvcm0gLmRhLXRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuaGVscHNpdGVfX2Zvcm0gLmRhLXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVscHNpdGVfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuaGVscHNpdGUgLmNhLWZvcm0ge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxuICAuaGVscHNpdGVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWxwc2l0ZV9fZm9ybSAuZGEtYW1vdW50LWNlbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWxwc2l0ZV9fZm9ybSAuZGEtb3RoZXIge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gIH1cbiAgLmhlbHBzaXRlX19mb3JtIC5kYS1maWVsZC0tdHlwZSBsYWJlbCxcbiAgLmhlbHBzaXRlX19mb3JtIC5kYS1hbW91bnQtY2VsbCBsYWJlbCB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5oZWxwc2l0ZV9fZm9ybSAuZGEtb3RoZXI6YWZ0ZXIge1xuICAgIHRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWxwc2l0ZV9fZm9ybSAuZGEtdGV4dC1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5oZWxwc2l0ZV9fZm9ybSAuZGEtZmllbGQtLXRleHQge1xuICAgIG1hcmdpbjogMTBweCAwIDRweDtcbiAgfVxuICAuaGVscHNpdGVfX2Zvcm0gLmRhLWZpZWxkLS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuaGVscHNpdGVfX2Zvcm0gLmRhLWZpZWxkLS10ZXh0ICsgLmRhLWZpZWxkLS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVscHNpdGVfX2Zvcm0gLmRhLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlbHBzaXRlX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmhlbHBzaXRlX19zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuaGVscHNpdGVfX2NvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogNDhweCAwIDYwcHg7XG4gIH1cbiAgLmhlbHBzaXRlX19mb3JtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuaGVscHNpdGUgLmNhLWZvb3RlciB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG4gIC5oZWxwc2l0ZSAuZGEtc2hhcmluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhlbHBzaXRlLS1kb25hdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWxwc2l0ZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxuICAuaGVscHNpdGVfX3RpdGxlIHtcbiAgICBmb250OiBub3JtYWwgMzZweC8xLjIgXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIH1cbiAgLmhlbHBzaXRlX19zdWJ0aXRsZSB7XG4gICAgZm9udDogYm9sZCAxNnB4LzEuNSBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLmhlbHBzaXRlX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgfVxuICAuaGVscHNpdGVfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICB3aWR0aDogY2FsYyg1OCUgLSAzMHB4KTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuaGVscHNpdGVfX2Zvcm0gLmNhLXNjYWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuaGVscHNpdGVfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgfVxuICAuaGVscHNpdGVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoNDIlIC0gMzBweCk7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cbiAgLmhlbHBzaXRlLS1kb25hdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmhlbHBzaXRlIC5jYS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmhlbHBzaXRlLS1kb25hdGlvbnMgLmhlbHBzaXRlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5oZWxwc2l0ZV9fZG9uYXRpb25zLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5kb25hdGlvbnMtbGlzdGluZ19fcGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyoqIFV0aWxpdHkgcGFnZXMgKiovXG4uZW50cnktLXBhZ2UtNDA0IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS0tcGFnZS00MDQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmVycm9yLWludHJvIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVycm9yLWludHJvIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lcnJvci1pbnRybyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi5lcnJvci1waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5lcnJvci1waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWFyY2gge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMueWFuZGV4LXJlc3VsdHMge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLnRhZ3NsaXN0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMzZweCAxOHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0RCREJEQjtcbn1cblxuLnRhZ3NsaXN0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGMTExMTI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNDEsIDE3LCAxOCwgMC41KTtcbn1cblxuLmF1dGhvcnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmF1dGhvcnMgLnNpemVyLFxuICAuYXV0aG9ycyAuYXV0b3ItZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3JzIC5zaXplcixcbiAgLmF1dGhvcnMgLmF1dG9yLWdyb3VwIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbi5hdXRvci1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRvci1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYXV0b3ItZ3JvdXAgLmxldHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4uYXV0b3ItZ3JvdXAgLm5hbWUge1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuLmF1dG9yLWdyb3VwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNEQkRCREI7XG59XG5cbi5hdXRvci1ncm91cCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMTExMTI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNDEsIDE3LCAxOCwgMC41KTtcbn1cblxuLmxldHRlcnMtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmxldHRlcnMtbmF2IGEge1xuICBjb2xvcjogI0YxMTExMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGV0dGVycy1uYXYgc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGV0dGVycy1uYXYgLmxldHRlci1wbGFjZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sZXR0ZXJzLW5hdiAubGV0dGVyLXBsYWNlIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4vKiogU3RhdGljIHBhZ2VzICoqL1xuLnN0YXRpYy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0aWMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YXRpYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5zdGF0aWMtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yOTQxMmVtIDAgIzg2YjhmZjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5zdGF0aWMtdGl0bGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3RhdGljLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zdGF0aWMtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc3RhdGljLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YXRpYy1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnN0YXRpYy1oZWFkZXJfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS4xMmVtO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zdGF0aWMtaGVhZGVyX19zcG1hcms6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdGljLWhlYWRlcl9fZGVzYyArIC5zdGF0aWMtaGVhZGVyX19zcG1hcms6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc3RhdGljLWhlYWRlcl9fbGluayB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zdGF0aWMtaGVhZGVyX19saW5rIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yOTQxMmVtIDAgIzg2YjhmZjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN0YXRpYy1oZWFkZXJfX2xpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYXV0aG9yLWNhcmRfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmF1dGhvci1jYXJkX190aHVtYm5haWwgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uYXV0aG9yLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmF1dGhvci1jYXJkX19kZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmF1dGhvci1jYXJkX19kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hdXRob3ItY2FyZF9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRob3ItY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG4gIC5hdXRob3ItY2FyZF9fdGh1bWJuYWlsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudC0tc3RhdGljIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1jb250ZW50LS1zdGF0aWMgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGVudC0tc3RhdGljIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQtLXN0YXRpYyBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdGF0aWMtc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uby10aXRsZSAuc3RhdGljLXNpZGViYXItLXRvYyxcbiAgLm5vLXRpdGxlIC5zdGF0aWMtc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnN0YXRpYy1zaWRlYmFyLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4uc3RhdGljLXNpZGViYXItc2VjdGlvbiAucXVpY2stZG9uYXRpb24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3RhdGljLXNpZGViYXItbWVudS10aXRsZSxcbi5zdGF0aWMtc2lkZWJhci1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3RhdGljLXNpZGViYXItc2VjdGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgcGFkZGluZzogMjZweCAzMHB4IDI0cHg7XG59XG5cbi5zdGF0aWMtc2lkZWJhci1zZWN0aW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG4uc3RhdGljLXNpZGViYXItc2VjdGlvbi1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdGF0aWMtc2lkZWJhci1zZWN0aW9uLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc3RhdGljLXNpZGViYXItc2VjdGlvbi1jb250ZW50IGEudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zdGF0aWMtc2lkZWJhci1zZWN0aW9uLWNvbnRlbnQgYS50ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zdGF0aWMtc2lkZWJhci1zZWN0aW9uLWNvbnRlbnQgLnRleHQtdXAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGFzLW5ld3NsZXR0ZXIgLnN0YXRpYy1zaWRlYmFyLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLW5ld3NsZXR0ZXIgLnN0YXRpYy1zaWRlYmFyLXNlY3Rpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wYWdlLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wYWdlLW1lbnUgYSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cztcbn1cblxuLnBhZ2UtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMTExMTI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS10b2Mge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5cbi5zdGF0aWMtc2lkZWJhci1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKiogSG9tZXBhZ2UgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2VjdGlvbi0tZXZlbnRzIC5jYXJkLS1uZXdzOmxhc3QtY2hpbGQsXG4gIC5ob21lLXNlY3Rpb24tLWludHJvIC5jYXJkLS1uZXdzOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXNlY3Rpb24tLWV2ZW50cyAuY29sbGVjdGlvbi0tbmV3cyAuY2FyZDpudGgtb2YtdHlwZSg1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1zZWN0aW9uLS1uZXdzbGV0dGVyIC5tZC1ob3Jpem9udGFsIC5zY3JvbGwtY2FyZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1zZWN0aW9uLS1uZXdzbGV0dGVyIC5sZy12ZXJ0aWNhbCAubmV3c2xldHRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cblxuLnRpdGxlLXNpdGVuYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIxODFDO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW46IDAgLTMwcHggMjRweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGl0bGUtc2l0ZW5hdi10YWJzIHtcbiAgICBtYXJnaW46IDAgLTQ0cHggMjRweDtcbiAgICBwYWRkaW5nOiAwIDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLXNpdGVuYXYtdGFicyB7XG4gICAgbWFyZ2luOiAwIC00NHB4IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpdGxlLXNpdGVuYXYtdGFicyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi50aXRsZS1zaXRlbmF2LXRhYnMgLnRhYi5hY3RpdmUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjE4MUM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTNweCAyOHB4O1xuICBjb2xvcjogI0YxMTExMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLXNpdGVuYXYtdGFicyAudGFiLmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG59XG5cbi50aXRsZS1zaXRlbmF2LXRhYnMgLnRhYi5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC00cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZS1zaXRlbmF2LXRhYnMgLnRhYi5hY3RpdmUge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICB9XG59XG5cbi50aXRsZS1zaXRlbmF2LXRhYnMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLXNpdGVuYXYtdGFicyBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLnRpdGxlLXNpdGVuYXYtdGFicyBhOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aXRsZS1zaXRlbmF2LXRhYnMgYTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnRpdGxlLXN0YXRlX19ib3R0b20ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzIyMTgxQztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjE4MUM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IC0zMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aXRsZS1zdGF0ZV9fYm90dG9tIHtcbiAgICBtYXJnaW46IDQwcHggLTQ0cHggMDtcbiAgICBwYWRkaW5nOiAwIDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLXN0YXRlX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aXRsZS1zdGF0ZV9fYm90dG9tIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRpdGxlLXN0YXRlX19ib3R0b20gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLXN0YXRlX19ib3R0b20gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG59XG4iLCIvKiBGaW5hbCAqL1xuLy9AaW1wb3J0ICdib3VyYm9uJztcblxuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAncHJlc2V0cyc7XG5AaW1wb3J0ICd0eXBvJztcbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2dyaWQnO1xuXG5AaW1wb3J0ICdhbXAnO1xuLy9AaW1wb3J0ICdmZm9ybXMnO1xuXG5AaW1wb3J0ICdkb25hdGlvbnMvcHJlc2V0cyc7XG5cblxuLy9zbGljayBzdHlsZXNcbkBpbXBvcnQgXCJlbGVtZW50cy9zbGljay1kZWNvci5zY3NzXCI7IFxuQGltcG9ydCBcInNsaWNrLnNjc3NcIjtcblxuQGltcG9ydCAnZWxlbWVudHMvYWxsLWxpbmsnO1xuQGltcG9ydCAnZWxlbWVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdlbGVtZW50cy9nYWxsZXJ5JztcbkBpbXBvcnQgJ2VsZW1lbnRzL2xvYWRlcic7XG5AaW1wb3J0ICdlbGVtZW50cy9wYWdpbmcnO1xuQGltcG9ydCAnZWxlbWVudHMvc2VhcmNoZm9ybSc7XG5AaW1wb3J0ICdlbGVtZW50cy9zcGFjZSc7XG5AaW1wb3J0ICdlbGVtZW50cy90b29sdGlwJztcblxuQGltcG9ydCAnZnJvbnQnO1xuXG5cbkBpbXBvcnQgJ2d1dGVuYmVyZy9wcmVzZXRzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jb2xvcnMnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3RleHQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL21lZGlhJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2lubGluZXMnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2luZm9ibG9ja3MnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3Blb3BsZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvZmlndXJlcyc7XG5cbkBpbXBvcnQgJ2d1dGVuYmVyZy9maXhlcyc7XG5cblxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXYnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hvcnRjb2Rlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29sbGVjdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wbGV4LWlubGluZSc7XG5cbkBpbXBvcnQgJ21vZHVsZXMvYmFubmVycyc7XG5AaW1wb3J0ICdtb2R1bGVzL2N0YSc7XG5AaW1wb3J0ICdtb2R1bGVzL2V2ZW50JztcbkBpbXBvcnQgJ21vZHVsZXMvbmV3c2xldHRlcic7XG5AaW1wb3J0ICdtb2R1bGVzL3JlbGF0ZWQnO1xuQGltcG9ydCAnbW9kdWxlcy9yZXBvcnRzJztcbkBpbXBvcnQgJ21vZHVsZXMvc29jaWFsJztcbkBpbXBvcnQgJ21vZHVsZXMvcnNzJztcbkBpbXBvcnQgJ21vZHVsZXMvc3BvbnNvcic7XG5cbkBpbXBvcnQgJ2FydGljbGUvYmFzZSc7XG5AaW1wb3J0ICdhcnRpY2xlL2xlZnRtb2RlJztcbkBpbXBvcnQgJ2FydGljbGUvY2VudGVybW9kZSc7XG5AaW1wb3J0ICdhcnRpY2xlL2NvdmVyJztcbkBpbXBvcnQgJ2FydGljbGUvcHJldmlldyc7XG5AaW1wb3J0ICdhcnRpY2xlL3NpZGViYXInO1xuQGltcG9ydCAnYXJ0aWNsZS9mb290ZXInO1xuQGltcG9ydCAnYXJ0aWNsZS90eXBlcyc7XG5cbkBpbXBvcnQgJ3BhZ2VzL3Bvc3RzJztcbkBpbXBvcnQgJ21vZHVsZXMvbmV3cyc7XG5cbkBpbXBvcnQgJ2RvbmF0aW9ucy9nZW5lcmFsJztcbkBpbXBvcnQgJ2RvbmF0aW9ucy90YXJnZXQnO1xuQGltcG9ydCAnZG9uYXRpb25zL2Zvcm0nO1xuQGltcG9ydCAnZG9uYXRpb25zL2NhcmRzJztcbkBpbXBvcnQgJ2RvbmF0aW9ucy9jYXJkcy11cGRhdGVkJztcbkBpbXBvcnQgJ2RvbmF0aW9ucy9jYXJkcy1kb25hdGlvbnMtdXBkYXRlZCc7XG5AaW1wb3J0ICdkb25hdGlvbnMvc2xpZGVyJztcbkBpbXBvcnQgJ2RvbmF0aW9ucy9zaW5nbGUnO1xuQGltcG9ydCAnZG9uYXRpb25zL2hlbHBzaXRlJztcblxuQGltcG9ydCAncGFnZXMvdXRpbGl0eSc7XG5AaW1wb3J0ICdwYWdlcy9zdGF0aWMnO1xuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5cblxuXG5cblxuXG4iLCIvKiogPT0gRm9udHMgKF9mb250cy5zY3NzKSA9PSAqKi9cbi8vQ3VzdG9tIGZvbnRzIGxvYWRpbmdcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnU291cmNlU2Fucyc7XG5cdHNyYzogbG9jYWwoJ1NvdXJjZVNhbnNQcm8tTGlnaHQnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1NvdXJjZVNhbnMnO1xuXHRzcmM6IGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1NvdXJjZVNhbnMnO1xuXHRzcmM6IGxvY2FsKCdTb3VyY2VTYW5zUHJvLVNlbWlCb2xkJyksXG5cdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zJztcblx0c3JjOiBsb2NhbCgnU291cmNlU2Fuc1Byby1Cb2xkJyksXG5cdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zJztcblx0c3JjOiBsb2NhbCgnU291cmNlU2Fuc1Byby1JdGFsaWMnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTGFkb2dhJztcblx0c3JjOiBsb2NhbCgnTGFkb2dhLVJlZ3VsYXInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0xhZG9nYS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgdXJsKCcuLi9mb250cy9MYWRvZ2EtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL0xhZG9nYS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0xhZG9nYSc7XG5cdHNyYzogbG9jYWwoJ0xhZG9nYS1Cb2xkJyksXG5cdFx0dXJsKCcuLi9mb250cy9MYWRvZ2EtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgIHVybCgnLi4vZm9udHMvTGFkb2dhLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgdXJsKCcuLi9mb250cy9MYWRvZ2EtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuIiwiLyoqID09IFByZXNldHMgKF9wcmVzZXRzLnNjc3MpID09ICoqL1xuXG4vL0ZvbnRzXG4kdGV4dDpcdFx0XCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kdGl0bGU6XHRcdFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuJGl0YWxpYzpcdEdlb3JnaWEsIHNlcmlmO1xuXG4vL0JyZWFrIHBvaW50c1xuJG9uZTogXHQgICAgICAgNDgwcHg7IC8vc21hbGxcbiR0d286ICAgICAgICAgIDc2N3B4OyAvL21lZGl1bVxuJHRocmVlOlx0ICAgICAgIDEwMjRweDsgLy9sYXJnZVxuJGZvdXI6ICAgICAgICAgMTIwMHB4OyAvL2V4bGFyZ2VcbiRmaXZlOiAgICAgICAgIDE0MDBweDsgLy94eGxhcmdlIFxuXG4vL1BhZ2UgbGF5b3V0XG4kYmFzZTogXHRcdCAgIDZweDtcbiRmdWxsX2NvbnQ6ICAgIDEyMDBweDtcbiR0ZXh0X2NvbnQ6ICAgIDczMHB4O1xuJHNlbWlfY29udDpcdCAgIDk2MHB4O1xuJGNvbDpcdFx0ICAgNjRweDtcbiRndXQ6XHQgICAgICAgJGJhc2UqNjtcbiRmbGV4LWd1dDogXHQgICA0MHB4O1xuXG5cbi8vTWFyZ2luc1xuJGlucGFnZS1tYXJnaW4tYmFzZTpcdCRiYXNlKjQuNTtcbiRwYWQ6IFx0XHRcdFx0XHQzMHB4O1xuXG5cbi8vQWRtaW5iYXJcbiRhZG1pbmJhcl9sYXJnZV9zY3JlZW46IDMycHg7IC8vdyA+IDc4MHB4XG4kYWRtaW5iYXJfc21hbGxfc2NyZWVuOiA0NnB4O1xuXG5cbi8vQ29sb3JzXG4kZ3JlZW46ICAgICBcdCM4MUI4NjY7IC8vdGFyZ2V0XG4kZ3JlZW4tZGFya2VyOiAgIzczQUI1NztcbiR5ZWxsb3c6IFx0XHQjRjZFMjdGOyAvL3llbGxvdyBidXR0b25cbiRsaWdodC1ncmVlbjogICAjRUVGQUUzOyAvLyBhZHMgYmdcbiRsaWdodC15ZWxsb3c6XHQjRkNGOEVEO1xuJGxpZ2h0LXJlZDogICAgICNmZmU5ZTk7XG4kcmVkOlx0XHRcdCNGMTExMTI7IC8vaGVscFxuJGRhcmstYnJvd246IFx0IzIyMTgxQztcbiRibHVlOlx0XHRcdCM4NmI4ZmY7XG5cdFx0XHRcblxuXG4kY29sb3ItdGV4dDogICBcdFx0XHQjMDEwMTAxO1xuJGNvbG9yLXdoaXRlOiAgXHRcdFx0I2ZmZmZmZjtcblxuJGNvbG9yLWxpbmstb25lOiAgIFx0XHQkcmVkOyBcbiRjb2xvci1saW5rLXR3bzogICBcdFx0JHllbGxvdzsgXG4kY29sb3ItbGluay10aHJlZTogICBcdCRibHVlOyBcblxuJGNvbG9yLXRleHQtYmxhY2s6XHRcdCMwMTAxMDE7XG4kY29sb3ItdGV4dC1zZW1pOlx0XHQjNjY2NjY2O1xuJGNvbG9yLXRleHQtbGlnaHQ6XHRcdCM5OTk5OTk7XG5cbiRjb2xvci1zZWNvbmRhcnk6XHRcdCNGNEY1RjU7IC8vZ3JleSBcbiRjb2xvci1zZWNvbmRhcnktYWx0OiAgICRsaWdodC15ZWxsb3c7XG5cbiRjb2xvci1iZy1saWdodDpcdFx0JGxpZ2h0LWdyZWVuOyAvLyBncmVlblxuXG4kY29sb3ItYm9yZGVyOiBcdFx0XHQjREJEQkRCO1xuJGNvbG9yLWJvcmRlci1kYXJrOiBcdCRkYXJrLWJyb3duO1xuJGNvbG9yLWJvcmRlci1hbHQ6IFx0ICAgICNCMkIyQjI7IFxuXG4kY29sb3ItZm9ybS1pbnZhbGlkOlx0JHJlZDsgXG4kY29sb3ItZm9ybS1vazogXHRcdCRncmVlbjsgXG5cblxuXG4vL3NsaWNrXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiIDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWcvXCIgO1xuXG5cbi8qKiBNaXhpbnMgKiovXG5cblxuXG5cblxuXG4vKiogPT0gTXEgPT0gKiovXG5cbkBtaXhpbiBmb3IoJG1lZGlhKSB7XG5cdEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZXhsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm91cikgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmaXZlKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuXG5AbWl4aW4gYmV0d2VlbigkYm90dG9tLCAkdG9wKSB7XG4gICAgQGlmICRib3R0b20gPT0gc21hbGwtc2NyZWVucyBhbmQgJHRvcCA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRvbmUpIGFuZCAobWF4LXdpZHRoOiAkdHdvIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IHNtYWxsLXNjcmVlbnMgYW5kICR0b3AgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRvbmUpIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gc21hbGwtc2NyZWVucyBhbmQgJHRvcCA9PSBleGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbWVkaXVtLXNjcmVlbnMgYW5kICR0b3AgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0d28pIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbWVkaXVtLXNjcmVlbnMgYW5kICR0b3AgPT0gZXhsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IGxhcmdlLXNjcmVlbnMgYW5kICR0b3AgPT0gZXhsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRocmVlKSBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xuXHRAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRvbmUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdHdvIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGV4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZpdmUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuXG4vKiogPT0gSGVscGVycyA9PSAqKi9cblxuQGZ1bmN0aW9uIHZhbHVlX2Zyb21fbWFwKCRrZXksICRtYXApIHtcblx0QGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblxuXHRAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRtYXAuXCI7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuQG1peGluIGhpZGRlbiB7IC8vSGlkZSBmb3IgYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47IFxufVxuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4geyAvL0hpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG5cdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdGNsaXAgOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nIDogMDtcblx0aGVpZ2h0IDogMXB4O1xuXHR3aWR0aCA6IDFweDtcblx0Ym9yZGVyIDogMDsgXG59XG5cbkBtaXhpbiBzY3JlZW4tcmVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyKCk7XG59XG5cbkBtaXhpbiBpbWFnZS1yZXBsYWNlIHtcblx0Zm9udDogMC8wIGE7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQgICBcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBjZiB7XG5cdCY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQG1peGluIGNvbGxlY3Rpb24tdGl0bGUtYm9yZGVyZWQoKVxue1xuXHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqMS41O1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xufVxuXG5AbWl4aW4gYnJhbmQtZG90KCkge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1saW5rLW9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKiA9PSBTaGFyZWQgY29tbW9ucyA9PSAqKi9cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxJXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuXHQwJSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQxJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbiIsIi8qKiA9PSBUeXBvZ3JhcGh5IChfdHlwby5zY3NzKSA9PSAqKi9cblxuQG1peGluIGJvZHktdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuQG1peGluIGJvZHktdGV4dC1zbWFsbCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cblxuLy8gdGl0bGVzXG5AbWl4aW4gYmxvY2stdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cbn1cblxuQG1peGluIGJsb2NrLXRpdGxlLWZpeCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG59XG5cbkBtaXhpbiBibG9jay10aXRsZS1sYXJnZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIFxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG59XG5cbkBtaXhpbiByZWFkbW9yZS10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbkBtaXhpbiByZWFkbW9yZS10aXRsZS1saW5rKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbkBtaXhpbiBzaW5nbGUtdGl0bGUoKSB7IC8vcGFnZSB0aXRsZVxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDQ0cHg7IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBzaW5nbGUtaW50cm8oKSB7IC8vcGFnZSB0aXRsZVxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG59XG5cbkBtaXhpbiBzdGF0aWMtdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9vdGVyLXRpdGxlKCkge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gbmF2c1xuQG1peGluIG1lbnUtbGluaygpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpe1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYWxsLWxpbmsoKSB7IFxuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG5AbWl4aW4gdGFnLWxpbmsoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG5AbWl4aW4gcGFnaW5nLWxpbmsoKXtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5cbi8vIHV0aWxcbkBtaXhpbiBhY3Rpb24tdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuQG1peGluIGFjdGlvbi10ZXh0LXVwKCkge1xuICAgIEBpbmNsdWRlIGFjdGlvbi10ZXh0KCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHNlcmllcy1pdGVtKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gc2lkZS1pdGVtKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiBmb3JtLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5cblxuQG1peGluIGJsb2NrLXN1bW1hcnkoKXtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXRleHQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIGNhcmRzXG5AbWl4aW4gY2FyZC10aXRsZSgpe1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuQG1peGluIGNhcmQtdGl0bGUtZmVhdHVyZSgpe1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuQG1peGluIGNhcmQtdGl0bGUtbmV3cygpe1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtaXhpbiBjYXJkLXRpdGxlLXJlbGF0ZWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbkBtaXhpbiBjYXJkLXRpdGxlLXJlbGF0ZWQtaW5wb3N0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBjYXJkLXN1bW1hcnkoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gdGlja2VyLXN1bW1hcnkoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gY2FyZC1zdW1tYXJ5LWZlYXR1cmUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gY2FyZC1tZXRhKCl7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gY2FyZC1tZXRhLW5ld3MoKXtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG5cbi8vcHJvc2JhXG5AbWl4aW4gY2FyZC10aXRsZS1kb25hdGlvbigpe1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1peGluIHByb3NiYS1jYXJkLXRpdGxlKCl7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU1ZW07XG59XG5cbkBtaXhpbiBwcm9zYmEtY2FyZC1zdW1tYXJ5KCl7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG5cbkBtaXhpbiBwcm9zYmEtZmVhdHVyZS10aXRsZSgpe1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvc2JhLWZlYXR1cmUtc3VtbWFyeSgpe1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cblxuLy8gU2luZ2xlXG5AbWl4aW4gbGVhZCgpe1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTsgICBcbiAgICBcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgICBcbiAgICB9XG59XG5cblxuXG5cbiIsIi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuLy9taW5pbWFsIHJlc2V0IGZvciBjcm9zc2Jyb3dzZXIgY29tcGF0aWJpbGl0eVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vLyBMaW5rIHN0YXRlc1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuXHRvdXRsaW5lOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vLyBIVE1MNVxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBbHdheXMgc3VwcG9ydCBoaWRkZW4gYXR0clxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHsgYm90dG9tOiAxZXg7IH1cbnN1YiB7IHRvcDogLjVleDsgfVxuXG4vLyBJbWdzXG5pbWcge1xuXHRib3JkZXI6IDA7XG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbWdbYWx0XSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYSBpbWcge1xuXHRib3JkZXI6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cblxuXG4vKiogZm9ybXMgKiovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuXHRtYXJnaW46IDA7IC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuXHQqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2Lzdcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPUyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDsgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgIFxufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XHRcblx0b3V0bGluZTogbm9uZTtcbn1cblxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cbiIsIi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbi8vIEdyaWQgZWxlbWVudHMgYW5kIG1vZGlmaWNhdGlvbnMgLSBmb3IgcmVndWxhciBhbmQgZmxleGJveCBjYXNlc1xuXG5cblxuXG4vL2hpZGVcbi5oaWRlLXVwdG8tc21hbGwge1xuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLW1lZGl1bSB7XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by1leGxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKHh4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLmhpZGUtb24tc21hbGwge1xuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLW1lZGl1bSB7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi1leGxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4vL25vLWpzIGhpZGVcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG5cbi8qKiBGbGV4Ym94IGdyaWQgKiovXG5cbi5mbGV4LXJvdyB7XG5cdG1hcmdpbi1sZWZ0OiAtMSAqICRmbGV4LWd1dC8yO1xuICAgIG1hcmdpbi1yaWdodDogLTEgKiAkZmxleC1ndXQvMjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdCYuY2VudGVyZWQgICAgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0Ji5zdGFydCAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblx0Ji5zcGFjZS1hcm93bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXHQmLnNwYWNlLWV2ZW5seSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG5cdCYuYWxpZ24tdG9wICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblx0Ji5hbGlnbi1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblx0Ji5hbGlnbi1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cdCYucm93LXJldmVyc2UgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG59XG5cbi5mbGV4LWNlbGwge1xuXHRmbGV4OiAwIDEgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuXHRtYXJnaW46IDAgJGZsZXgtZ3V0LzIgJHBhZDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGZsZXgtZ3V0fSk7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQvL21hcmdpbi1ib3R0b206ICRmbGV4LWd1dDtcblx0fVxuXG5cdCYuZmxleC1jZWxsLS1yZWVsIHtcblx0XHQmOmFmdGVyIHsgLy92ZXJ0aWNhbFxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IC0xKigkZmxleC1ndXQvMik7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7IC8vaG9yaXpcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC0xKigkZmxleC1ndXQvMik7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQubm8tbWFyZ2luICYge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLmhhcy1uZXN0ZWQtY2VsbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICYuanVzdGlmeS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0LmNvbXBlbnNhdGUtY29sdW1uLWxnIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuaGFzLW5lc3RlZC1jZWxsICsgLmNvbXBlbnNhdGUtY29sdW1uLWxnIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5ncmlkLS1lcXVhbCB7XG5cdC5mbGV4LWNlbGwgeyBkaXNwbGF5OiBmbGV4OyB9XG5cdC5jZWxsLWFzLWNvbHVtbiB7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHR9XG59XG5cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0LmZsZXgtbWYtI3skaX0ge1xuXHRcdCR3OiBwZXJjZW50YWdlKCRpLzEyKTtcblx0XHR3aWR0aDogY2FsYygjeyR3fSAtICN7JGZsZXgtZ3V0fSk7XG5cdH1cblxuXHQudnJlZWwtbWYtc2hvdzphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjsgXG5cdH1cblxuXHQudnJlZWwtbWYtaGlkZTphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuXHR9XG5cblx0LmhyZWVsLW1mLXNob3c6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyOyBcblx0fVxuXG5cdC5ocmVlbC1tZi1oaWRlOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuXHR9XG59XG5cbi5mbGV4LW1mLWNvbC01IHtcblx0d2lkdGg6IGNhbGMoMjAlIC0gI3skZmxleC1ndXR9KTtcbn1cblxuXG4vLyBzbWFsbCBzY3JlZW5zXG5AaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHQuZmxleC1zbS0jeyRpfSB7XG5cdFx0XHQkdzogcGVyY2VudGFnZSgkaS8xMik7XG5cdFx0XHR3aWR0aDogY2FsYygjeyR3fSAtICN7JGZsZXgtZ3V0fSk7XG5cdFx0fVxuXHR9XG5cblx0LmZsZXgtc20tY29sLTUge1xuXHRcdHdpZHRoOiBjYWxjKDIwJSAtICN7JGZsZXgtZ3V0fSk7XG5cdH1cblxuXHQudnJlZWwtc20tc2hvdzphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjsgXG5cdH1cblxuXHQudnJlZWwtc20taGlkZTphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuXHR9XG5cblx0LmhyZWVsLXNtLXNob3c6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyOyBcblx0fVxuXG5cdC5ocmVlbC1zbS1oaWRlOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuXHR9XG59XG5cblxuLy9sYXJnZXIgc2NyZWVuXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0LmZsZXgtbWQtI3skaX0ge1xuXHRcdFx0JHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xuXHRcdFx0d2lkdGg6IGNhbGMoI3skd30gLSAjeyRmbGV4LWd1dH0pO1xuXHRcdH1cblx0fVxuXHRcblx0LnZyZWVsLW1kLXNob3c6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7IFxuXHR9XG5cblx0LnZyZWVsLW1kLWhpZGU6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcblx0fVxuXG5cdC5ocmVlbC1tZC1zaG93OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjsgXG5cdH1cblxuXHQuaHJlZWwtbWQtaGlkZTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcblx0fVxuXG5cdC5mbGV4LW1kLWNvbC01IHtcblx0XHR3aWR0aDogY2FsYygyMCUgLSAjeyRmbGV4LWd1dH0pO1xuXHR9XG59XG5cblxuLy90aGUgbGFyZ2VzdCBzY3JlZW5cbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdC5mbGV4LWxnLSN7JGl9IHtcblx0XHRcdCR3OiBwZXJjZW50YWdlKCRpLzEyKTtcblx0XHRcdHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skZmxleC1ndXR9KTtcblx0XHR9XG5cdH1cblxuXHQuZmxleC1sZy1jb2wtNSB7XG5cdFx0d2lkdGg6IGNhbGMoMjAlIC0gI3skZmxleC1ndXR9KTtcblx0fVxuXG5cdC52cmVlbC1sZy1zaG93OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyOyBcblx0fVxuXG5cdC52cmVlbC1sZy1oaWRlOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG5cdH1cblxuXHQuaHJlZWwtbGctc2hvdzpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7IFxuXHR9XG5cblx0LmhyZWVsLWxnLWhpZGU6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG5cdH1cbn1cblxuLy90aGUgbGFyZ2VzdCBzY3JlZW5cbkBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0LmZsZXgtZXhsZy0jeyRpfSB7XG5cdFx0XHQkdzogcGVyY2VudGFnZSgkaS8xMik7XG5cdFx0XHR3aWR0aDogY2FsYygjeyR3fSAtICN7JGZsZXgtZ3V0fSk7XG5cdFx0fVxuXHR9XG5cblx0LmZsZXgtZXhsZy1jb2wtNSB7XG5cdFx0d2lkdGg6IGNhbGMoMjAlIC0gI3skZmxleC1ndXR9KTtcblx0fVxuXG5cdC52cmVlbC1leGxnLXNob3c6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7IFxuXHR9XG5cblx0LnZyZWVsLWV4bGctaGlkZTphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuXHR9XG5cblx0LmhyZWVsLWV4bGctc2hvdzpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7IFxuXHR9XG5cblx0LmhyZWVsLWV4bGctaGlkZTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcblx0fVxufVxuXG4vL3RoZSBsYXJnZXN0IHNjcmVlbiAyXG5AaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdC5mbGV4LXh4bGctI3skaX0ge1xuXHRcdFx0JHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xuXHRcdFx0d2lkdGg6IGNhbGMoI3skd30gLSAjeyRmbGV4LWd1dH0pO1xuXHRcdH1cblx0fVxuXG5cdC5mbGV4LXh4bGctY29sLTUge1xuXHRcdHdpZHRoOiBjYWxjKDIwJSAtICN7JGZsZXgtZ3V0fSk7XG5cdH1cblxuXHQudnJlZWwteHhsZy1zaG93OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyOyBcblx0fVxuXG5cdC52cmVlbC14eGxnLWhpZGU6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcblx0fVxuXG5cdC5ocmVlbC14eGxnLXNob3c6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyOyBcblx0fVxuXG5cdC5ocmVlbC14eGxnLWhpZGU6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG5cdH1cbn1cblxuXG4vKiogQ29udGFpbmVycyAqKi9cbkBtaXhpbiBjb250YWluZXItYmFzZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87IFxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgXG5cdFxuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTsgXG5cdH1cblx0XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDkyJTtcblx0fVxufVxuXG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkZnVsbF9jb250O1xuXG5cdC5jb250YWluZXIgJiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5jb250YWluZXItdGV4dCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdG1heC13aWR0aDogJHRleHRfY29udDtcblxuXHQuY29udGFpbmVyICYgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4uY29udGFpbmVyLXNlbWkge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLnRleHQtY29sdW1uIHtcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250O1xufVxuXG4uc2VtaS1jb2x1bW4ge1xuXHRtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG59XG5cbi50ZXh0LWNvbHVtbi1uYXJyb3cge1xuXHRtYXgtd2lkdGg6IDY1MHB4O1xufVxuIiwiI2FtcC1tb2JpbGUtdmVyc2lvbi1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYW1wLXZpZGVvIHZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG59XG5cbi5zaXRlLWhlYWRlciBhbXAtc2NyaXB0IHtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4iLCIvKiogTWl4aW5zIGFuZCB2YXJpYWJsZXMgZm9yIGRvbmF0aW9ucyAqKi9cbiRjb2xvci1mb3JtLWJvcmRlcjogI0NEQ0VDRTsgXG4kY29sb3ItYm9yZGVyLWZvY3VzOiAkY29sb3ItYm9yZGVyLWRhcms7XG4kY29sb3ItYmctbGlnaHQ6ICNmOWY5Zjk7XG5cblxuQG1peGluIGRvbmF0aW9uLWJhc2UtdGV4dCgpIHtcblx0Zm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGRvbmF0aW9uLWVycm9yLXRleHQoKSB7XG5cdGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZG9uYXRpb24taGlkZGVuLWlucHV0KCkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG5cdGxlZnQ6IDA7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRvcGFjaXR5OiAwO1xufVxuXG5AbWl4aW4gZG9uYXRpb24tdGV4dC1pbnB1dC1sYWJlbCgpIHtcblx0Zm9udC1mYW1pbHk6ICR0ZXh0O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbkBtaXhpbiBmb3JtLXRleHQtbGluaygpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAuMyk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAuNik7XG5cdHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3ItbGluay1vbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3ItbGluay1vbmU7XG5cdH1cbn1cblxuXG5cbkBtaXhpbiBkb25hdGlvbnMtZm9ybS1idXR0b24oKSB7XG5cblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAgIEBpbmNsdWRlIGFjdGlvbi10ZXh0KCk7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdC8vc2l6ZVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgICAvL2NvbG9yXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rLW9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKCRjb2xvci1saW5rLW9uZSwgMjAlKTtcbiAgICB9XG5cbn1cblxuQG1peGluIGRvbmFpdG9ucy1mb3JtLWJ1dHRvbi1sYXJnZSgpIHtcblx0QGluY2x1ZGUgZG9uYXRpb25zLWZvcm0tYnV0dG9uKCk7XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IHBhZGRpbmc6IDE1cHggMzRweDsgfVxufVxuXG5AbWl4aW4gZG9uYXRpb24tYm9yZGVyLWxpbmsoKVxue1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmstb25lLCAwLjcpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpIDBzO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1saW5rLW9uZSwgNCUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbGluay1vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gZG9uYWl0b25zLWZvcm0tYWN0aW9uLWxpbmsoKSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAkY29sb3ItbGluay1vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0QGluY2x1ZGUgZG9uYXRpb24tYm9yZGVyLWxpbmsoKTtcbn1cblxuQG1peGluIGRvbmFpdG9ucy1mb3JtLXN0ZXAtbGluaygpIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICRjb2xvci1saW5rLW9uZTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRAaW5jbHVkZSBkb25hdGlvbi1ib3JkZXItbGluaygpO1xufVxuXG5AbWl4aW4gZG9uYXRpb25zLW1vcmUtYnV0dG9uKCkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1saW5rLW9uZTtcblx0YmFja2dyb3VuZDogJGxpZ2h0LXJlZDsgLy8kY29sb3Itd2hpdGU7XG5cdGNvbG9yOiAkY29sb3ItbGluay1vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbGluay1vbmUsIDAuOSk7XG5cdH1cbn1cbiIsIi8qKiBTbGljayBlbGVtZW50cyAqKi9cblxuLy9zbGljayBzbGlkZXIgY3VzdG9tIGVsZW1lbnRzIC0gaW5zdGVhZCBvZiB0aGVtZVxuLy9kb3RzXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogJGZ1bGxfY29udDtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7IFxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmstb25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2Fycm93cyBcbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgIFxuICAgICY6aG92ZXIsIFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvL2xlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIFxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIC8vJjpiZWZvcmUgeyByaWdodDogMTBweDsgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqIEFsbCBsaW5rICoqL1xuLmFsbC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICAgIFxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZpbGw6ICAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyBcbiAgICB9XG59XG5cblxuLmhvbWUtYWxsLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgfVxufVxuXG4uaGVscC1uZXdzLWFsbC1saW5rIHtcbiAgICBtYXJnaW46ICRiYXNlKjIgMCAkYmFzZSozO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIH1cbn1cbiIsIi8qKiBCdXR0b25zKiovXG5cbi8vIEJ1dHRvbiBhbmQgTGlua3NcbkBtaXhpbiBidXR0b24tZnJhbWUoKSB7XG4gICAgQGluY2x1ZGUgYWN0aW9uLXRleHQoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLy9yZXNldCBmb3IgaW5wdXRzXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG5cbiAgICAvL3RleHRcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rLW9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluay1vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKCRjb2xvci1saW5rLW9uZSwgMjAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzYXR1cmF0ZSgkY29sb3ItbGluay1vbmUsIDIwJSk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXVwKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5KCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgpO1xuXG4gICAgLy90ZXh0XG4gICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluay10d287XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmstdHdvO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogc2F0dXJhdGUoJGNvbG9yLWxpbmstdHdvLCAyMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUoJGNvbG9yLWxpbmstdHdvLCAyMCUpO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1tZW1vcnkoKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG5cbiAgICAvL3RleHRcbiAgICAkbWVtb3J5LWNvbG9yOiAjNDIwNjU4O1xuXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbWVtb3J5LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZW1vcnktY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtZW1vcnktY29sb3IsIDUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKCRtZW1vcnktY29sb3IsIDIwJSk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS11cCgpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5KCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5cblxuXG5cblxuQG1peGluIGJ1dHRvbi1ib3JkZXIoKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG5cbiAgICAvL3RleHRcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstb25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzJDMkMyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluay10d287XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluay10d287XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWJvcmRlci1pbnYoKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG5cbiAgICAvL3RleHRcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstb25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1pbnYoKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG5cbiAgICAvL3RleHRcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rLXR3bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluay10d287XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLW9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAudGhlLWNvbnRlbnQgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLWxpbmstb25lOyB9XG4gICAgfVxufVxuXG5cbi5nZW5lcmFsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7IFxufVxuXG4uaW52LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWludigpO1xufVxuXG4uZ2VuZXJhbC1idXR0b24tdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi11cCgpO1xufVxuXG4iLCIvKiogR2FsbGVyeSBvZiBpbWFnZXMgKiovXG5cbi8qKiBXb3JkUHJlc3MgZ2FsbGVyeSAqKi9cbi50aGUtY29udGVudCAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlKjEuNSAtMTBweCAkaW5wYWdlLW1hcmdpbi1iYXNlKi41O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7fVxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7fVxuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgLTEwcHggMDtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pY29uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFx0Ym9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxMjUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9zbWFsbCBzaXplcyAtIDUgY29sdW1ucyBvbmx5XG4uZ2FsbGVyeSxcbi5nYWxsZXJ5LmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xuICAgIGZpZ2NhcHRpb24sXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5nYWxsZXJ5LWl0ZW0geyBcblxuICAgICAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0geyB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7IHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpOyB9XG59XG4iLCIkbG9hZGVyX2NvbG9yOiAkcmVkO1xuJGxvYWRlcl9iZzogI2ZmZmZmZjtcblxuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmxvYWRlciB7XG4gIGNvbG9yOiAkbG9hZGVyX2NvbG9yO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4ubG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0zLjVlbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG4ubG9hZGVyOmFmdGVyIHtcbiAgbGVmdDogMy41ZW07XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDcge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDcge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gIH1cbn1cbiIsIi8qKiBQYWdpbmcgKiovXG5cbi8vcGFnaW5nXG4ucGFnaW5nIHtcbiAgICBAaW5jbHVkZSBwYWdpbmctbGluaygpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuICAgICAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmstdHdvLCAwLjUpOyBcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZpbGw6ICAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxufVxuXG4ucGFnaW5nIC5wcmV2IC5zdmctaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuIiwiLyoqIFNlYXJjaGZvcm0gKiovXG5cbi5zZWFyY2hmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAmLmZvY3VzIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzlweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saW5rLW9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKXtcbiAgICAuc2l0ZW5hdi1zZWFyY2gtLWZvcm0ge1xuICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoZm9ybS5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmZvY3VzLCBcbiAgICAgICAgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWFsdDtcbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB5YW5kZXggc2VhcmNoXG5cblxuXG5cblxuXG4iLCIvL3NwYWNlcnNcbi5zcGFjZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyMHB4OyAvL3NvbWViYXNpY1xuXG5cdCYuaC0xMDAge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMDBweDsgfVxuXHR9XG5cblx0Ji5oLTEyMCB7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBoZWlnaHQ6IDEyMHB4OyB9XG5cdH1cblxuXHQmLmgtNzUge1xuXHRcdGhlaWdodDogNzVweDtcblx0fVxuXG5cdCYuaC03MCB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cdFxuXHQmLmgtNjAge1xuXHRcdGhlaWdodDogNjBweDtcblx0fVxuXG5cdCYuaC04MCB7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHR9XG5cblx0Ji5oLTUwIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQmLmgtNDAge1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXG5cdCYuaC0zMCB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG59XG5cblxuLy8gc3BhY2VyXG4uZmwtc3BhY2VyIHtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHQmLnNtLTAgeyBcblx0XHRoZWlnaHQ6IDA7IFxuXHR9XG5cblx0Ji5zbS0xMCB7IFxuXHRcdGhlaWdodDogMTBweDsgXG5cdH0gXG5cblx0Ji5zbS0yMCB7IFxuXHRcdGhlaWdodDogMjBweDsgXG5cdH0gXG5cblx0Ji5zbS0zMCB7IFxuXHRcdGhlaWdodDogMzBweDsgXG5cdH0gXG5cblx0Ji5zbS00MCB7IFxuXHRcdGhlaWdodDogNDBweDsgXG5cdH0gXG5cblx0Ji5zbS01MCB7IFxuXHRcdGhlaWdodDogNTBweDsgXG5cdH0gXG5cblx0Ji5zbS02MCB7IFxuXHRcdGhlaWdodDogNjBweDsgXG5cdH0gXG5cblxuXHQmLm1kLTAge1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBoZWlnaHQ6IDA7IH1cblx0fVxuXHRcblx0Ji5tZC0xMCB7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGhlaWdodDogMTBweDsgfVxuXHR9XG5cblx0Ji5tZC0yMCB7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGhlaWdodDogMjBweDsgfVxuXHR9XG5cblx0Ji5tZC0zMCB7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGhlaWdodDogMzBweDsgfVxuXHR9XG5cblx0Ji5tZC00MCB7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGhlaWdodDogNDBweDsgfVxuXHR9XG5cdFxuXHQmLm1kLTUwIHtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgaGVpZ2h0OiA1MHB4OyB9XG5cdH1cblxuXHQmLm1kLTYwIHtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgaGVpZ2h0OiA2MHB4OyB9XG5cdH1cblxuXHRcblx0Ji5sZy0wIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDA7IH1cblx0fVxuXHRcblx0Ji5sZy0xMCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMHB4OyB9XG5cdH1cblxuXHQmLmxnLTIwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDIwcHg7IH1cblx0fVxuXG5cdCYubGctMzAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogMzBweDsgfVxuXHR9XG5cblx0Ji5sZy00MCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA0MHB4OyB9XG5cdH1cblx0XG5cdCYubGctNTAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogNTBweDsgfVxuXHR9XG5cblx0Ji5sZy02MCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA2MHB4OyB9XG5cdH1cblxuXHQmLmxnLTcwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDcwcHg7IH1cblx0fVxuXG5cdCYubGctNzUge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogNzVweDsgfVxuXHR9XG5cblx0Ji5sZy0xMjAgeyBcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDEyMHB4OyB9XG5cdH1cbn0gXG4iLCIvKiogQ29taXNzaW9uIHRvb2x0aXAgKi9cblxuLmNvbWlzc2lvbi10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC41KTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xuICAgIH1cblxuICAgIC8qIFBvc2l0aW9uIHRvb2x0aXAgYWJvdmUgdGhlIGVsZW1lbnQgKi9cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMS41ICR0ZXh0O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDExMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogVHJpYW5nbGUgKi9cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTEwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIFNob3cgdG9vbHRpcCBjb250ZW50IG9uIGhvdmVyICovXG4gICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIi8qKiA9PSBHZW5lcmFsIHN0eWxpbmcgKF9mcm9udC5zY3NzKSA9PSAqKi9cbi8vQmFzaWMgc3R5bGluZ1xuXG5cbi8vZ2VuZXJhbFxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAmID4gc3ZnIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xufVxuXG5cblxuLy8gVXRpbGl0eVxuLnUtaGFzLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuICAgXG4uZW50cnktc3VibGluZSB7XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5zaGFyaW5nLXRvcCB7XG4gICAgXHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cblxuQG1peGluIHNpbmdsZS1oZWFkZXItYm90dG9tKCkge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHRcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblx0fVxufVxuXG5cbi8vIHRlbXAgZm9ybSBmaXhcbi5mcm1fZm9ybV9maWVsZHMgIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0cGFkZGluZzogJGJhc2UqNDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqNTtcblx0fVxuXHRmaWVsZHNldCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5kaXYucGRmZW1iLXRvb2xiYXIgZGl2LnBkZmVtYi1wb3dlcmVkYnkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiogR3V0ZW5iZXJnLXJlbGF0ZWQgc2V0dGluZ3MsIHZhcmlhYmxlcyBhbmQgbWl4aW5zICovXG5cbi8qKiA9PSBUeXBvID09ICoqL1xuQG1peGluIGJvZHktdGV4dC1yZWFkKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxufVxuXG5AbWl4aW4gY29tbWVudC10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtaXhpbiBzbWFsbC1mb250LXNpemUoKSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDEuNTY7XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpdW0tZm9udC1zaXplKCkge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRmb250LXdlaWdodDogMzAwO1xuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFyZ2UtZm9udC1zaXplKCkge1xuXHRAaW5jbHVkZSBzaW5nbGUtaW50cm8oKTtcbn1cblxuQG1peGluIHZlcnNlKCkge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAkdGV4dDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IFxufVxuXG5cblxuLyoqID09IEVsZW1lbnRzID09ICoqL1xuXG5AbWl4aW4gbGluay1pbi1jb250ZW50IHtcblx0ZGlzcGxheTogaW5saW5lO1xuICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUZDOUZFO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgIC0uMjk0MTE3ZW0gMCAkYmx1ZTsgXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlOyAgLy8gIzNiOWJmNTtcbiAgICBcdGNvbG9yOiAjMDAwO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstcmVzZXQge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWl4aW4gY2FwLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgc3Ryb25nLCBiIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5cbkBtaXhpbiBjYXB0aW9uIHtcblx0QGluY2x1ZGUgY2FwLXRleHQoKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogJGJhc2UqMS41O1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqMztcbn1cblxuXG5cbi8qKiA9PSBDb21wb3NpdGlvbiAgPT0gKiovXG5cbkBtaXhpbiBpbnRleHQtYm90dG9tLW1hcmdpbigpIHtcblx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcblx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5AbWl4aW4gaW50ZXh0LXRvcC1tYXJnaW4oKSB7XG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKiAxLjI7XG5cdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG59XG5cblxuLy8gd2lkZSBmb3IgY2VudGVyIGNvbHVtbiBvbmx5XG5AbWl4aW4gd2lkZS1hbGlnbndpZGUoKSB7XG5cdHdpZHRoOiAxMDB2dztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XG5cdFxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHdpZHRoOiA5MnZ3O1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcblx0XHR3aWR0aDogMTIwMHB4O1xuXHR9XG59XG5cbkBtaXhpbiB3aWRlLWFsaWduZnVsbCgpIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5cbi5ndXRlbmJlcmctbGVmdCB7XG5cdC5hbGlnbndpZGUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5hbGlnbmZ1bGwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi5ndXRlbmJlcmctY2VudGVyIHsgXG5cdC5hbGlnbndpZGUge1xuXHRcdEBpbmNsdWRlIHdpZGUtYWxpZ253aWRlKCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZV9tYXJnaW4tYmFzZSoxLjE1O1xuXHR9XG5cblx0LmFsaWduZnVsbCB7XG5cdFx0QGluY2x1ZGUgd2lkZS1hbGlnbmZ1bGwoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlX21hcmdpbi1iYXNlKjEuMTU7XG5cdH1cblxuXHRwICsgLmFsaWdud2lkZSwgcCArIC5hbGlnbmZ1bGwge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlKjEuNTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0fVxuXHR9XG59XG5cbi5ndXRlbmJlcmctZnVsbCB7IFxuXHRcbn1cblxuIiwiXG5cbi8qKiA9PSBDb2xvcnMgPT0gKiovXG5cbiRwYWxldHRlX2NvbG9yOiAoXG4gICAgcmVkOiAgICAgICAgICAgICRyZWQsXG4gICAgZ3JlZW46ICAgICAgICAgICRncmVlbixcbiAgICBibHVlOiAgICAgICAgICAgJGJsdWUsXG4gICAgeWVsbG93OiAgICAgICAgICR5ZWxsb3csXG4gICAgbGlnaHQtZ3JlZW46ICAgICRsaWdodC1ncmVlbixcbiAgICBsaWdodC15ZWxsb3c6ICAgJGxpZ2h0LXllbGxvdyxcbiAgICBkYXJrLWJyb3duOiAgICAgJGRhcmstYnJvd24sXG4gICAgbGlnaHQtZ3JheTogICAgICRjb2xvci1zZWNvbmRhcnksXG4gICAgZ3JheTogICAgICAgICAgICRjb2xvci10ZXh0LXNlbWksXG4gICAgc2VtaS1ncmF5OiAgICAgICRjb2xvci1ib3JkZXIsXG4gICAgd2hpdGU6ICAgICAgICAgICRjb2xvci13aGl0ZVxuKTtcblxuQGZ1bmN0aW9uIHBhbGV0dGVfY29sb3IoJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkcGFsZXR0ZV9jb2xvciwgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJHBhbGV0dGVfY29sb3IsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHBhbGV0dGVfY29sb3IuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5AZWFjaCAkaXRlbSBpbiByZWQsIGdyZWVuLCBibHVlLCB5ZWxsb3csIGxpZ2h0LWdyZWVuLCBsaWdodC15ZWxsb3csIGRhcmstYnJvd24sIGxpZ2h0LWdyYXksIGdyYXksIHNlbWktZ3JheSwgd2hpdGUgIHtcbiAgICAkY2NvbG9yIDogcGFsZXR0ZV9jb2xvcigkaXRlbSk7XG5cbiAgICAuaGFzLSN7JGl0ZW19LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlX2NvbG9yKCRpdGVtKTsgXG4gICAgICAgIFxuXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2NvbG9yLCAxMCUpOyBcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICYuaGFzLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNjb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy0jeyRpdGVtfS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlX2NvbG9yKCRpdGVtKTsgXG4gICAgICAgIHN0cm9uZywgYiB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIFxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCBcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlX2NvbG9yKCRpdGVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHsgXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKiBUZXh0IGZvcm1hdHRpbmcgYW5kIHNseWxlcy4gVGV4dCBvcmllbnRlZCB1dGlsaXRpZXMgKi9cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQgICB7XG5cdHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQgIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLyoqIE1haW4gdGhlX2NvbnRlbnQgZm9ybWF0dGluZyAqL1xuQG1peGluIHRoZS1jb250ZW50LW1pbmltYWwoKSB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dC1yZWFkKCk7XG5cdGE6bm90KFtjbGFzc10pIHtcblx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG5cdH1cblxuXHRzdHJvbmcsIGIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdFxuXHRlbSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRpdGFsaWM7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtc2l6ZTogOTglO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cdFx0JltzdHlsZSAqPSBcImp1c3RpZnlcIl17IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXHR9XG5cblx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0XG5cdFx0Ji5ub20geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0XG5cdFx0c3Ryb25nLCBiIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuXHRcdGEsIGE6bm90KFtjbGFzc10pIHsgXG5cdFx0XHRjb2xvcjogaW5oZXJpdDsgXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cdFx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSoxLjc1O1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cdH0gXG5cblx0aDMge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG5cdFx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSoxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZSowLjU7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UqMC40NTtcblx0fVxuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UqMC4yODtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZSowLjI1O1xuXHR9XG59XG5cblxuQG1peGluIHRoZS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBib2R5LXRleHQtcmVhZCgpO1xuXG5cdC8vIGlubGluZXNcblx0YVtkYXRhLXJlbCo9XCJsaWdodGJveFwiXSB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YTpub3QoW2NsYXNzXSkge1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcblx0fVxuXG5cdHN0cm9uZywgYiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0XG5cdGVtIHtcblx0XHRmb250LWZhbWlseTogJGl0YWxpYztcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiA5OCU7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0aW5zIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC15ZWxsb3c7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdH1cblx0XG5cdC8vIHBcblx0cCB7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0XHQmW3N0eWxlICo9IFwianVzdGlmeVwiXXsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cdH1cblxuXG5cdC8vIGhlYWRpbmdcblx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmxhY2s7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdFxuXHRcdCYubm9tIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdFxuXHRcdHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cblx0XHRhLCBhOm5vdChbY2xhc3NdKSB7IFxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7IFxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IHVuc2V0O1xuXHRcdH1cblx0fVxuXHRcblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuXHRcdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UqMS43NTtcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xuXHR9IFxuXG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuXHRcdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UqMS41O1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UqMC41O1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlKjAuNDU7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlKjAuMjg7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UqMC4yNTtcblx0fVxuXG5cdGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsXG5cdGgzICsgaDQsIGgzICsgaDUsIGgzICsgaDYsXG5cdGg0ICsgaDUsIGg0ICsgaDYsIGg1ICsgaDYge1xuXHRcdG1hcmdpbi10b3A6IDA7IC8vcmVzZXQgdG9wIG1hcmdpdCBmb3IgbmF0dXJhbCBvbmVcblx0fVxuXG5cdGgyK2g2LCBoMyArIGg2LCBoNCArIGg2LCBoNSArIGg2IHtcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXHR9XG5cblxuXHQvLyBsaXN0c1xuXHR1bDpub3QoW2NsYXNzXSkge1xuXHRcdG1hcmdpbjogMCAwIDAgMS41ZW07XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAn4oCTJztcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHRtYXJnaW4tdG9wOiAwO1x0fVxuXHR9XG5cblxuXHR1bCB1bCB7IGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuXHR1bCB1bCB1bCB7IGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuXG5cdG9sOm5vdChbY2xhc3NdKSB7XG5cdCAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdCAgIG1hcmdpbjogMCAwIDAgM2VtO1xuXHQgICAmOmZpcnN0LWNoaWxkIHtcdG1hcmdpbi10b3A6IDA7XHR9XG5cblx0ICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0fVxuXG5cdG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7IH1cblx0b2wgb2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjsgfVxuXG5cdHVsIHVsLFxuXHR1bCBvbCxcblx0b2wgdWwsXG5cdG9sIG9sIHtcblx0ICAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlKjAuNDtcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG59IC8vIHRoZS1jb250ZW50XG5cblxuLnRoZS1jb250ZW50ICB7XG5cdEBpbmNsdWRlIHRoZS1jb250ZW50KCk7XG59XG5cbi8qKiA9PSBGb250IHNpemUgPT0gKiovXG5cbi8vc1xuLmhhcy1zbWFsbC1mb250LXNpemUge1xuXHRAaW5jbHVkZSBzbWFsbC1mb250LXNpemUoKTtcbn1cblxuLy9tXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcblx0QGluY2x1ZGUgbWVkaXVtLWZvbnQtc2l6ZSgpO1xuXHRtYXJnaW46ICRpbnBhZ2VfbWFyZ2luLWJhc2UqMS41IDA7XG5cblx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4vL2xcbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtZm9udC1zaXplKCk7XG4gICAgbWFyZ2luOiAkaW5wYWdlX21hcmdpbi1iYXNlKjEuNSAwO1xuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcblx0cGFkZGluZzogJGJhc2UqNCAkYmFzZSo1O1xufVxuXG5cbi8qKiA9PSBDb3JlIGZvcm1hdHRpbmcgPT0gKiovXG5cbi8vIHByZVxuLndwLWJsb2NrLXZlcnNlIHtcblx0QGluY2x1ZGUgdmVyc2UoKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IHBhZGRpbmctbGVmdDogJGlucGFnZS1tYXJnaW4tYmFzZTsgfVxufVxuXG4ud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0LXJlYWQoKTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyBcblx0d29yZC13cmFwOiBicmVhay13b3JkOyBcbn1cblxuXG4vL3F1b3RlXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcblx0cGFkZGluZzogMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xufVxuXG5cbi53cC1ibG9jay1xdW90ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdHA6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSoxLjU7XG5cdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UqMS41O1xuXHRcblx0bWFyZ2luLWxlZnQ6IDNweDtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItdGV4dC1zZW1pO1xuXHRcblx0cGFkZGluZzogMXB4IDAgMXB4ICRiYXNlKjUuNTtcblx0bWF4LXdpZHRoOiAzOGVtOyBcblx0XG5cdFxuXHRwIHtcblx0XHRAaW5jbHVkZSBtZWRpdW0tZm9udC1zaXplKCk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0b3BhY2l0eTogMTtcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cblx0XG59XG5cblxuXG4vLyBibG9xdW90ZSAzXG5cblxuXG5cbiIsIi8qKiBNZWRpYSByZWxhdGVkIHN0eWxlcyBhbmQgYmxvY2tzICAqL1xuXG5cbi8vdGVtcCBpbWcgXG4udGhlLWNvbnRlbnQge1xuXHQvL3RvLWRvIC0gYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIG9sZCBwb3N0c1x0XG5cdC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxufVxuXG5cbi8vaW1hZ2Vcbi53cC1ibG9jay1pbWFnZSB7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cdFxuXHRmaWd1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlOyAvL3RlbXA/Pz9cblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQlO1xuXHR9XG59XG5cbi5ndXRlbmJlcmctY2VudGVyIC53cC1ibG9jay1pbWFnZSB7XG5cdCYuYWxpZ25mdWxsLCAmLmFsaWdud2lkZSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiAkdGV4dF9jb250O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdCYuYWxpZ25mdWxsIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBcblx0XHRcdGhlaWdodDogOTV2aDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGF1ZGlvIFxuLndwLWJsb2NrLWF1ZGlvIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHR9XG59XG5cblxuLy8gZmlsZVxuLndwLWJsb2NrLWZpbGUge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcblx0JiA+IGEge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgLjY1KTtcblx0XHQvL3RyYW5zaXRpb246IGFsbCAuMzVzO1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvL2JvcmRlci1jb2xvcjogICRjb2xvci1saW5rLXRocmVlO1xuXHRcdH1cblx0fVxuXG5cdGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBmb3JtLXRleHQoKTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1saW5rLXRocmVlLCAxMCUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFjdGl2ZSwgJjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saW5rLXRocmVlO1xuXHRcdH1cblxuXHRcdFxuXHR9XG59XG5cbi53cC1ibG9jay1maWxlICsgcCwgXG4ud3AtYmxvY2stZmlsZSArIGRpdjpub3QoLndwLWJsb2NrLWZpbGUpLFxuLndwLWJsb2NrLWZpbGUgKyB1bCwgXG4ud3AtYmxvY2stZmlsZSArIG9sICB7XG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG59XG5cblxuLy8gZW1iZWRcbi53cC1ibG9jay1lbWJlZCB7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHR9XG59XG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG5cdG1heC13aWR0aDogNDgwcHg7XG59XG5cblxuXG4vLyBnYWxsZXJ5XG51bC53cC1ibG9jay1nYWxsZXJ5LCBcbi53cC1ibG9jay1nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cdFxuXHRhIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG4vLyBmaXhlc1xuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlX21hcmdpbl9iYXNlO1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdC5pY29uLXBob3RvIHsgZGlzcGxheTogbm9uZTsgfVxuXHRmb250LXNpemU6IC44ZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuLy8gY292ZXIgXG4ud3AtYmxvY2stY292ZXIge1xuXHRcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0fVxuXG5cdC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uZ3V0ZW5iZXJnLWNlbnRlciAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTUlIDMwcHg7XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogMTUlIDg4cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAxNSUgMDtcblx0XHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbiIsIi8qKiBDb3JlIG1hcmt1cCBvcmllbnRlZCBibG9ja3MgKiovXG5cbi50aGUtY29udGVudCB7XG5cblx0LndwLWJsb2NrLWNvbHVtbiB7IC8vbWFyZ2luIGNvcnJlY3QgaW5zaWRlIGNvbHVtblxuXHRcdHAsIHVsLCBvbCwgYmxvY2txdW90ZSxcblx0XHQud3AtYmxvY2staW1hZ2UsIFxuXHRcdC53cC1ibG9jay1lbWJlZCwgXG5cdFx0LndwLWJsb2NrLWdhbGxlcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZS8yO1xuXHRcdH1cblxuXHRcdGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyBcblx0XHR9XG5cdH1cblx0XG5cdC5idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbigpO1xuXHR9XG5cblx0LmJ1dHRvbixcblx0LmdlbmVyYWwtYnV0dG9uLFxuXHQuZ2VuZXJhbC1idXR0b24tdXAge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cblx0fVxufVxuXG5cbi8vc2VwYXJhdG9yc1xuLndwLWJsb2NrLXNlcGFyYXRvciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAzcHg7XG5cdG1hcmdpbjogJGJhc2UqNCAwO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItYWx0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcblxuXHR9XG59XG5cblxuLy9idXR0b25cbi53cC1ibG9jay1idXR0b24ge1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXHRcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcblx0XHQmLmFsaWdubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdG1hcmdpbi1yaWdodDogJGJhc2UqMztcblx0XHR9XG5cblx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRiYXNlKjM7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0QGluY2x1ZGUgbWVudS1saW5rKCk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHR9XG59XG5cblxuXG4vL2NvbHVtbnNcbiRndXRlbmJlcmdfZ3V0OiAzMHB4O1xuXG5cbi53cC1ibG9jay1jb2x1bW5zLFxuLndwLWJsb2NrLXRleHQtY29sdW1ucyB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA2IHtcblx0Lmhhcy0jeyRpfS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXRlbmJlcmdfZ3V0fSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXG5cdFx0QGlmICRpID09IDYge1xuXHRcdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGd1dGVuYmVyZ19ndXR9KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IFxuXHRcdFx0XHQkdzogcGVyY2VudGFnZSgxLyRpKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3skd30gLSAjeyRndXRlbmJlcmdfZ3V0fSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0XHQkdzogcGVyY2VudGFnZSgxLyRpKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3skd30gLSAjeyRndXRlbmJlcmdfZ3V0fSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi8vdGFibGVcbi53cC1ibG9jay10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0dGJvZHksIHRyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0Ji5pcy1zdHlsZS1yZWd1bGFyIHtcblx0XHR0aGVhZCB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0dGQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDRweCA4cHggNHB4IDA7XG5cdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cbn1cblxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuXHRwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjU7XG5cblx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi5tLWJsb2NrLXBkZnZpZXcge1xuXHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlX21hcmdpbi1iYXNlO1xuXHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAgMDsgfVxuXHRkaXYucGRmZW1iLXZpZXdlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHR9XG59XG4iLCIvKiogSW5saW5lcyAqKi9cblxuQG1peGluIGlubGluZS1iYXNlKCkge1xuXHRwYWRkaW5nOiAkYmFzZSo1O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7IFxuXHRib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQtc2VtaSwgLjgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4vLyByZWFkbW9yZSBcbi5tZXNzZy1ibG9jay1yZWFkbW9yZSAgIHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0QGluY2x1ZGUgaW5saW5lLWJhc2UoKTtcblx0cGFkZGluZy10b3A6ICRiYXNlKjY7XG59XG5cblxuLm1iLXJtLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi5tYi1ybS10aXRsZSB7XG5cdEBpbmNsdWRlIHJlYWRtb3JlLXRpdGxlKCk7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdH1cbn1cblxuLm1iLXJtLW1vcmUge1xuXHRAaW5jbHVkZSBhbGwtbGluaygpOyAgXG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gcmVhZG1vcmUgbGlua3MgXG4ubWVzc2ctYmxvY2stcmVhZG1vcmVsaW5rcyB7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cdEBpbmNsdWRlIGlubGluZS1iYXNlKCk7XG5cdHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNCAkYmFzZSo1ICRiYXNlKjMuNTtcbn1cblxuLm1iLXJtbC1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjIuNTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmOmJlZm9yZSAge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLWFsdDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0dG9wOiA5cHg7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4ubWItcm1sLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0QGluY2x1ZGUgcmVhZG1vcmUtdGl0bGUtbGluaygpO1xuXHRsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdC5tYi1ybWwtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblx0fVxufVxuXG4vLyBwaWN0dXJlICBcbi5tZXNzZy1ibG9jay1waWN0dXJlaW5saW5lIHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0QGluY2x1ZGUgaW5saW5lLWJhc2UoKTtcbn1cblxuLm1iLXBpYy1saW5rIHtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5tYi1waWMtcHJldmlldyB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cblx0LmFzcGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHR9XG59XG5cbi5tYi1waWMtdGl0bGUge1xuXHRAaW5jbHVkZSByZWFkbW9yZS10aXRsZSgpO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG59XG5cbi5tYi1waWMtbW9yZSB7XG5cdEBpbmNsdWRlIGFsbC1saW5rKCk7ICBcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0Lm1iLXBpYy1saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5tYi1waWMtcHJldmlldyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aWR0aDogMzUlO1xuXHR9XG5cblx0Lm1iLXBpYy1jb250ZW50IHtcblx0XHR3aWR0aDogY2FsYyg2NSUgLSAzNHB4KTtcblx0fVxufVxuXG5cbi8vIHdpdGggYnV0dG9ucyBcbi5tZXNzZy1ibG9jay1idXR0b25pbmxpbmUge1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xufVxuIFxuLm1lc3NnLWlubGluZSB7XG5cdHBhZGRpbmc6ICRiYXNlKjQ7XG5cdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0cGFkZGluZzogJGJhc2UqNC41ICRiYXNlKjUgJGJhc2UqNTsgXG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dC1zZW1pLCAuOCk7XG5cdFxuXHQubGluayB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0fVxuXG5cdC5nZW5lcmFsLWJ1dHRvbi11cCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG5cblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMi41O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0LmlubGluZS10eXBlLS1idXR0b24ge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNiAkYmFzZSo2O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQuZ2VuZXJhbC1idXR0b24tdXAge1xuXHRcdFx0bWluLXdpZHRoOiAxMzBweDtcblx0XHR9XG5cdH1cblxuXHQuc3VwcG9ydC1wb3J0YWwgLmxpbmsge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuXG5cblxuLyoqIGlubGluZXMgaW4gYm90dG9tICoqL1xuLnBvc3QtYm90dG9tLWlubGluZSB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdFxuXHQudGl0bGUge1xuXHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGJyYW5kLWRvdCgpO1xuXHRcdFx0bGVmdDogLTRweDtcblx0XHRcdHRvcDogNnB4O1xuXG5cdFx0fVxuXHR9XG5cblx0LnRleHQge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMi41O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG5cdFx0fVxuXHR9XG5cblx0Lmxpbmsge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0LmdlbmVyYWwtYnV0dG9uLXVwIHtcblx0XHRcdG1pbi13aWR0aDogMTQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmlubGluZS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAkYmFzZSo0O1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKXtcblx0XHRtYXJnaW46ICRiYXNlKjYgLTYqJGJhc2UgMDtcblx0XHRwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjY7XG5cblx0XHQubGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1ib3R0b20taW5saW5lLS1yZWd1bGFyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvcm0tYm9yZGVyO1xuXHRib3JkZXItdG9wLXdpZHRoOiA0cHg7XG5cdFxuXHQudGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxuXG5cdC50ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cbn1cdFxuXG4ucG9zdC1ib3R0b20taW5saW5lLS1jb3ZlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQuY292ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5waWMtcGxhY2Uge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdC50ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0LmlubGluZS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTU7XG5cdFx0cGFkZGluZzogMTUlICRiYXNlKjU7XG5cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmc6IDEwJSAkYmFzZSo2O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nOiA2JSAkYmFzZSo2O1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG4iLCIvKiogSW5mb2Jsb2NrcyAqKi9cbkBtaXhpbiBpbmZvLWljb24oKSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGZpbGw6ICRjb2xvci1ib3JkZXItZGFyaztcblx0fVxufVxuXG4vLyBzcHJhdmthXG4ubWVzc2ctYmxvY2stc3ByYXZrYWJnIHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0cGFkZGluZzogJGJhc2UqNDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLm1iLXNwLWhlYWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tYi1zcC1pY29uIHtcblx0QGluY2x1ZGUgaW5mby1pY29uKCk7XG5cdGhlaWdodDogMjZweDtcblx0cGFkZGluZy10b3A6IDNweDtcbn1cblxuLm1iLXNwLXRpdGxlIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMzcHgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYi1zcC10ZXh0IHtcblx0QGluY2x1ZGUgYm9keS10ZXh0KCk7XG5cdHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UgJGJhc2UgMzJweDtcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNzVlbTtcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwO31cblx0fVxufVxuXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0Lm1lc3NnLWJsb2NrLXNwcmF2a2FiZ3sgIHBhZGRpbmc6ICRiYXNlKjU7IH1cblx0Lm1iLXNwLXRpdGxlIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdH1cblxuXHQubWItc3AtdGV4dCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHR9XG59XG5cblxuLy8gdG9nZ2xlXG4ubS1ibG9jay10ZXh0dG9nZ2xlIHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0cGFkZGluZzogJGJhc2UqNDtcblxuICAgICZfX2FtcC1jb250YWluZXIge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWItdHQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uW2V4cGFuZGVkXSB7XG4gICAgICAgICAgICAubWItdHQtaWNvbiAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYi10dC1oZWFkICB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWItdHQtdGl0bGUge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cdG1hcmdpbi1sZWZ0OiAxM3B4O1xufVxuXG4ubWItdHQtaW5mbyB7XG5cdEBpbmNsdWRlIGluZm8taWNvbigpO1xuXHRoZWlnaHQ6IDI2cHg7XG5cdHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5tYi10dC1pY29uICAge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjZweDtcblx0cGFkZGluZy10b3A6IDNweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0XG5cblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLm1iLXR0LXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHRAaW5jbHVkZSBib2R5LXRleHQoKTtcblx0YW5pbWF0aW9uOiBmYWRlSW4gMC42cyBlYXNlLWluLW91dDtcblx0cGFkZGluZzogJGJhc2UqNSAkYmFzZSAwIDMzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4udGhlLWNvbnRlbnQgLm1iLXR0LXRleHQgdWwge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFjZi1ibG9jay1wcmV2aWV3LFxuLnRvZ2dsZWQge1xuXG5cdC5tYi10dC1pY29uIC5zdmctaWNvbiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdC5tYi10dC10ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHQubWVzc2ctYmxvY2stdGV4dHRvZ2dsZSB7ICBwYWRkaW5nOiAkYmFzZSo1OyB9XG5cdC5tYi10dC10aXRsZSB7IFxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcblx0XHRtYXJnaW4tbGVmdDogMjBweDsgXG5cdH1cblxuXHQubWItdHQtdGV4dCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHR9XG59XG5cbiIsIi8qKiBDdXN0b20gYmxvY2tzICoqL1xuXG4vLyBwZXJzb25cbi5tZXNzZy1ibG9jay1wZXJzb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0cGFkZGluZzogJGJhc2UqNCAkYmFzZSozICRiYXNlKjQgJGJhc2UqNTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1yaWdodDogJGJhc2UqMjtcblxuXHRcdC5wZXJzb24tY2FyZCB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDVweDsgXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5wZXJzb24tdGV4dCB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXHQubWVzc2ctYmxvY2stcGVyc29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQucGVyc29uLWNhcmQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Lmd1dGVuYmVyZy1sZWZ0Lmhhcy1zaWRlbm90ZSB7XG5cdFx0LnBlcnNvbi1jYXJkIHsgXG5cdFx0XHRsZWZ0OiAtMzMuMyU7IFxuXHRcdH1cblx0fVxuXG5cdC5ndXRlbmJlcmctbGVmdC5uby1zaWRlbm90ZSB7XG5cdFx0LnBlcnNvbi1jYXJkIHsgXG5cdFx0XHRsZWZ0OiAtMjElOyBcblx0XHRcdG1heC13aWR0aDogMTEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmd1dGVuYmVyZy1jZW50ZXIge1xuXHRcdC5wZXJzb24tY2FyZCB7ICBcblx0XHRcdGxlZnQ6IC0yNiU7IFxuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuXHQuZ3V0ZW5iZXJnLWxlZnQubm8tc2lkZW5vdGUge1xuXHRcdC5wZXJzb24tY2FyZCB7IFxuXHRcdFx0bGVmdDogLTI1JTsgXG5cdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5wZXJzb24tY2FyZCB7XG5cdHBhZGRpbmctdG9wOiAkYmFzZSozO1xuXG5cdC5hdmF0YXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuXHRcdC5waWMtcGxhY2Uge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5uYW1lIHtcblx0XHRAaW5jbHVkZSBjYXJkLXRpdGxlLW5ld3MoKTtcblx0fVxuXG5cdC5yb2xlIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQtc21hbGwoKTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkYmx1ZSwgNyUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGVyc29uLXRleHQge1xuXHRAaW5jbHVkZSBjb21tZW50LXRleHQoKTtcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cdH1cbn1cblxuXG5cblxuLy8gcGVvcGxlIFxuLm1iLXBsLXBlcnNvbiB7IFxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHBhZGRpbmc6ICRiYXNlKjQgMDtcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHR9XG59XG5cbi5tYi1wbC1hdmF0YXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxODBweDtcblxuXG5cdC5hc3BlY3Qge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuXHRcdC5waWMtcGxhY2Uge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSo0O1xuXHRcdG9yZGVyOiAyO1xuXHR9XG59XG5cbi5tYi1wbC1jb250ZW50IHtcblx0QGluY2x1ZGUgYm9keS10ZXh0LXJlYWQoKTtcblx0cGFkZGluZzogJGJhc2UqMyAwO1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDEuMzVlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG5cdH1cblxuXHQucm9sZSB7XG5cblx0fVxuXG5cdC5wcm9maWxlIHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0XHR9XG5cdH1cblxuXHQucHJvZmlsZSArIC5wcm9maWxlIHtcblx0XHRcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdG9yZGVyOiAxO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIi8qKiBGaWd1cmVzIGZvciByZXBvcnRzICoqL1xuXG4vLyBmaWd1cmUgXG4ubWItZmcge1xuXHRmb250LXdlaWdodDogNTAwO1xuXG5cdC5maWd1cmUge1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cblx0XHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHR9XG5cdH1cbn1cblxuLy8gZmlndXJlcyBcbi5tYi1mZ3Mtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0LmZpZ3VyZSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC5sYWJlbCB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlOyBcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG4iLCIvKiogRml4ZXMgZm9yIG1hcmt1cCBtaWdyYXRpb24gKi9cblxuLmRhdGUtb3V0ZGF0ZWQge1xuXHQudGhlLWNvbnRlbnQge1xuXHRcdHAgaW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0cCBpbWcgKyBicltjbGVhcl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRwIGkge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHRcblx0LmNvbXBvc2l0ZS10aHVtYiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubWFya3VwLW9sZCB7XG5cdGJsb2NrcXVvdGUge1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cdH1cblx0XG5cdGZvbnQge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdFxuXHQudGhlLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUgc3Ryb25nIGVtLFxuXHQudGhlLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUgZW0gc3Ryb25nLFxuXHQudGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIGVtIHN0cm9uZyxcblx0LnRoZS1jb250ZW50IHA6bGFzdC1jaGlsZCBzdHJvbmcgZW0ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0LCAuc2luZ2xlLWxleWthX2NhbXBhaWduIHtcblx0Ji5tYXJrdXAtb2xkIC50aGUtY29udGVudCA+IGZpZ3VyZTpmaXJzdC1jaGlsZCxcblx0Ji5tYXJrdXAtb2xkIC50aGUtY29udGVudCA+IHA6Zmlyc3QtY2hpbGQgaW1nIHtcblx0XHRkaXNwbGF5OiBub25lOyBcblx0fVxufVxuXG5cbi5tYXJrdXAtaGlkZS1pbWFnZXMge1xuXHQuY29tcG9zaXRlLXRodW1iIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQudGhlLWNvbnRlbnQge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5nYWxsZXJ5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHN1cHBvcnQgZm9yIG9sZCBtYXJrdXAgXG5AbWl4aW4gdGhlLWNvbnRlbnQtZml4ZXMoKSB7XG5cdFxuXHRmaWVsZHNldCB7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuXHRcdH1cblx0fVxuXG5cdGZpZ3VyZS53cC1jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTsgLy90ZW1wPz8/XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHRcdH1cblx0fVxuXG5cdGJpZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItdGV4dC1zZW1pO1xuXHRcdFxuXHRcdHBhZGRpbmc6IDFweCAwIDFweCAkYmFzZSo1LjU7XG5cdFx0bWF4LXdpZHRoOiAzOGVtOyBcblxuXHRcdEBpbmNsdWRlIG1lZGl1bS1mb250LXNpemUoKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cdFxufVxuXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAudGhlLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCBpbWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtZW1iZWRkZWQtY29udGVudCAud3AtZW1iZWQtc2l0ZS10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnRoZS1jb250ZW50IHtcblx0QGluY2x1ZGUgdGhlLWNvbnRlbnQtZml4ZXMoKTtcbn1cbiIsIi8qKiA9PSBIZWFkZXIgKF9oZWFkZXIuc2NzcykgPT0gKiovXG4kaGVhZGVyX2hlaWdodF9zbWFsbDogNjVweDtcbiRoZWFkZXJfaGVpZ2h0OiA2NXB4O1xuJGljb25fZGlzdGFuY2U6IDIwcHg7XG5cbi5zaXRlLWhlYWRlcl9fc3RpY2sge1xuXHRkaXNwbGF5OiBub25lOyAvL3RlbXBcbn1cblxuLnNpdGUtaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuLm1haW5jdGEtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgICBAaW5jbHVkZSBhY3Rpb24tdGV4dCgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcGFkZGluZzogMTFweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluay1vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbiAgICAvL3RyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKCRjb2xvci1saW5rLW9uZSwgMjAlKTtcbiAgICB9XG59XG5cbi5zaXRlLWJyYW5kIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyYW5kaW5nX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7IFxufVxuXG4uc2l0ZW5hdi1zdGF0ZXMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdGhlaWdodDogNDZweDtcblxuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHR9XG59XG5cbi5zaXRlbmF2LXRhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0ycHg7XG5cblx0LnRhYmxpbmsge1xuXHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdH1cblxuXHQudGFibGluay0tYWN0aXZlIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDEycHggMjBweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdH1cblx0fVxuXG5cdC50YWJsaW5rOm5vdCgudGFibGluay0tYWN0aXZlKSB7XG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAkY29sb3ItbGluay1vbmU7IH1cblx0fVxufVxuXG4uc2l0ZW1lbnUtbGlzdCB7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBtZW51LWxpbmsoKTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1czsgXG5cdFx0cGFkZGluZzogM3B4IDEycHggNHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5OyBcblx0XHR9XG5cdH1cblxuXHQuYWN0aW9uIHtcblx0XHRhIHsgY29sb3I6ICRjb2xvci1saW5rLW9uZTsgfVxuXHR9XG5cblx0LmN1cnJlbnQtbWVudS1pdGVtIGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLXR3bywgMC41KTsgXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cbn1cblxuLnNpZGVtZW51IHtcblx0YSB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0KCk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLW9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLy8gYmFzaWMgc3R5bGVzXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci1tb2JpbGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXItbGFyZ2UnO1xuXG4iLCIvKiogTW9iaWxlIGhlYWRlciBzdHlsZXMgKiovIFxuXG4vLyBtb2JpbGUgYnJhbmRpbmdcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHsgXG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHRoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X3NtYWxsO1xuXHR9XG5cblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X3NtYWxsO1xuXHR9XG5cdFxuXHQuc2l0ZS1uYXZpZ2F0aW9uIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0X3NtYWxsfSk7XG5cblx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodF9zbWFsbH0gLSAjeyRhZG1pbmJhcl9zbWFsbF9zY3JlZW59KTtcblx0XHR9XG5cdH1cblx0XG5cdC5icmFuZGluZyB7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9zbWFsbDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cblx0XHQubG9nby13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdC5waWMtbG9nby1mdWxsIHtcblx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cblxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7IFxuXHQuYnJhbmRpbmcge1xuXHRcdC5waWMtbG9nby1mdWxsIHtcblx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5AaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cblx0Lm1haW5jdGEgLm1haW5jdGEtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNpdGUtYmFubmVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHdpZHRoOiAxMDB2dztcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1saW5rLW9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXM7XG5cblx0XHR6LWluZGV4OiAtMTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblxuICAgICAgICAmLS1hbXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgYWN0aW9uLXRleHQoKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdH1cblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHR9XG5cblx0XHQuaWNvbi1hcnJvdyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGJhc2UqMjtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR9XG5cblx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0dG9wOiAkYWRtaW5iYXJfc21hbGxfc2NyZWVuOyBcblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsaW5nLXNpemU6bm90KC5zY3JvbGxpbmctYmFjaykgLnNpdGUtYmFubmVyOm5vdCguanMtY2xvc2VkKSB7XG5cdFx0ei1pbmRleDogMjUwMDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbiBcbn1cblxuQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdC5zaXRlLWJhbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgXG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHRoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuXHR9XG5cblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0O1xuXHR9XG5cblx0LnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0pO1xuXG5cdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHR9IC0gI3skYWRtaW5iYXJfc21hbGxfc2NyZWVufSk7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYnJhbmRpbmcge1xuXHRcdGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG5cdFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFxuXHRcdC5sb2dvLXdyYXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LnBpYy1sb2dvLWZ1bGwge1xuXHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBcblx0LmFkbWluLWJhciAuc2l0ZS1uYXZpZ2F0aW9uIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0fSAtICN7JGFkbWluYmFyX2xhcmdlX3NjcmVlbn0pOyBcblx0fVxufVxuXG5cbkBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucyl7XG5cdFxuXHQuc2l0ZS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG5cdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHR0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkgeyB0b3A6ICRhZG1pbmJhcl9sYXJnZV9zY3JlZW47IH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRcblx0LmJyYW5kaW5nIC5mdWxsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHBhZGRpbmc6IDEwcHggMCAxNHB4ICRpY29uX2Rpc3RhbmNlO1xuXHRcdHdpZHRoOiAyMnB4ICsgJGljb25fZGlzdGFuY2U7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAkaWNvbl9kaXN0YW5jZTtcblx0XHRoZWlnaHQ6IDQycHg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lmljb24tY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRmaWxsOiAkY29sb3ItdGV4dDtcblx0XHR9XG5cdH1cblx0XG5cdC5odW1iIHtcdC8vIGh1bWJ1cmdlclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7IHRvcDogLTZweDsgfVxuXHRcdCY6YWZ0ZXIgeyBib3R0b206IC02cHg7IH1cblx0fVxuXHRcblx0Lm1haW5jdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHRcblx0LnNpdGVuYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC8vIG1lbnUgc3RhdGVcblx0Lm1vYmlsZW5hdi1vcGVuIHtcblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0Lmljb24tY2xvc2UgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0XHRcdC5odW1iIHsgZGlzcGxheTogbm9uZTt9XG5cdFx0fVxuXG5cdFx0LnNpdGVuYXYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW4gMC42cyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQuc2l0ZS1oZWFkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDEwJSk7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDEwO1xuXHR9XG5cdFxuXHQvLyBwYW5lbFxuXHQuc2l0ZW5hdi1wYW5lbCB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogJGJhc2U7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlO1xuXHR9XG5cblx0LnNpdGVuYXYtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LnNpdGVuYXYtc2VhcmNoIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFxuXHR9XG5cdFxuXHQuc2l0ZW5hdi1oZWxwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG5cdFx0Lm1haW5jdGEtYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDE0cHggMjRweDtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZW1lbnUtbGlzdCAge1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG5cdFx0bGkgeyBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7IH1cblx0fVxuXG5cdC5zaXRlbWVudS1hZGQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG5cdFx0bGkgeyBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7IH1cblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogNHB4IDEycHggNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWFib3V0IHtcblx0XHQuYWJvdW50LW1lbnUtbGFiZWwge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNCAwIDAgJGJhc2UqMjtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlbWVudS1saXN0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5mb3ItdGFnbGluay1hYm91dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdCYuc2x1Zy1oZWxwLXNpdGUge1xuXHRcdFx0LnNpdGVtZW51LWFkZCAuY3VycmVudF9wYWdlX2l0ZW0ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbGluay10d28sIDAuNSk7IFxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59Ly9tcVxuXG5cblxuIiwiLyoqIEhlYWRlciBzdHlsZXMgKiovXG5cbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdC5zaXRlLWJhbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LnNpdGUtYnJhbmQgIHtcblx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDRweDtcblx0fVxuXG5cdC5icmFuZGluZyB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0LmxvZ28td3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNjZweDtcblx0XHRcdHdpZHRoOiAzNTlweDtcblx0XHR9XG5cblx0XHQucGljLWxvZ28tZnVsbCB7XG5cdFx0XHR3aWR0aDogMzQwcHg7XG5cdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0fVxuXG5cdFx0LmJyYW5kaW5nX19ub3RlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0I5QjlCOTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTdweDtcblx0XHRcdGNvbG9yOiAjNWE1YTVhO1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMDY3O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cdH1cblxuXHQubWFpbmN0YS1idXR0b24ge1xuXHRcdHBhZGRpbmc6IDE1cHggMzJweDsgXG5cdFx0Lmljb24tYXJyb3cgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblxuXHQuaHVtYiB7XHRcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQuc2l0ZW5hdi1zdGF0ZXMge1xuXHRcdHdpZHRoOiA5MiU7XG5cdFx0bWF4LXdpZHRoOiAkZnVsbF9jb250O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0aGVpZ2h0OiA0NnB4O1xuXHR9XG5cblx0LnNpdGVuYXYtdGFicyAudGFibGluayB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cdH1cblx0XG5cdC5zZWFyY2hfdHJpZ2dlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRmaWxsOiAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItYWx0O1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC5zdmctaWNvbiB7IGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7IH1cblx0XHR9XG5cdH1cblx0XG5cdC5zaXRlbmF2LXNpZGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGljb25fZGlzdGFuY2UqMS41O1xuXHRcdH1cblx0fVxuXG5cdC50YWJsaW5rOm5vdCgudGFibGluay0tYWN0aXZlKSB7XG5cdFx0cGFkZGluZy10b3A6IDE0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuc2l0ZW1lbnUtbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMjRweCAwIDAgMTZweDtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItYWx0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL3NlYXJjaCBvdmVybGF5XG5cdC5zaXRlbmF2LXNlYXJjaC0tZm9ybSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGFuaW1hdGlvbjogZmFkZU91dCAwLjZzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LnNlYXJjaC1vcGVuIHtcblx0XHQuc2l0ZW5hdi1zZWFyY2gtLWZvcm0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW4gMC42cyBlYXNlLWluLW91dDtcblxuXHRcdFx0ei1pbmRleDogMTUwMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuMTIpO1xuXHRcdFx0cGFkZGluZzogMTB2aCAxNXZ3O1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtaG9sZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNsb3NlIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHR0b3A6IDU0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tYWJvdXQge1xuXHRcdC5hYm91bnQtbWVudS1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHQuZm9yLXRhZ2xpbmstYWJvdXQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDIwcHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSAvL21xXG5cblxuQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucyl7XG5cdC5zaXRlbWVudS1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdH1cblxuXHRcdC5hY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKiA9PSBGb290ZXIgKF9mb290ZXIuc2NzcykgPT0gKiovXG4vLyBGb290ZXIgc3R5bGluZ1xuXG5cbi5zaXRlLWZvb3RlciB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dC1zbWFsbCgpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0cGFkZGluZy10b3A6ICRwYWQqMS4yO1xuXG5cdC5mbGV4LWNlbGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmZvb3Rlci1jcmVkaXRzIHtcblx0QGluY2x1ZGUgY2FyZC1zdW1tYXJ5KCk7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdC5jb3B5IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHR9XG59XG5cbi5mb290ZXItc21pIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDU4cHg7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0cGFkZGluZy10b3A6ICRiYXNlKjQ7XG5cblx0LmFnZS1tYXJrZXIge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJGJhc2UqNDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0LnNtaS1yZWdpc3RlciB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMHB4O1xuXHR9XG59XG5cbi5mb290ZXItYnJhbmRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG5cdC5waWMtbG9nby1zaW1wbGUge1xuXHRcdHdpZHRoOiAyNjhweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdH1cbn1cblxuLmZvb3Rlci10aXRsZSB7XG5cdEBpbmNsdWRlIGZvb3Rlci10aXRsZSgpO1xuXHRtYXJnaW4tYm90dG9tOiAgJGJhc2UqMjtcbn1cblxuLmZvb3Rlci1tZW51IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zNXM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLm1hZGVieSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRvcGFjaXR5OiAwLjc1O1xuXHRwYWRkaW5nOiAkYmFzZSo2IDAgJGJhc2UqNDtcblx0cGFkZGluZy1ib3R0b206IDA7IC8vdGVtcFxuXG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHR9XG59XG5cblxuQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXG5cdC5zaXRlLWZvb3RlciB7XG5cdFx0LmZvb3Rlci10aXRsZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG5cblx0XHRcdCYubWVudS1vcGVuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLW9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdCYubWVudS1vcGVuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGFuaW1hdGlvbjogZmFkZUluIDAuNnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuXHQuZm9vdGVyLWNyZWRpdHMge1xuXHRcdG1heC13aWR0aDogNjUwcHg7XG5cdH1cblx0XG5cdC5zbWktcmVnaXN0ZXIge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0LmZvb3Rlci10aXRsZSB7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxuXG5cdC5mb290ZXItbWVudSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0fVxufVxuXG5AaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cblx0LmFib3V0LXBvc2l0aW9uIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1hZGVieSB7IHBhZGRpbmc6ICRiYXNlKjQ7IH1cbn1cbiIsIi8qKiBOYXYgaXRlbXMgKiovXG5cblxuXG5cbiIsIi8qKiA9PSBTaG9ydGNvZGVzIHN0eWxpbmcgKF9zaG9ydGNvZGVzLnNjc3MpID09ICoqL1xuXG4vLyBwb3N0cyBsaXN0XG4ucG9zdC1saXN0LS1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIH1cbn1cblxuLnBvc3QtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xufVxuXG4uaXRlbS10aXRsZSB7XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1yZWFkKCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgIH1cbn1cblxuLml0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgQGluY2x1ZGUgY2FyZC1zdW1tYXJ5KCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xufVxuXG5cbi8vIGFubm90YXRlZCBibG9ja1xuLmFubm90YXRlZF9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hbmJsb2NrLXRpdGxlIHtcbiAgICAgICAgLy9AaW5jbHVkZSBwb3N0LXRpdGxlKGludGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UqLjc1O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuYmxvY2stY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjIlICsgNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLyogQ2FyZHMgQmFzaWNzICovXG5AbWl4aW4gcG9zdC1pbm5lci1jb2x1bW4oKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICBcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgIFx0d2lkdGg6IDEwMCU7XG59XG5cbi51bmRlcnBvc3Qge1xuXHRtYXJnaW4tdG9wOiAkcGFkO1xufVxuXG4ucHJldmlldy1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA2MS44JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4ucGljLXBsYWNlIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5qcyAucGljLXBsYWNlLmxhenkge1xuXHRiYWNrZ3JvdW4taW1hZ2U6IG5vbmU7XG59XG5cbi5jYXJkLS1wb3N0LWFyY2hpdmUge1xuXHQvL3dpZHRoOiAxMDAlO1xufVxuXG4vLyB0ZXh0XG4uY2FyZC1wcmV2aWV3IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhcmQtY29udGVudC1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxufVxuXG4uY2FyZC10aXRsZSB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLmNhcmQtdGV4dCB7IFxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi5jYXJkLW1ldGEge1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi8vIGdlbmVyYWwgYXJoaXZlXG4uY2FyZC10aXRsZS0tYXJjaGl2ZSB7XG5cdEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbn1cblxuLmNhcmQtdGV4dC0tYXJjaGl2ZSB7XG5cdEBpbmNsdWRlIGNhcmQtc3VtbWFyeSgpO1xuXHRtYXJnaW4tdG9wOiAkYmFzZTtcblx0aSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHR9XG59XG5cbi5jYXJkLW1ldGEtLWFyY2hpdmUge1xuXHRAaW5jbHVkZSBjYXJkLW1ldGEoKTtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5cblxuLy90eXBlcyBcbkBtaXhpbiB1bmRlcnRleHQtc2hhZG93KCl7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjM1KTsgLy9ncmFkXG5cdFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblxuXHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwLjE1KzAsMC42Nis5MCAqL1xuYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMSkgMCUsIHJnYmEoMCwwLDAsMC41KSA5MCUsIHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjEpIDAlLHJnYmEoMCwwLDAsMC41KSA5MCUscmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjEpIDAlLHJnYmEoMCwwLDAsMC41KSA5MCUscmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xufVxuXG5AbWl4aW4gdW5kZXJ0ZXh0LXNoYWRvdy1yZXZlcnNlKCl7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjM1KTsgLy9ncmFkXG5cdFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblxuXHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwLjE1KzAsMC42Nis5MCAqL1xuYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMykgMCUsIHJnYmEoMCwwLDAsMCkgOTAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMykgMCUscmdiYSgwLDAsMCwwKSA5MCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4zKSAwJSxyZ2JhKDAsMCwwLDApIDkwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xufVxuXG5AbWl4aW4gdW5kZXJ0ZXh0LXNoYWRvdy1saWdodCgpe1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCNFRkU5REMsIDAuNCk7IC8vZ3JhZFxuXHRcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5jYXJkLS1wb3N0LWFyY2hpdmUge1xuXHR3aWR0aDogMTAwJTtcblxuXHQuY2FyZC1wcmV2aWV3IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5wcmV2aWV3LWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSB1bmRlcnRleHQtc2hhZG93LXJldmVyc2UoKTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1tZXRhLS1hcmNoaXZlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdGxlZnQ6ICRiYXNlKjQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRvcGFjaXR5OiAwLjg1O1xuXHR9XG59XG5cblxuLmNhcmQtLXBvc3QtZmVhdHVyZSB7XG5cdG1pbi1oZWlnaHQ6IDM3NXB4O1xuXHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIH1cblxuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00NHB4O1xuXHRcdFxuXHRcdC5oZWxwLXNlY3Rpb24tLWNhbXBhaW4tbmV3cyAmLFxuXHRcdC5hcmNoaXZlLXNlY3Rpb24gJiB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyODBweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHVuZGVydGV4dC1zaGFkb3coKTtcblx0XHR6LWluZGV4OiA4O1xuXHR9XG5cdFxuXHQuY2FyZC1jb250ZW50LWxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgcG9zdC1pbm5lci1jb2x1bW4oKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0cGFkZGluZzogMThweCAkcGFkKzEgMjRweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0LnBpYy1wbGFjZSB7XG5cdFx0ei1pbmRleDogNTtcblx0fVxufVxuXG4uY2FyZC10aXRsZS0tZmVhdHVyZSB7XG5cdEBpbmNsdWRlIGNhcmQtdGl0bGUtZmVhdHVyZSgpO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uY2FyZC10ZXh0LS1mZWF0dXJlIHsgXG5cdEBpbmNsdWRlIGNhcmQtc3VtbWFyeS1mZWF0dXJlKCk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jYXJkLW1ldGEtLWZlYXR1cmUge1xuXHRAaW5jbHVkZSBjYXJkLW1ldGEoKTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0b3BhY2l0eTogMC44NTtcblx0bWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuXG4vL29yZGVyIGluIHNlY3Rpb25zXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMXB4KSB7XG5cdC5mbGV4LWNlbGwubWQtb3JkZXItMyB7XG5cdFx0b3JkZXI6IDM7IFxuXHR9XG5cblx0LmZsZXgtY2VsbC5tZC1vcmRlci0yIHtcblx0XHRvcmRlcjogMjtcblx0fVxuXG5cdC5mbGV4LWNlbGwubWQtb3JkZXItMSB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cbn1cblxuLy8gYXJjaGl2ZWxpc3Rcbi5jYXJkLS1wb3N0LWFyY2hpdmVsaXN0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAkYmFzZSozIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG5cblx0LmNhcmQtcHJldmlldyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQuY2FyZC1tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmNhcmQtcHJldmlldyB7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0fVxuXG5cdFx0LmNhcmQtY29udGVudC1saW5rIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0fVxuXG5cdFx0LmNhcmQtbWV0YSB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXtcblx0XHRcblx0XHQuY2FyZC1tZXRhIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbiIsIi8qKiBDb2xsZWN0aW9uIHN0eWxlcyAqKi9cblxuLy9jb21tb25zXG5cblxuLmNvbGxlY3Rpb24ge1xuXHRwYWRkaW5nOiAkYmFzZSo0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHRhIHsgY29sb3I6IGluaGVyaXQ7IH1cbn1cblxuLmNvbGxlY3Rpb25fX3RpdGxlIHtcblx0QGluY2x1ZGUgY29sbGVjdGlvbi10aXRsZS1ib3JkZXJlZCgpO1xufVxuXG4uY29sbGVjdGlvbl9fYWxsIHtcblx0bWFyZ2luLXRvcDogJGJhc2UqNjtcblxuXHRhIHsgXG5cdFx0QGluY2x1ZGUgYWxsLWxpbmsoKTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cbn1cblxuLnMtdmVydGljYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG5cdC5jb2xsZWN0aW9uX190aXRsZSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdH1cblxuXHQuY29sbGVjdGlvbl9fbGlzdCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXHR9XG59XG5cbi5zLWhvcml6b250YWwgeyBcblx0XG59XG5cblxuXG4vLyBjb21waWxhdGlvbiBzdHlsZXNcbi5jb2xsZWN0aW9uLS1jb21waWxhdGlvbiB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgdW5kZXJ0ZXh0LXNoYWRvdy1saWdodCgpO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblx0XG5cdC5jb2xsZWN0aW9uX190aXRsZSwgXG5cdC5jb2xsZWN0aW9uX19saXN0IHtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLmNvbXBpbGF0aW9uLXRpdGxlIHtcblx0QGluY2x1ZGUgY2FyZC10aXRsZSgpO1xufVxuXG4uY29tcGlsYXRpb24tdGV4dCB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKi41O1xuXHRAaW5jbHVkZSAgY2FyZC1zdW1tYXJ5KCk7XG59XG5cbi5jb21waWxhdGlvbi1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0QGluY2x1ZGUgc2VyaWVzLWl0ZW0oKTtcblx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5cbi5jb2xsZWN0aW9uLS1jb21waWxhdGlvbiB7XG5cblx0Ji5zLXZlcnRpY2FsIHsgLy92ZXJ0aWNhbFxuXG5cdFx0LmNvbGxlY3Rpb25fX2xpc3Qge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHQuY29tcGlsYXRpb24tdG9wIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0fVxuXG5cdFx0LmNvbXBpbGF0aW9uLWJvdHRvbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo2O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0d28pIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxcHgpIHtcblx0XHRcdC5jb2xsZWN0aW9uX19saXN0IHtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY29tcGlsYXRpb24tdG9wLFxuXHRcdFx0LmNvbXBpbGF0aW9uLWJvdHRvbSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHQuY29tcGlsYXRpb24tYm90dG9tIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zLWhvcml6b250YWwge1xuXHRcdC8vPz8/XG5cdH1cbn1cblxuXG4vLyBzZXJpZXMgc3R5bGVzXG4uY29sbGVjdGlvbi0tc2VyaWVzIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmNhcmQtLXNlcmllcyB7XG4gXHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gXHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gXHRhIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLmNhcmQtdGl0bGUtLXNlcmllcyB7XG5cdEBpbmNsdWRlIGNhcmQtdGl0bGUtbmV3cygpO1xufVxuXG4uY2FyZC1tZXRhLS1zZXJpZXMge1xuXHRAaW5jbHVkZSBjYXJkLW1ldGEtbmV3cygpO1xuXHRtYXJnaW4tdG9wOiAkYmFzZSoxLjU7XG59XG5cblxuLmNvbGxlY3Rpb24tLXNlcmllcyB7XG5cblx0Ji5zLWhvcml6b250YWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZTtcblxuXHRcdC5jb2xsZWN0aW9uX19uYW1lIHtcblx0XHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlLWxhcmdlKCk7XG5cdFx0fVxuXG5cdFx0LmNvbGxlY3Rpb25fX2FsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5zZXJpZXMtbmFtZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL2RpdmlkZXJzXG5cdFx0LnNlcmllcy1sYXN0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1hbHQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAtMjZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKXtcblx0XHRcdFx0JjphZnRlciB7IGxlZnQ6IC0xNyU7IH1cblxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkYmFzZSo1O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGJhc2UqNTtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblx0fVxuXHRcblxuXHQmLnMtdmVydGljYWwge1xuXHRcdC5jb2xsZWN0aW9uX19uYW1lIHtcblx0XHRcdEBpbmNsdWRlIGNhcmQtdGl0bGUtZmVhdHVyZSgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcblx0XHR9XG5cblx0XHQuY29sbGVjdGlvbl9fbGlzdCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDFweCkge1xuXHRcdFx0LmNvbGxlY3Rpb25fX2xpc3Qge1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWFsdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9IC8vdmVydGljYWxcbn1cblxuLy8gaW5mb2Jsb2NrXG4uaW5mb2Jsb2NrIHtcblx0cGFkZGluZzogJGJhc2UqNDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktYWx0O1xuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0LmluZm9ibG9ja19fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGNvbGxlY3Rpb24tdGl0bGUtYm9yZGVyZWQoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0LmluZm9ibG9ja19fbWVudS1saXN0IHtcblx0XHRhIHsgXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdEBpbmNsdWRlIHNpZGUtaXRlbSgpOyBcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdH1cblx0fVxuXG5cdC5pbmZvYmxvY2tfX3RleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yZW07XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwO31cblx0XHR9XG5cdH1cblxuXHQuaW5mb2Jsb2NrX19zdGFydCB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYWx0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdH1cblxuXHQuaW5mb2Jsb2NrX19lbmQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWFsdDtcblx0fVxuXG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LmluZm9ibG9ja19fdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1hbHQ7XG5cdFx0fVxuXG5cdFx0LmluZm9ibG9ja19fc3RhcnQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYWx0O1xuXHRcdFx0cGFkZGluZzogMCAyNHB4IDAgMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LmluZm9ibG9ja19fZW5kIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDI0cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5pbmZvYmxvY2tfX21lbnUtbGlzdCBsaSB7IFxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogMzZweCA0MnB4IDI0cHg7XG5cblx0XHQuaW5mb2Jsb2NrX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdH1cblxuXHRcdC5pbmZvYmxvY2tfX3RleHQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmluZm9ibG9ja19fbWVudSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYWx0O1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjRweDtcblx0XHR9XG5cblx0XHQuaW5mb2Jsb2NrX19tZW51LWxpc3QgbGkgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi5tZC1ob3Jpem9udGFsIC5pbmZvYmxvY2sge1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0LmZsZXgtcm93LFxuXHRcdC5pbmZvYmxvY2tfX3RleHQgIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0LmZsZXgtY2VsbCxcblx0XHQuaW5mb2Jsb2NrX19zdGFydCxcblx0XHQuaW5mb2Jsb2NrX19lbmQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5pbmZvYmxvY2tfX3N0YXJ0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdFx0fVxuXG5cdFx0LmluZm9ibG9ja19fbWVudSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1hbHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cblxuXG5cblxuIiwiLyoqIENvbXBsZXggaW5saW5lICoqL1xuXG4uY29tcGxleC1pbmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX3ByZXZpZXctbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozOyBcbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1idXR0b24tdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgJi5oYXMtdGh1bWJuYWlsICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldy1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJi5oYXMtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXctbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogQmFubmVycyAqKi9cbi5tc2ctcG9zaXRpb24geyBcblx0d2lkdGg6IDEwMCU7XG5cbiAgICAmLS1hbXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXHQuaG9tZS1zZWN0aW9uLS1pbmxpbmUgJiB7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjI7XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlKjI7XG5cdH1cbn1cblxuI21zZy1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcblxuICAgICYtLWFtcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlKjEwO1xuXHR9XG59XG5cbi5tc2ctc2lkZS1hZGp1c3Qge1xuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLm1zZy1zaXplIHtcblx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0b3BhY2l0eTogMDsgLy90ZW1wXG5cblx0Ji5sb2FkZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG5cbi5tc2ctbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cblxuJGJhbm5lci1ib3JkZXI6ICNCNUE5QUU7XG4kYmFubmVyLWJvcmRlci1kYXJrOiAjODY3OTdFO1xuXG4ubXNnLXRyaWdnZXItY2xvc2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgXG5cdGJvcmRlcjogMXB4IHNvbGlkICRiYW5uZXItYm9yZGVyLWRhcms7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRmaWxsOiBkYXJrZW4oJGJhbm5lci1ib3JkZXItZGFyaywgMTAlKTtcblx0fVxufVxuXG4ubXNnLXRyaWdnZXIge1xuXHRvcGFjaXR5OiAwOyBcbn1cblxuLmxvYWRlZCArIC5tc2ctdHJpZ2dlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbiNtc2ctc2lkZSB7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Ly8gbW9iaWxlIHZlcnNpb24gXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDI1MDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHQuZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQubXNnLXNpemUgIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjUxMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFubmVyLWJvcmRlcjtcblx0XHR9XG5cblx0XHQubXNnLWNvbnRlbnQsIFxuXHRcdC5tc2ctbGluaywgXG5cdFx0Lm1vYmlsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQubXNnLXRyaWdnZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdHRvcDogLTlweDtcblx0XHRcdFxuXHRcdFx0ei1pbmRleDogMjYwMDtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMXB4KSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyAvLyBwb3NpdGlvblxuXHRcdC5tb2JpbGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0fVxuXG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQvLyBkZXNrdG9wIHZlcnNpb24gXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcblx0XHQubXNnLXNpemUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTY2LjY2JTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQubXNnLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi52LXJlZWwge1xuXHQjbXNnLXNpZGUge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4udi1jZWxsLXJlZWwge1xuXHQjbXNnLXNpZGUgLm1zZy1zaXplIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogNjBweDtcblx0XHR9XG5cdH1cbn1cblxuI21zZy1zaWRlLWhvbWUge1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQubXNnLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdC8vIG1vYmlsZSB2ZXJzaW9uIFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XG5cdFx0Lm1zZy1zaXplIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgzLjMzJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Ly8gZGVza3RvcCB2ZXJzaW9uIFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XG5cdFx0Lm1zZy1zaXplIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE2Ni42NiU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4jbXNnLW1pZGRsZSwgXG4jbXNnLWJvdHRvbSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC5tc2ctY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdC8vIG1vYmlsZSB2ZXJzaW9uIFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XG5cdFx0Lm1zZy1zaXplIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgzLjMzJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHdpZHRoOiA5MCU7XG5cblx0XHQubXNnLXNpemUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTcuNzclO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0fVxufVxuXG5cbi5tc2ctcG9zaXRpb24ge1xuXHRcbn1cblxuXG5cblxuXG4vKiBwb3B1cCBmaXhlcyAqL1xuLmFkcC1wb3B1cC1pbm5lciB7XG4gICAgXG4gICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQtbWluaW1hbCgpO1xuXG4gICAgLnRlbGVncmFtIHtcbiAgICAgICAgaDIgeyBjb2xvcjogIzEwODhDRTsgfVxuICAgICAgICAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkcC1wb3B1cC10eXBlLWNvbnRlbnQgLmFkcC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udGVsZWdyYW1fcG9wdXAge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDIwcHg7XG59XG5cbi5zdWJzY3JpYmVfcG9wdXAge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjBiZTtcbn1cblxuLmFkcC1wb3B1cC1pbm5lciAuc3Vic2NyaWJlX3BvcHVwIGE6bm90KFtjbGFzc10pIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjZjA5ZDY3O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICNmMDlkNjc7XG4gICAgJjpob3ZlciB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjA5ZDY3O1xuICAgIH1cbn1cblxuIiwiLyoqIENUQSAqKi9cbi8vYm90dG9tIG9mIHBhZ2VzIFxuXG4uY3RhLWJsb2NrIHtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjQgJGJhc2UqNjtcblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2U7IFxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAkYmFzZSo3ICRiYXNlKjkgJGJhc2UqNjtcblx0fVxuXG4gICAgLm1haW5jdGEtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY3RhLWJsb2NrX3JvdyB7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi5jdGEtYmxvY2tfX3RpdGxlIHtcblx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcblx0cGFkZGluZy1ib3R0b206ICRiYXNlKjEuNTtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucyl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4uY3RhLXRpdGxlIHtcblx0QGluY2x1ZGUgYmxvY2stdGl0bGUtbGFyZ2UoKTtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0cGFkZGluZy10b3A6ICRiYXNlO1xuXG5cdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpe1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLmN0YS10ZXh0IHtcblx0QGluY2x1ZGUgYmxvY2stc3VtbWFyeSgpO1xuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKXtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG59XG5cbi5xdWljay1kb25hdGlvbiB7XG5cdC5hbW91bnQtZmllbGQge1xuXHRcdG1hcmdpbjogJGJhc2UgMDtcblx0fVxuXG5cdC5hY3Rpb24ge1xuXHRcdGEgeyB3aWR0aDogMTAwJTsgfVxuXHR9XG59XG5cbiIsIi8qKiBFdmVudCBzdHlsZXMgKiovXG5cbi8vIGFyY2hpdmUgXG5cbi5ldmVudHMtbGlzdCB7XG5cblx0Jl9faW50cm8ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZSozLjU7XG5cdFx0QGluY2x1ZGUgY2FyZC1zdW1tYXJ5KCk7IFxuXG5cdFx0cCB7IFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHR9XG59XG5cblxuLmNhcmQtZXZlbnQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAkYmFzZSoyIDA7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG4gICAgXHRsaW5lLWhlaWdodDogMS4yNTtcbiAgICBcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHR9XG5cblx0Jl9fdGltZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cblx0XHQuaWNvbi1jbG9jayB7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQmX19yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuXHRcdH1cblxuXHRcdCZfX3RpbWUge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBzaW5nbGVcbi5zaW5nbGUtZXZlbnQge1xuXHQuZXZlbnQtbWV0YSAge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dC1yZWFkKCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7IFxuXHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0fVxuXG5cdFx0ZGl2IHsgbWFyZ2luLWJvdHRvbTogJGJhc2U7IH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2hhcmluZy1jZWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXHR9XG5cbn0gLy9cblxuXG4uZXZlbnQtYXJjaGl2ZWxpc3Qge1xuXG5cdHBhZGRpbmc6ICRiYXNlKjIgMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdCY6Zmlyc3QtY2hpbGQgeyBcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjsgXG5cdH1cblxuXHQuY2FyZC1saW5rICB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsOyBcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSAqMC41O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblxuXHQmX19zaWRlIHtcblx0XHRAaW5jbHVkZSBjYXJkLW1ldGEtbmV3cygpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC5jYXJkLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fc2lkZSB7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRmbGV4LWd1dC8yO1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qKiBuZXdzbGV0dGVyICoqL1xuLm5ld3NsZXR0ZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjQgJGJhc2UqNDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg1JSBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N1YnNjcmliZV9iZy5qcGcnKTtcblxuICAgICYtLWFtcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tYW1wICZfX2FncmVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbGxlY3Rpb24tdGl0bGUtYm9yZGVyZWQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1zdW1tYXJ5KCk7XG4gICAgfVxuXG4gICAgJl9fYWdyZWUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMi41O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIH1cbn1cblxuXG5cblxuLy9mb3JtcyA/P1xuLm5ld3NsZXR0ZXItZm9ybSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogJGJhc2UqODtcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tYW1wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLXRleHQoKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyAvL290aGVyd2lkZSB6b29tIG9uIGlwaG9uZVxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LXVwKCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5lcnJvci1ibG9jayB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICRjb2xvci1mb3JtLWludmFsaWQ7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmludmFsaWQgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbkBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHQubWQtaG9yaXpvbnRhbCB7XG5cdFx0Lm5ld3NsZXR0ZXIge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNCAkYmFzZSo1ICRiYXNlKjQ7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdC5zLXZlcnRpY2FsIHtcblx0XHQubmV3c2xldHRlciB7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxuXG5cdC5sZy12ZXJ0aWNhbCB7XG5cdFx0Lm5ld3NsZXR0ZXIge1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7IC8vIDM1OCA/Pz9cblx0XHRcdHBhZGRpbmc6ICRiYXNlKjQ7XG5cbiAgICAgICAgICAgICYtLWFtcCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cbiIsIi8qKiBSZWxhdGVkIHBvc3RzIGFuZCByZWNvbW1lbmRhdGlvbnMgKi9cbi5yZWNvbW1lbmQtbGlzdCB7ICAgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmQtLXBvc3QtcmVsYXRlZCB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMnB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYygxNi42NjYlIC0gMTJweCk7XG5cblx0XHQuZW50cnktbW9yZSAme1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZC10aXRsZS0tcmVsYXRlZCB7XG5cdEBpbmNsdWRlIGNhcmQtdGl0bGUtcmVsYXRlZCgpO1xuXG5cdC5lbnRyeS1tb3JlICYge1xuXHRcdEBpbmNsdWRlICBjYXJkLXRpdGxlKCk7XG5cdH1cbn1cblxuXG4vLyB3aWRnZXQgaW4gYXJjaGl2ZXMgXG4ucmVjb21tZW5kLWJsb2NrX19saXN0LS1sb25nIHtcblx0Lm15d2lkZ2V0X190ZXh0IC5teXdpZGdldF9fdHRsIHsgXG5cdFx0QGluY2x1ZGUgY2FyZC10aXRsZS1yZWxhdGVkKCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5teS13aWRnZXQtYW5jaG9yIC5teXdpZGdldF9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5teXdpZGdldF9fcm93IHtcblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gd2lkZ2V0IGluIHBvc3RzXG4ucmVjb21tZW5kLWJsb2NrX19saXN0LS1jb21wYWN0IHtcblx0Lm15d2lkZ2V0X190ZXh0IC5teXdpZGdldF9fdHRsIHsgXG5cdFx0QGluY2x1ZGUgY2FyZC10aXRsZS1yZWxhdGVkLWlucG9zdCgpO1xuXHR9XG5cblx0I3JlbGFwLWJsb2NrIHtcblx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0fVxufVxuXG5cblxuLnplbmxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdHBhZGRpbmctbGVmdDogNDZweDtcblx0bWluLWhlaWdodDogMzJweDsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cblx0XHRpbWcge1xuXHRcdCBcdHdpZHRoOiAxMDAlO1xuXHRcdCBcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuc2lkZXplbiAmIHtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZTtcblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5yZWNvbW1lbmQtYmxvY2tfX3RpdGxlIHtcblx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcblx0cGFkZGluZy1ib3R0b206ICRiYXNlKjEuNTtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcbn1cblxuLnJlY29tbWVuZC1ibG9ja19fbW9yZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjI7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjM7XG59XG5cbi5yZWNvbW1lbmQtYmxvY2sge1xuXG4gICAgJi0tYW1wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWFtcCAmX190aXRsZSxcbiAgICAmLS1hbXAgJl9fbGlzdCwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWFtcCAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5oYXMtbmV3c2xldHRlciB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNvbW1lbmQtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjb21tZW5kLWJsb2NrX19saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjb21tZW5kLWJsb2NrX19uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAvL3RvcDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuLm9uYm90dG9tIC5yZWNvbW1lbmQtYmxvY2tfX21vcmUge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjIgJGJhc2UqNTtcbn1cblxuXG5cbi8vIGNhbXBhaWduIG5ld3MgYXMgcmVsYXRlZFxuLnJlY29tbWVuZC1saXN0IC5jYXJkLS1wb3N0LWFyY2hpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYygzMy4zJSAtIDEycHgpO1xuXHRcdC8vJjpudGgtb2YtdHlwZSg0KSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxufSBcblxuXG5cblxuXG5cblxuXG4iLCIvKiogUmVwb3J0cyBzdHlsZXMgKiovXG5cbi5yZXBvcnRzLWhlYWRlciB7XG5cbn1cblxuLy8gbWVudSBcbi5yZXBvcnRzLXRvcC1tZW51IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0fVxufVxuXG4ucmVwb3J0cy10b3AtbWVudS1sYWJlbCB7XG5cdEBpbmNsdWRlIHN0YXRpYy10aXRsZSgpO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG5cdH1cbn1cblxuLnJlcG9ydHMtdG9wLW1lbnUtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgIGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAkY29sb3ItbGluay1vbmU7XG5cdFx0cGFkZGluZzogLjNlbSAxLjJlbTtcblx0fVxuXG5cdC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHR9XG59XG5cbi8vIHRhYnMgXG4ucmVwb3J0cy10YWJzIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XG5cdC50YWIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC50YWIuYWN0aXZlIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbkBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0LnJlcG9ydHMtdGFicyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblxuXHRcdC50YWIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmc6IC41ZW0gLjNlbTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjI7XG5cdFx0fVxuXG5cdFx0LnRhYi5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLW9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cblx0LnJlcG9ydHMtdGFicyB7XG5cdFx0XG5cdFx0XG5cdFx0LnRhYiB7XG5cdFx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuXHRcdH1cblx0XHRcblx0XHQudGFiLmFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmc6IDEzcHggMjhweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYjpub3QoLmFjdGl2ZSl7XG5cdFx0XHRtYXJnaW46IDAgMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydHMtcGFnZSB7XG5cdHBhZGRpbmctdG9wOiAkYmFzZSoyO1xuXG5cdC5mbGV4LWxnLTMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4ucmVwb3J0cy1zaWRlYmFyIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlKjM7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMTBweDtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1tZW51IHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRhIHsgXG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDsgXG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnRzLXNpZGViYXItdGl0bGUge1xuXHRAaW5jbHVkZSBmb290ZXItdGl0bGUoKTtcblx0cGFkZGluZzogJGJhc2UqMiAwO1xuXHRtYXJnaW4tYm90dG9tOiAgJGJhc2U7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gbGlzdGluZ3MgXG4ucmVwb3J0LWxpc3Rpbmcge1xuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcblx0fVxufVxuXG4ucmVwb3J0LWNhcmQge1xuXHRwYWRkaW5nOiAkYmFzZSoyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbn1cblxuLnJlcG9ydC1jYXJkLW1vcmUgYSB7XG5cdGNvbG9yOiAkY29sb3ItbGluay1vbmU7XG59XG5cbi5yZXBvcnRzLWxpc3RpbmctaGVhZGVyIHtcblx0cGFkZGluZzogJGJhc2UqMjtcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1hbHQ7XG59XG5cbi5yZXBvcnRzLWxpc3RpbmctZm9vdGVyIHtcblx0cGFkZGluZzogJGJhc2UqMjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gYnkgdHlwZVxuQG1peGluIGxpc3Rpbmctcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5yZXBvcnRzLWxpc3RpbmctaGVhZGVyLFxuLnJlcG9ydC1jYXJkLFxuLnJlcG9ydHMtbGlzdGluZy1mb290ZXIge1xuICAgIEBpbmNsdWRlIGxpc3Rpbmctcm93KCk7XG59XG5cblxuQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG5cbiAgICAucmVwb3J0LWxpc3Rpbmcge1xuXG4gICAgICAgIC5oZWFkZXItcGVyaW9kIHsgIHdpZHRoOiA1MCU7IH1cblxuICAgICAgICAuaGVhZGVyLWluY29tZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXBheW1lbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVwb3J0LWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcG9ydC1jYXJkLWluY29tZSB7XG4gICAgICAgICAgICBvcmRlcjogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVwb3J0LWNhcmQtcGF5bWVudHMge1xuICAgICAgICAgICAgb3JkZXI6IDQwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcG9ydC1jYXJkLW1vcmUge1xuICAgICAgICAgICAgb3JkZXI6IDMwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcG9ydC1jYXJkLXRpdGxlLFxuICAgICAgICAucmVwb3J0LWNhcmQtbW9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcG9ydC1jYXJkLWluY29tZSxcbiAgICAgICAgLnJlcG9ydC1jYXJkLXBheW1lbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXRvdGFsIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgICAgIC5mb290ZXItaW5jb21lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItcGF5bWVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblxuXHQucmVwb3J0LWxpc3Rpbmcge1xuXG5cdFx0LmhlYWRlci1wZXJpb2QgeyAgd2lkdGg6IDMwJTsgfSBcblxuXHRcdC5oZWFkZXItaW5jb21lLCBcblx0XHQuaGVhZGVyLXBheW1lbnRzIHtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0XG5cdFx0LnJlcG9ydC1jYXJkLW1vcmUgeyB3aWR0aDogMTAwJTsgfVxuXG5cdFx0LnJlcG9ydC1jYXJkLXRpdGxlIHsgd2lkdGg6IDMwJTsgfVxuXG5cdFx0LnJlcG9ydC1jYXJkLWluY29tZSwgXG5cdFx0LnJlcG9ydC1jYXJkLXBheW1lbnRzIHtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHR9XG5cblx0XHQuZm9vdGVyLXRvdGFsIHsgd2lkdGg6IDMwJTsgfSBcblxuXHRcdC5mb290ZXItaW5jb21lLCBcblx0XHQuZm9vdGVyLXBheW1lbnRzIHtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHR9XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0LnJlcG9ydC1saXN0aW5nLS1hZGRyZXNzLFxuXHQucmVwb3J0LWxpc3RpbmctLXBvcnRhbCB7XG5cblx0XHQuaGVhZGVyLXBlcmlvZCB7ICB3aWR0aDogMjAlOyB9IFxuXG5cdFx0LmhlYWRlci1pbmNvbWUsIFxuXHRcdC5oZWFkZXItcGF5bWVudHMge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdG1pbi13aWR0aDogNjdweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHRcblx0XHQucmVwb3J0LWNhcmQtbW9yZSB7IFxuXHRcdFx0d2lkdGg6IDIwJTsgXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQucmVwb3J0LWNhcmQtdGl0bGUgeyB3aWR0aDogMjAlOyB9XG5cblx0XHQucmVwb3J0LWNhcmQtaW5jb21lLCBcblx0XHQucmVwb3J0LWNhcmQtcGF5bWVudHMge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdG1pbi13aWR0aDogNjdweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdH1cblxuXHRcdC5mb290ZXItdG90YWwgeyB3aWR0aDogMjAlOyB9IFxuXG5cdFx0LmZvb3Rlci1pbmNvbWUsIFxuXHRcdC5mb290ZXItcGF5bWVudHMge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdG1pbi13aWR0aDogNjdweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdH1cblx0fVxuXG5cdC5yZXBvcnQtbGlzdGluZy0tYXJjaGl2ZSB7XG5cdFx0LnJlcG9ydC1jYXJkLXRpdGxlIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0fVxuXG5cdFx0LnJlcG9ydC1jYXJkLW1vcmUgeyBcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzaW5nbGUgXG4ucmVwb3J0LXBhZ2Uge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjUgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqNiAkYmFzZSo2IDA7XG5cdH1cbn1cblxuLnJlcG9ydC1wYWdlLWhlYWRlciB7XG5cdHBhZGRpbmctYm90dG9tOiAkYmFzZSo1O1xuXG5cdC5iYWNrLW1hcmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0cmlnaHQ6IDEycHg7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5wZXJpb2QtbWFyayB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstb25lO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHR9XG5cblx0LnJlcG9ydC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgbGFyZ2UtZm9udC1zaXplKCk7XG5cdH1cbn1cblxuXG4ucmVwb3J0LXBhZ2UgZGl2LnBkZmVtYi12aWV3ZXIge1xuXHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXIgIWltcG9ydGFudDtcbn1cblxuXG4vLyBSZXBvcnQgc2VjdGlvblxuLnJlcG9ydC1wYWdlIC50aGUtY29udGVudCB7XG5cdC5yZXBvcnQtZ3JvdXAge1xuXHRcdFxuXHRcdG1hcmdpbi1sZWZ0OiAtNSokYmFzZTtcblx0XHRtYXJnaW4tcmlnaHQ6IC01KiRiYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ29fc21hbGwuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogOTElO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEyMHB4O1xuXHRcdH1cblxuXHRcdGg0LnJlZCBzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpbmstb25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDFweCA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0fVxuXG5cdFx0aDIuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqMTQgJGJhc2UqNSAkYmFzZSo1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXG5cdFx0LmZpZ3VyZS1sYWJlbCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTYqJGJhc2U7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC02KiRiYXNlO1xuXG5cdFx0XHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6ICRiYXNlKjEzICRiYXNlKjYgJGJhc2UqNjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDs7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5saWdodC10ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1icm93bjtcblxuXHRcdFx0aDQsIGgyLCBoMyB7IFxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDsgXG5cdFx0XHR9XG5cblx0XHRcdC5maWd1cmUsIC5sYWJlbCwgLmZpZ3VyZS1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVwb3J0LXNlY3Rpb24gLnRoZS1jb250ZW50IHtcblxuXHRwLCB1bCwgb2wsIGZpZ3VyZSB7XG5cdFx0Jjpub3QoLm5sKSB7XG5cdFx0XHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gb2xkbWFya3VwIGZpeGVzICBcbi5zaW5nbGUtcmVwb3J0Lm1hcmt1cC1vbGQge1xuXG5cdC50aGUtY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0fVxuXG5cdC5yZXBvcnQtcGFnZS1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdH1cblxuXHR0YWJsZS5ncmlkLXNtYWxsIHtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XG5cblx0XHR0ZCwgdGgge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuIiwiLy8gU29jaWFsXG4kc29jaWFsX2NvbG9yOiAoXG4gICAgdms6ICAgICAgICAgICAgICM0Qzc1QTMsXG4gICAgdmtvbnRha3RlOiAgICAgICM0Qzc1QTMsXG4gICAgZmFjZWJvb2s6ICAgICAgICMzQzU4OUEsXG4gICAgdHdpdHRlcjogICAgICAgICMwMEFDRUQsXG4gICAgaW5zdGFncmFtOiAgICAgICNBMDRGQUQsXG4gICAgcGludGVyZXN0OiAgICAgICNERTIxMjcsXG4gICAgeW91dHViZTogICAgICAgICNFMjFEMTcsXG4gICAgdGVsZWdyYW06ICAgICAgICMyQ0E1RTAsXG4gICAgd2hhdHNhcHA6ICAgICAgICM2OUJEMzUsXG4gICAgdmliZXI6ICAgICAgICAgICM3NzRDOTgsXG4gICAgb2s6ICAgICAgICAgICAgICNmNTkzMTAsXG4gICAgb2Rub2tsYXNzbmlraTogICNmNTkzMTBcbik7XG5cbkBmdW5jdGlvbiBzb2NpYWxfY29sb3IoJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkc29jaWFsX2NvbG9yLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkc29jaWFsX2NvbG9yLCAka2V5KTtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRzb2NpYWxfY29sb3IuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5cblxuLnNoYXJpbmcgeyBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgIFxuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1czsgXG4gICAgfVxuICAgIFxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi5zaGFyZS1saW5rLS10ZWxlZ3JhbSAuc3ZnLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uc2hhcmluZy1hbHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICBcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyBcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDEwMCwxMDAsMTAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIH1cbn1cblxuXG4uc2hhcmluZy1tZC12ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcbiAgICAgICAgLnNoYXJpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFyaW5nLWxnLXZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucyl7XG4gICAgICAgIC5zaGFyaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBlYWNoICRpdGVtIGluIHZrLCB2a29udGFrdGUsIGZhY2Vib29rLCBvZG5va2xhc3NuaWtpLCB0d2l0dGVyLCB0ZWxlZ3JhbSB7XG4gICAgICAgIFxuICAgIC5zaGFyaW5nIC5zaGFyZS1saW5rLS0jeyRpdGVtfSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogc29jaWFsX2NvbG9yKCRpdGVtKTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAkY29sb3I6IHNvY2lhbF9jb2xvcigkaXRlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS0jeyRpdGVtfSAuc3ZnLWljb24ge1xuICAgICAgICBmaWxsOiBzb2NpYWxfY29sb3IoJGl0ZW0pO1xuICAgIH1cbn1cblxuXG4uc29jaWFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnNvY2lhbC1idXR0b24gIHtcbiAgICAgICAgLnN2Zy1pY29uIHsgXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yLXRleHQtc2VtaSwgMC41ICk7IFxuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmljb24tdmsge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaWNvbi1pbnN0YWdyYW0ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5pY29uLXlvdXR1YmUge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICAuaWNvbi12ayB7XG4gICAgICAgICAgICBmaWxsOiBzb2NpYWxfY29sb3IoJ3ZrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgICAgICBmaWxsOiBzb2NpYWxfY29sb3IoJ2ZhY2Vib29rJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgZmlsbDogc29jaWFsX2NvbG9yKCdpbnN0YWdyYW0nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXlvdXR1YmUge1xuICAgICAgICAgICAgZmlsbDogc29jaWFsX2NvbG9yKCd5b3V0dWJlJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNvY2lhbC1idXR0b24tLXlvdXR1YmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1idXR0b24tLXZrIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLyoqIFJTUyAqKi9cbi5jb2xsZWN0aW9uLS1mZWVkIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0d2lkdGg6IDEwMCU7XG5cblxuXHQuY29sbGVjdGlvbl9fbmFtZSB7XG5cdFx0QGluY2x1ZGUgc2VyaWVzLWl0ZW0oKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcblx0XHR9XG5cdH1cblxuXHQuY29sbGVjdGlvbl9fYWxsIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICR0d28pIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxcHgpIHtcblx0XHQuY29sbGVjdGlvbl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQuZmVlZGxpbmsge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cblxuXG4uZmVlZGxpbmsge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0JjpudGgtb2YtdHlwZSg0KSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxufVxuXG4uZmVlZGxpbmtfX2RhdGUge1xuXHRAaW5jbHVkZSBjYXJkLW1ldGEtbmV3cygpO1xuXHRtYXJnaW4tdG9wOiAkYmFzZSoxLjU7XG59XG5cbi5mZWVkbGlua19fdGl0bGUge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoKTtcblx0bGluZS1oZWlnaHQ6IDEuMjg7XG59XG5cblxuLmJyYW5zLXNpbm9kIHtcblx0YmFja2dyb3VuZDogIzFmNDE2MztcblxuXHQqIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0LmNvbGxlY3Rpb25fX25hbWUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0fVxuXG5cdC5jb2xsZWN0aW9uX19hbGwgYSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuIiwiLyogU3BvbnNvciAqL1xuXG4uc3BtYXJrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAubGFiZWwgKyAud3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgLndyYXAgKyAubGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgIH1cblxuICAgIC8vY29udGV4dFxuICAgICYtLXNpbmdsZS1tYWluIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMyAwO1xuICAgIH1cblxuICAgICYtLXRheG9ub215LW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoyIDA7XG4gICAgfVxuXG4gICAgJi0tdGF4b25vbXktc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0OyBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJi0tc2luZ2xlLXNpZGUgZmlndXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBcbiAgICAgICAgJi0tdGF4b25vbXktbWFpbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpbmdsZS1tYWluIHtcbiAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBcbiAgICAgICAgXG4gICAgfVxufVxuXG4uY2F0ZWdvcnktbWFyayArIC5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xufVxuIiwiLyoqIFNpbmdsZSBwYWdlICovXG4kbWF4X2hlYWRlcl93aWR0aDogMTA1MHB4O1xuXG5cbmFydGljbGUuZW50cnkge1xuXHRtaW4taGVpZ2h0OiA0MDBweDtcbn0gXG5cbi5lbnRyeS1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXHRtYXgtd2lkdGg6ICRtYXhfaGVhZGVyX3dpZHRoO1xufVxuXG5cbi5lbnRyeS10aXRsZSB7XG5cdEBpbmNsdWRlIHNpbmdsZS10aXRsZSgpO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXG5cdCYuaHlwZW4ge1xuXHRcdGh5cGhlbnM6IGF1dG87XG5cdH1cbn1cblxuLmxlYWQge1xuXHRAaW5jbHVkZSBsZWFkKCk7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHRhIHtcblx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0fVxufVxuXG4uZm9ybWF0LWNvdmVyIC5sZWFkIHtcblx0cGFkZGluZzogMC41ZW0gMDtcbn1cblxuXG4uZW50cnktbWV0YSB7XG5cdG1hcmdpbjogJGJhc2UqNCAwICRiYXNlKjU7XG5cblx0LmF1dGhvcnMtbGlzdCB7XG5cdFx0QGluY2x1ZGUgY2FyZC10aXRsZS1uZXdzKCk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2VwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6ICRiYXNlKjQ7XG5cdH1cblx0XG5cdC50b3BpYyB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDsgXG5cdFx0fVxuXHR9XG59XG5cblxuLnB1YiB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuXHRsaW5lLWhlaWdodDogMzJweDtcblx0Y29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLmljb24tY2xvY2sge1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRmaWxsOiAkY29sb3ItdGV4dC1zZW1pO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmljb24tZXllIHtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMTBweDtcblx0ZmlsbDogJGNvbG9yLXRleHQtc2VtaTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cblxuLnNpZGUtbWV0YSB7XG5cdHBhZGRpbmc6ICRiYXNlKjEgMCAkYmFzZSoxLjU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQudmlldyB7XG5cdFx0cGFkZGluZzogM3B4IDIwcHg7XG5cdH1cblxuXHQuZGF0ZSwgLnNoYXJpbmcge1xuXHRcdHBhZGRpbmc6IDNweCAwO1xuXHR9XG59IFxuXG4udmlldyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xuXG5cdCYudXBkIHtcblx0XHRvcGFjaXR5OiAxOyBcblx0fVxufVxuXG5cblxuXG4iLCIvKiogTGVmdCBtb2RlIGVsZW1zICoqL1xuLmVudHJ5LW1ldGEtLWxlZnQge1xuXHRcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQubWFpbi1tZXRhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLy9zaWRlaW50cm8gXG4uc2lkZWludHJvIHtcblx0aDYge1xuXHRcdEBpbmNsdWRlIGNhcmQtdGl0bGUtbmV3cygpO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0LXNtYWxsKCk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjUpO1xuXHRcdH1cblx0fVxuXG5cdHAgKyBwIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblx0XG5cdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXG5cdFx0LmZvcm1hdC1jb3ZlciAmIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzogJGJhc2UqNDtcblx0fVxuXG5cdC5zaWRlLWltZyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdH1cbn1cblxuLmVudHJ5LXNpZGVub3RlIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuXHQuc2hhcmluZy1jZWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0LnNpZGUtbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblx0XHQuc2hhcmluZy1jZWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuXHRcdH1cblxuXHRcdC5zaWRlLW1ldGEgeyBtYXJnaW4tbGVmdDogMDsgfSBcblx0fVxufVxuXG4iLCIvKiogQ2VudGVyICoqL1xuLmVudHJ5LS1jZW50ZXIgIHtcblx0LmVudHJ5LWhlYWRlciB7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRtYXJnaW46IDAgYXV0byAkYmFzZSo1O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cblx0XHQuZW50cnktbWFpbiB7XG5cdFx0XHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWludHJvLS1jZW50ZXIge1xuXHRtYXgtd2lkdGg6IDg4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5lbnRyeS1tZXRhLS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnNpZGUtbWV0YSAge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LnNpZGUtbWV0YSAge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0XHR9XG5cdFx0XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuXG5cblxuIiwiLyoqIENvdmVyIG1vZGUgKiovXG5cbi8vIGNvdmVyICAgIFxuLmVudHJ5LWNvdmVyIHsgXG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cdFxuXHQuY292ZXItcGljdHVyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IFxuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7IFxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0aGVpZ2h0OiA5MHZoOyBcblx0XHR9XG5cdH1cblxuXHQuY292ZXItdGh1bWIge1xuXHRcdEBpbmNsdWRlIHdpZGUtYWxpZ25mdWxsKCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0ZGl2IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXHR9XG5cblx0LmNvdmVyLWlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAyMHZoIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdC5hdXRob3JzLWxpc3Qge1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4xKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXHRcblx0LnNoYXJpbmcsXG5cdC5zaWRlLW1ldGEge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LnB1YiB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4zKTtcblxuXHRcdC5pY29uLWNsb2NrLCAuaWNvbi1leWUge1xuXHRcdFx0ZmlsbDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjMpO1xuXHRcdH1cblx0fVxuXG5cdC5zaGFyaW5nIHtcblx0XHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgXG5cdFx0XHRwYWRkaW5nLXRvcDogJGJhc2UqMzsgXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubWFpbi1tZXRhIHtcblx0XHRwYWRkaW5nOiAkYmFzZSAwO1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1sZWFkIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbn1cblxuXG5cblxuIiwiLyoqIFByZXZpZXcgKiovXG4gICBcbi5lbnRyeS1wcmV2aWV3IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC00NHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTQ0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4udmlkZW8tcHJldmlldyB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5hc3BlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDYyJTtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4uY29tcG9zaXRlLXRodW1iIHtcblx0d2lkdGg6IDEwMCU7ICBcblxuXHQmX19mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpe1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYyJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU4JTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXAtdGV4dCgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblx0XHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHR9XG5cblx0LmVudHJ5LS1jZW50ZXIgJiB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdCZfX2ZyYW1lIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUxJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jl9fY2FwdGlvbiB7XG5cdFx0XHRcdG1heC13aWR0aDogJHRleHRfY29udDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LS1jZW50ZXIgLnZpZGVvLXByZXZpZXcge1xuXHRtYXgtd2lkdGg6IDg4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuXG4iLCIvKiogU2lkZWJhciAqKi9cblxuLy9zaWRlYmFyIC0gdGVzdFxuLmhpZGUtb25seS1tZWRpdW0ge1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4udi1yZWVsIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHZoO1xuXG5cdFx0LmNvbGxlY3Rpb24ge1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogNjBweDtcblx0XHR9XG5cblx0XHQmLm9ubHkge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktYXNpZGUge1xuXHQudi1yZWVsICsgLnYtcmVlbCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMTA7XG5cdFx0fVxuXHR9XG59XG5cbi52LWNlbGwtcmVlbCB7XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cblx0XHQuY29sbGVjdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5uZXdzbGV0dGVyIHtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdFx0fVxuXHRcblx0XHQuc2VjdGlvbi10YWdzIHtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG59IiwiXG4vLyBmb290ZXIgXG4uZW50cnktZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogJGJhc2UqNTtcbn1cblxuLmVudHJ5LWZvb3Rlci0tc2Vjb25kYXJ5LFxuLmVudHJ5LWZvb3RlciB7XG5cblx0LnRhZ3Mge1xuXHRcdEBpbmNsdWRlIHRhZy1saW5rKCk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1saW5rLW9uZTsgfVxuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHRcdC5uZXdzbGV0dGVyLWZvcm0geyBtYXJnaW4tdG9wOiAkYmFzZSo1O31cblx0fVxuXG5cdC5tZXNzZy1pbmxpbmUge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdH1cbn1cblxuLnplbi0tc2luZ2xlIHtcblx0bWFyZ2luLXRvcDogJGJhc2U7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAzOHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDI0cHg7IFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0xMXB4O1xuXG5cdFx0aW1nIHtcblx0XHQgXHR3aWR0aDogMTAwJTtcblx0XHQgXHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qKiBTaW5nbGUgdHlwZXMgKiovXG4uY2FtcGFpZ24tbmV3cy1sZWFkIHtcblx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcbn0iLCIvKiogUG9zdHMgbGF5b3V0cyAqKi9cblxuLnBvc3RzX19oZWFkZXIge1xuXHRAaW5jbHVkZSBzaW5nbGUtdGl0bGUoKTtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbn1cblxuLm5vLWFyY2hpdmUtdGl0bGUge1xuXHQuc2l0ZW1lbnUtbGlzdCB7XG5cblx0fVxuXHQucG9zdHNfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG59XG5cblxuLnNlY3Rpb24tbmV3c2xldHRlciB7XG5cdG1hcmdpbi10b3A6ICRwYWQ7XG5cdFxufVxuXG4uc2VjdGlvbi10YWdzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0cGFkZGluZzogJGJhc2UqNCAkYmFzZSo0ICRiYXNlKjU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi10YWdzX190aXRsZSB7XG5cdEBpbmNsdWRlIGNvbGxlY3Rpb24tdGl0bGUtYm9yZGVyZWQoKTtcbn1cblxuLnNlY3Rpb24tdGFnc19fbGlzdCB7XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiAkYmFzZSAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLW9uZSwgMC41KTtcblx0XHR9XG5cdH1cbn0iLCIvKiogTmV3cyAqKi9cbi5jb2xsZWN0aW9uLS1uZXdzIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cblx0XHQuY29sbGVjdGlvbl9fYWxsIHtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS1hc2lkZSAuY29sbGVjdGlvbi0tbmV3cyAgLmNvbGxlY3Rpb25fX2FsbCB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjY7XG59XG5cblxuLmNhcmQtLW5ld3Mge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uY2FyZC10aXRsZS0tbmV3cyB7XG5cdEBpbmNsdWRlIGNhcmQtdGl0bGUtbmV3cygpO1xufVxuXG4uY2FyZC1tZXRhLS1uZXdzIHtcblx0QGluY2x1ZGUgY2FyZC1tZXRhLW5ld3MoKTtcblx0bWFyZ2luLXRvcDogJGJhc2UqMS41O1xufVxuXG4uY2FyZC0tYXJjaGl2ZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6ICRiYXNlKjIgMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjsgfVxuXG5cdC5jYXJkLXRpdGxlLS1uZXdzIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQuY2FyZC1tZXRhLS1uZXdzIHtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdC5jYXJkLS1hcmNoaXZlIHtcblx0XHQmID4gYSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0LmNhcmQtdGl0bGUtLW5ld3Mge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmNhcmQtbWV0YS0tbmV3cyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGZsZXgtZ3V0LzI7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBuZXdzIGFyY2hpdmVcbi5wb3N0LWdyaWQtLW5ld3Mge1xuXHRwYWRkaW5nLXRvcDogJGJhc2UqNDtcblxuXHQuY2FyZC10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpenplOiAxLjY1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdC5jYXJkLS1uZXdzIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50LFxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3Mge1xuXHQucGFnaW5nIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuXG4uZGF0ZS1tYXJrIHsgLy8gZGF0ZSBsYWJlbCBpbiBhcmNoaXZlIFxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRwYWRkaW5nOiAwIDAgJGJhc2UqMiAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcblx0bWFyZ2luLXRvcDogJGJhc2UqNjtcblxuXHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDt9XG59XG5cbi5kYXRlLW1hcmsgKyAuY2FyZC0tYXJjaGl2ZSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5tZXNzZy1ub3RpdGxlIHtcblx0LmRhdGUtbWFyayB7IGRpc3BsYXk6IG5vbmU7IH1cblx0LmNhcmRzLWFyY2hpdmUtbGlzdCAubmV3c2xldHRlciB7IG1hcmdpbi1ib3R0b206ICRiYXNlKjU7fVxufVxuXG5cbi8vIHNpbmdsZSBmaXhlc1xuLmVudHJ5LW1ldGEuZW50cnktbWV0YS0tbmV3cyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0LnJlZ2lvbiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5zaGFyaW5nIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblx0XG5cdC5uZXdzLWludHJvLW1ldGEge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogJGJhc2UqMztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQubmV3cy1pbnRyby1tZXRhIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdHNwYW4geyBtYXJnaW4tcmlnaHQ6ICRiYXNlKjQ7IH1cblx0XHR9XG5cdFx0XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdH1cbn1cblxuLmVudHJ5LWFzaWRlLS1pbmZvb3RlciB7XG5cdG1hcmdpbjogJGJhc2UqNSAwICRiYXNlKjM7XG59XG5cblxuXG4vLyByZWxhdGVkIG5ld3Ncbi5tb3JlLW5ld3Mge1xuXHRtYXJnaW4tdG9wOiAkYmFzZSo3O1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo3O1xufVxuXG4ubW9yZS1uZXdzX190aXRsZSB7XG5cdC8vQGluY2x1ZGUgY2FyZC10aXRsZS1uZXdzKCk7XG5cdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHQvL21hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuLm1vcmUtbmV3c19fbGlzdCB7XG5cdGxpIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTtcblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHR9XG59XG5cblxuLm1vcmUtY2FtcGFpZ24tbmV3c3tcblx0bWFyZ2luLXRvcDogJGJhc2UqNztcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICBAaW5jbHVkZSAgaW5saW5lLWJhc2UoKTtcblxuICAgIGEge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyLjU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSAge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1hbHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdHRvcDogOXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gbmV3cyBpbiBtaXhlZCBjYXNlIFxuLmNhcmQtbWV0YS0tbmV3cy1hcmNoaXZlbGlzdCB7XG5cdEBpbmNsdWRlIGNhcmQtbWV0YS1uZXdzKCk7XG5cdG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmNhcmQtLW5ld3MtYXJjaGl2ZWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAkYmFzZSoyIDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHQmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7IH1cblxuXHQuY2FyZC10aXRsZS0tbmV3cy1hcmNoaXZlbGlzdCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbkBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHQuY2FyZC0tbmV3cy1hcmNoaXZlbGlzdCB7XG5cdFx0JiA+IGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC5jYXJkLXRpdGxlLS1uZXdzLWFyY2hpdmVsaXN0IHtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5jYXJkLW1ldGEtLW5ld3MtYXJjaGl2ZWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGZsZXgtZ3V0LzI7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi8qKiBDb21tb24gc3R5bGVzIGFuZCBzaW5nbGUgdGVtcGxhdGVzICovXG5cbi5lbnRyeS1pbnRybyAuZGEtdGFyZ2V0IHtcblx0bWFyZ2luLXRvcDogJGJhc2UqNTtcbn1cblxuIFxuXG4uZGEtc2lkZW5vdGUge1xuXHRhIHsgXG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0QGluY2x1ZGUgc2lkZS1pdGVtKCk7IFxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdH1cbn1cblxuLmRhLWNhbXBhaWduLS1vcGVuZWQge1xuXHQuZW50cnktc2lkZW5vdGUge1xuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHR9XG59XG5cblxuLmVudHJ5LWN0YSB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cblx0LmRhLXRhcmdldC0tZm9vdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHR9XG59XG5cbi50ZW1wLWRvbmF0aW9uLWZvcm0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMzBweCAzMHB4IDUwJTtcblx0XG59XG5cblxuLy8gdGlja2VyIGFuZCBkb25hdGlvbnMgbGlzdFxuLmRhLWRvbmF0aW9ucy1saXN0IHtcblx0LmVudHJ5LWludHJvX190ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXHR9XG5cblx0LmRhLW9yaWdpbixcblx0LmRhLXNpZGVub3RlIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogZmxleDsgfVxuXHR9XG59XG5cblxuLmNvbGxlY3Rpb24tLXNpZGUtY2FtcGFpZ24ge1xuXHRwYWRkaW5nOiAwOyBcbn1cblxuXG5cblxuLy8gaGVscCBwYWdlXG4uaGVscC1pbnRybyB7XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXHRAaW5jbHVkZSBzaW5nbGUtaW50cm8oKTtcblxuXHRlbSwgaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHBhZGRpbmc6IDAgJGJhc2U7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcblx0XHRcdGhlaWdodDogOTMlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2JTtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmstdHdvLCAwLjUpOyBcblx0XHR9XG5cdH1cbn1cblxuLmhlbHAtc2VjdGlvbiB7XG4gICAgJi0tY2FtcGFpZ25zLWFtcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVscC1zZWN0b24tLWhhcy1uby1zbGlkZXIgLmhlbHAtaW50cm8gLmhhcy1zbGlkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaGVscC1zZWN0b24tLWhhcy1zbGlkZXIgLmhlbHAtaW50cm8gLmhhcy1uby1zbGlkZXIge1xuXHRkaXNwbGF5OiBub25lOyBcbn1cblxuXG4uaGVscC1zZWN0aW9uLS1jYW1wYWluLW5ld3Mge1xuXHRjbGVhcjogYm90aDtcblxuXHQuY29sbGVjdGlvbi0tY2FtcGFpZ24tdGlja2VyIHtcblxuXHRcdC5jYXJkLS1jb2xsZWN0aW9uOm50aC1vZi10eXBlKDcpLFxuXHRcdC5jYXJkLS1jb2xsZWN0aW9uOm50aC1vZi10eXBlKDYpIHtcblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogYmxvY2s7IH1cblx0XHR9XG5cdH1cbn1cblxuLmNhbXBhaWduLWNsb3NlLWxpc3QgLmhlbHAtc2VjdGlvbi0tbGVnYWwge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zZWN0aW9uLXN1YnRpdGxlIHtcblx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbn1cblxuLnRhYi10aXRsZSB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7IFxuXG5cdG1hcmdpbjogMCAtMzBweCAyNHB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRtYXJnaW46IDAgLTQ0cHggMjRweDtcblx0XHRwYWRkaW5nOiAwIDQ0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRtYXJnaW46IDAgLTQ0cHggNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWFyZ2luOiAwIDAgNDBweDtcblx0XHRwYWRkaW5nOiAwOyBcblx0fVxuXG5cdC50YWItdGl0bGVfX3RhYiB7XG5cdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTNweCAyOHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC00cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbjogMCAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4uc3Vic2NyaWJlLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG5cdC5uZXdzbGV0dGVyIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uaW5zZWN0aW9uLW1lbnUge1xuXHRhIHtcblx0XHRAaW5jbHVkZSAgbGluay1pbi1jb250ZW50KCk7XG5cdFx0bGluZS1oZWlnaHQ6ICRiYXNlKjU7XG5cdH1cblx0XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGJhc2UqNDtcblx0XHR9XG5cdH1cblx0XG5cdCYuaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oZWxwLWludHJvLW5hdiAuaW5zZWN0aW9uLW1lbnUgIC5jdXJyZW50LW1lbnUtaXRlbSAge1xuXHRwYWRkaW5nOiAwIDEycHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cblxuLy8gZG9uYXRpb25zIGxpc3RzXG4uY2FyZC0tZG9uYXRpb24tYXJjaGl2ZSB7XG5cdHBhZGRpbmc6ICRiYXNlKjIgMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHR9XG59XG5cbi5hbHQtc2VjdGlvbi1idXR0b24ge1xuXHQmLmluLXJlZ3VsYXIgYXtcblx0XHRAaW5jbHVkZSBidXR0b24tbWVtb3J5KCk7XG5cdH1cblxuXHQmLmluLW1lbW9yeSBhIHtcblx0XHRAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5KCk7XG5cdH1cblxuXHRhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdH1cbn1cblxuLmdyaWQtc21hbGwge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1oZWxwIHtcblx0LmhlbHAtc2VjdGlvbi0tY2FtcGFpbi1uZXdzIC5zZWNvbmQtcGFydCB7XG5cdFx0LmZsZXgtY2VsbDpudGgtb2YtdHlwZSg0KSxcblx0XHQuZmxleC1jZWxsOm50aC1vZi10eXBlKDUpLFxuXHRcdC5mbGV4LWNlbGw6bnRoLW9mLXR5cGUoNikgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cbn1cblxuXG4vLyBzdXBwb3J0ZXJzIHNlY3Rpb24gXG4ucGFydG5lcnMtc2VjdGlvbiB7XG5cblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdC0tcGFydG5lcnMtbWluLXNpemU6IDE1MHB4O1xuXG5cdCAgXHRkaXNwbGF5OiBncmlkO1xuXHQgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tcGFydG5lcnMtbWluLXNpemUpLCAxZnIpKTtcblx0ICBcdGdyaWQtZ2FwOiAyMHB4O1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQmLml0ZW1zLW5vcm1hbCB7XG5cdFx0ICBcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0ICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcblx0XHQgIFx0Z3JpZC1nYXA6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Ji5pdGVtcy1zbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0ICBcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCAgXHRhLnBhcnRuZXIgeyBcblx0XHQgIFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0ICBcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4OyBcblx0XHQgIFx0fVxuXHRcdH1cblx0fVxuXHRcblxuXHRhLnBhcnRuZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjMlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5tb3JlLWhlbHAtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xufVxuXG5cbiIsIi8qKiB0YXJnZXQgYmxvY2sgKi9cbi5kYS10YXJnZXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fc2NhbGUge1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuZGEtcHJvZ3Jlc3Mge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWZvcm0tb2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHR9XG59ICAgXG5cblxuLmRhLWNhbXBhaWduLW9wZW4gLmRhLXRhcmdldF9fY29sbGVjdGVkIHtcblx0Y29sb3I6ICRjb2xvci1mb3JtLW9rOyBcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRhLWNhbXBhaWduLWNsb3NlIC5kYS10YXJnZXRfX2NvbGxlY3RlZCB7XG5cdGkgeyBcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJGNvbG9yLWZvcm0tb2s7IFxuXHR9XG59XG5cbi5kYS1tZXNzYWdlLXRleHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRhLXRhcmdldF9fYWN0aW9uIHtcblx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLmRhLXNoYXJpbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5zaGFyaW5nLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSo0O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsZWFkXG4uZGEtdGFyZ2V0LS1sZWFkIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0LXJlYWQoKTtcblx0cGFkZGluZzogJGJhc2UqNC41ICRiYXNlKjQgJGJhc2U7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmNsb3NlZC1tZW1vcnk6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yaWJib24uc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0XG5cdC5kYS10YXJnZXRfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0LmRhLXRhcmdldF9fc2NhbGUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0fVxuXHRcblx0LmRhLXRhcmdldC1idXR0b24ge1xuXHRcdEBpbmNsdWRlIGRvbmFpdG9ucy1mb3JtLWJ1dHRvbi1sYXJnZSgpO1xuXHR9XG5cblx0LmRhLXRhcmdldF9fcm93IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdH1cblxuXHQuZGEtdGFyZ2V0X19hY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LmRhLXNoYXJpbmcge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zaGFyaW5nLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqNC41ICRiYXNlKjUgJGJhc2U7XG5cblx0XHQuZGEtdGFyZ2V0X19wcm9ncmVzcyB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR9XG5cblx0XHQuZGEtdGFyZ2V0X19yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQuZGEtdGFyZ2V0X19hY3Rpb24gIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdH1cblxuXHRcdC5kYS1zaGFyaW5nIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtaW4td2lkdGg6IDMwMHB4OyBcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsIGV4bGFyZ2Utc2NyZWVucykge1xuXHRcdC5kYS10YXJnZXRfX3JvdyB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC5kYS1zaGFyaW5nIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0LnNoYXJpbmctbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG5cblx0Ji5kYS1jYW1wYWlnbi1jbG9zZSB7XG5cblx0XHQuZGEtdGFyZ2V0X19tZXNzYWdlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdH1cbn1cblxuXG4vL2Zvb3RlciBcbi5kYS10YXJnZXQtLWZvb3RlciB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dC1yZWFkKCk7XG5cblx0LmRhLXRhcmdldF9fc2NhbGUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdH1cblxuXHQuZGEtdGFyZ2V0X19tZXNzYWdlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRiIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXHR9XG59XG5cbi8vY2FyZFxuLmRhLXRhcmdldC0tY2FyZCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0XG5cdC5kYS10YXJnZXQtYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBkb25hdGlvbnMtZm9ybS1idXR0b24oKTtcblx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBkb25hdGlvbnMgbGlzdFxuLmRhLXRhcmdldC0tdG90YWwge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRwYWRkaW5nOiAkYmFzZSo0O1xuXG5cdC5kYS10YXJnZXRfX2xhYmVscyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0fVxuXHRcblx0LmRhLXRhcmdldF9fY29sbGVjdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yLWZvcm0tb2s7IFxuXHR9XG5cdC5kYS10YXJnZXRfX2NvbGxlY3RlZCBpIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJGNvbG9yLWZvcm0tb2s7IFxuXHR9XG59XG5cbi5kYS1jbG9zZWQtaW5saW5lIHtcblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBkb25hdGlvbnMtbW9yZS1idXR0b24oKTtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cblx0XHQmX19idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmX19idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqMztcblxuXHRcdCZfX3RleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdH1cblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGJhc2UqNDtcblx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIxN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqIEZvcm0gKiovXG5cbi5kYS1mb3JtLWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhLXRhYnMge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogMTAwJTtcbiAgICBcdC8vb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFxuICAgIFx0LmRhLXRhYi0tb25saW5lIHtcbiAgICBcdFx0b3JkZXI6IDE7XG4gICAgXHR9XG5cbiAgICBcdC5kYS10YWItLXNtcyB7XG4gICAgXHRcdG9yZGVyOiAyO1xuICAgIFx0fVxuXHRcdFxuXHRcdC5kYS10YWItLW9yZGVyIHtcblx0XHRcdG9yZGVyOiA0O1xuXHRcdH1cbiAgICBcdC5kYS10YWItLWVtb25leSB7XG4gICAgXHRcdG9yZGVyOiAzO1xuICAgIFx0fVxuXHR9XG5cbn1cblxuLmRhLXRhYiB7XG5cblx0QGluY2x1ZGUgYmxvY2stdGl0bGUtZml4KCk7XG5cblx0cGFkZGluZzogOXB4IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5kYS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3JtLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgfVxuXG5cdCY6bm90KC5kYS1hY3RpdmUpOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstb25lO1xuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG5cdFx0bWFyZ2luOiAtMXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuXG4uZGEtcGFuZWxzIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZm9ybS1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0bWluLWhlaWdodDogNTAwcHg7XG5cblx0Zm9ybSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuICAgIC5sZXlrYS1yYmstZmluYWwtc3VibWl0LWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAyOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAucmJrLWZpbmFsLXN1Ym1pdC1idXR0b24ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkb25hdGlvbnMtZm9ybS1idXR0b24oKTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnJiay1maW5hbC1jYW5jZWwtYnV0dG9uIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZG9uYXRpb25zLWZvcm0tYnV0dG9uKCk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWFsdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJvcmRlci1hbHQsIDIwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmRhLXBhbmVsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA0MDBweDsgLy90ZW1wXG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IG5vbmU7IFxuXHRvcGFjaXR5OiAwO1xuXHRhbmltYXRpb246IDAuM3MgZmFkZUluO1xuXG5cdHBhZGRpbmc6IDMwcHggMTBweDtcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQmLmRhLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTsgXG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDM4cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiA0NnB4IDUwcHg7XG5cdH1cbn1cblxuXG4vLyBlcnJvciBzdHlsZVxuLmRhLWZpZWxkX19lcnJvciB7IC8vdGVtcFxuXHRkaXNwbGF5OiBub25lOyBcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRsaW5lLWhlaWdodDogMTJweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAgJGNvbG9yLWZvcm0taW52YWxpZDtcblx0cGFkZGluZzogMCA2cHg7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyMDtcblxuXHQuZGEtaW52YWxpZCAmIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHR9XG59XG5cblxuLy8gdHlwZSBzd2l0Y2hlclxuLmRhLWZpZWxkLS10eXBlIHtcdFxuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1iZy1saWdodCwgMSUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdC8vd2lkdGg6IDc1JTtcblx0bWFyZ2luOiAwIGF1dG8gJGJhc2U7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFxuXHQmLmRhLWZpZWxkIHtcblx0XHQvL3dpZHRoOiA3NSU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdEBpbmNsdWRlIGRvbmF0aW9uLWhpZGRlbi1pbnB1dCgpO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbi1kYXJrZXI7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQvL2JvcmRlci1jb2xvcjogJGNvbG9yLWxpbmstdHdvO1xuXHR9XG59XG5cblxuXG4vLyBhbW91bnRcbiRpbnB1dC1oZWlnaHQ6IDQ2cHg7XG5cbi5kYS1hbW91bnQtZmllbGQge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogOHB4OyAvLyRiYXNlKjU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblxuICAgIC5kYS1maWVsZF9fZXJyb3Ige1xuXHRcdGJvdHRvbTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTMwJSk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuICAgICYuZGEtaW52YWxpZCB7XG5cbiAgICAgICAgLmRhLWZpZWxkX19lcnJvciB7XG4gICAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4uZGEtYW1vdW50LWNlbGwge1xuXG5cdG1pbi13aWR0aDogMzMuMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XG5cdFx0bWluLXdpZHRoOiAyNSU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdEBpbmNsdWRlIGRvbmF0aW9uLWhpZGRlbi1pbnB1dCgpO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBkb25hdGlvbi1iYXNlLXRleHQoKTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cdFx0XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgXHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgXG5cdCAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcblx0ICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgb3V0bGluZTogbm9uZTtcblxuXHRcdGRmbiB7IFxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7IFxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRncmVlbi1kYXJrZXI7XG5cdFx0fVxuXHR9XG5cdFxuXHQvL2ZvY3VzXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbi1kYXJrZXI7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICRncmVlbi1kYXJrZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdH1cblxufVxuXG4uZm9jdXMtb3RoZXIgLmRhLWFtb3VudC1jZWxsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xufVxuXG4uZGEtZm9ybSB7XG5cbiAgICAucG0tY29tbWlzc2lvbi1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wbS1jb21taXNzaW9uLXZhbHVlLFxuICAgIC5hbW91bnQtdG90YWwsXG4gICAgLmN1cnJlbmN5IHtcbiAgICBcdGNvbG9yOiAkZ3JlZW4tZGFya2VyO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLmRhLWZvcm0tLWN0YSAucG0tY29tbWlzc2lvbi1pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLmRhLWFtb3VudC1maWVsZC5kYS1pbnZhbGlkIH4gLnBtLWNvbW1pc3Npb24taW5mbyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgXHQucm93LTEge1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdH1cbiAgICB9XG59XG5cbi5kYS1vdGhlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0cGFkZGluZzogMTBweCAxNHB4O1xuXG5cdGZsZXg6IDEgMSBhdXRvO1xuXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiBcdFxuIFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gXHRcdHdpZHRoOiA1MCU7XG4gXHR9XG5cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIGRvbmF0aW9uLWJhc2UtdGV4dCgpO1xuXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLWN1cnJlbmN5KTsgXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIGRvbmF0aW9uLWJhc2UtdGV4dCgpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxNHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuXG4vLyB0ZXh0IGZpZWxkcyBcbi5kYS1maWVsZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYS1maWVsZC0tdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0cGFkZGluZy10b3A6IDhweDtcblx0bWFyZ2luOiAkYmFzZSoyIDA7XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBkb25hdGlvbi10ZXh0LWlucHV0LWxhYmVsKCk7IFxuXHRcdFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRsZWZ0OiA4cHg7XG5cdFx0dG9wOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwJTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdGxlZnQ6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmRhLWZpZWxkX19lcnJvciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdHBhZGRpbmc6IDFweCA5cHg7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdGxlZnQ6IDlweDtcblxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0bGVmdDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmLmRhLWludmFsaWQge1xuXHRcdGxhYmVsIHsgb3BhY2l0eTogMDsgfVxuXHR9XG59XG5cblxuXG4uZGEtdGV4dC1pbnB1dCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA0O1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGhlaWdodDogJGlucHV0LWhlaWdodCArIDJweDtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXHRcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZm9jdXM7XG5cdH1cblxuXHQuZGEtdmFsaWQgJiB7XG5cdFx0XG5cdH1cblxuXHQuZGEtaW52YWxpZCAmIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saW5rLW9uZTtcblx0fVxufVxuXG4vLyBjaGVja2JveFxuLmRhLWZpZWxkLS10ZXh0ICsgLmRhLWZpZWxkLS1jaGVja2JveCB7XG5cblx0bWFyZ2luLXRvcDogMThweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG5cbn1cblxuLmRhLWZpZWxkLS1jaGVja2JveCB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgfVxuXG5cdGlucHV0IHtcblx0XHRAaW5jbHVkZSBkb25hdGlvbi1oaWRkZW4taW5wdXQoKTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS40NTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZm9ybS1ib3JkZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDMuNXB4O1xuXHRcdFx0bGVmdDogLTIycHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdFxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZm9ybS10ZXh0LWxpbmsoKTtcblx0XHR9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cblx0fVxuXHRcblx0aW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG5cdFx0JjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZGFyazsgfVxuXHR9XG5cblx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUIzYVdSMGFEMGlNVGR3ZUNJZ2FHVnBaMmgwUFNJeE0zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UY2dNVE1pSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VHMXNibk02YzJ0bGRHTm9QU0pvZEhSd09pOHZkM2QzTG1KdmFHVnRhV0Z1WTI5a2FXNW5MbU52YlM5emEyVjBZMmd2Ym5NaVBpQWdJQ0FnSUNBZ1BIUnBkR3hsUGxOb1lYQmxQQzkwYVhSc1pUNGdJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStJQ0FnSUR4a1pXWnpQand2WkdWbWN6NGdJQ0FnUEdjZ2FXUTlJbEJoWjJVdE1TSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjMnRsZEdOb09uUjVjR1U5SWsxVFVHRm5aU0krSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTVRZdU5Td3hMamczT1RFME1qZzJJRXcxTGpVeU9EVTNNVFF6TERFeUxqZzFNRFUzTVRRZ1REQXVOU3czTGpneU1pQk1NUzQzT0RreE5ESTROaXcyTGpVek1qZzFOekUwSUV3MUxqVXlPRFUzTVRRekxERXdMakkyTXpFME1qa2dUREUxTGpJeE1EZzFOekVzTUM0MU9TQk1NVFl1TlN3eExqZzNPVEUwTWpnMklFd3hOaTQxTERFdU9EYzVNVFF5T0RZZ1dpSWdhV1E5SWxOb1lYQmxJaUJtYVd4c1BTSWpSa1pHUmtaR0lpQnphMlYwWTJnNmRIbHdaVDBpVFZOVGFHRndaVWR5YjNWd0lqNDhMM0JoZEdnK0lDQWdJRHd2Wno0OEwzTjJaejQ9KTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTJweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTJweDtcblx0XHR9XG5cdH1cblxuXHQuZGEtZmllbGRfX2Vycm9yIHtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0dG9wOiAtOXB4O1xuXHR9XG59XG5cbi8vIGljb25zIFxuLmRhLWljb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kYS1pY29uIHtcblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdH1cblxuXHQucGljLXZpc2Ege1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0fVxuXG5cdC5waWMtbWFzdGVyIHtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdH1cblxuXHQucGljLW1pciB7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LnBpYy12aXNhIHtcblx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdH1cblxuXHRcdC5waWMtbWFzdGVyIHtcblx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdH1cblxuXHRcdC5waWMtbWlyIHtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIGJ1dHRvblxuLmRhLWFjdGlvbiB7XG5cblx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuXG5cdFx0LmRhLWFjdGlvbl9fYnV0dG9uIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxufVxuXG4uZGEtYWN0aW9uLS1pY29uaWMge1xuXG5cdC5kYS1hY3Rpb25fX2ljb25zIHtcblx0XHR3aWR0aDogMTMwcHg7XG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW46ICRiYXNlKjIgYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXG5cdFx0XHRtYXJnaW46ICRiYXNlKjMgMDtcblx0XHR9XG5cdH1cbn1cblxuLmRvbmF0aW9ucy1mb3JtLWNvbW1lbnQge1xuXG4gICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICBcdG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLnJlY3VycmluZyB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWN1cnJpbmctY29tbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmxhY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byAobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmRhLWJ1dHRvbiB7XG5cblx0QGluY2x1ZGUgZG9uYXRpb25zLWZvcm0tYnV0dG9uKCk7XG5cblx0bWluLXdpZHRoOiAyMDBweDtcblxuXHQmLnYtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAxMnB4IDI2cHg7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLW9uZSwgLjcpO1xuXHR9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG5cbi5kYS10ZXh0IHtcblx0Zm9udC1zaXplOiAwLjk1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU2O1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5kYS1hY3Rpb24gKyAuZGEtdGV4dCB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjY7XG59XG5cbi5yZWt2aXotZGV0YWlscyB7XG5cdC5kYS1yZWt2aXppdC1yb3c6Zmlyc3QtY2hpbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi5yZWt2aXotcHVycG9zZSB7XG5cdG1hcmdpbi10b3A6ICRiYXNlO1xufVxuXG4ucmVrdml6LWRvd25sb2FkIHtcblx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblxuXG5cdC5zZWNvbmRhcnktbGluayB7XG5cdFx0QGluY2x1ZGUgZm9ybS10ZXh0LWxpbmsoKTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdC5pY29uaWMtYnV0dG9uIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3R0b206IC00cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cdH1cblxuXHQuc3ZnLWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0ZmlsbDogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHQuaWNvbmljLWJ1dHRvbjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMjAwLDIwMCwyMDAsIDAuNyk7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLnByaW50YWJsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gc3dpdGNoZXJcbi5kYS1pbnRhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQuc2VwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbGV4OiAgMCAwIGF1dG87XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0XHRtYXJnaW46IDAgJGJhc2UqMjtcblx0fVxufVxuXG4uZGEtaW50YWIge1xuXHRAaW5jbHVkZSBkb25haXRvbnMtZm9ybS1hY3Rpb24tbGluaygpO1xufVxuXG5cbi5kYS1pbnBhbmVscyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5kYS1pbnBhbmVsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBub25lOyBcblx0b3BhY2l0eTogMDtcblx0YW5pbWF0aW9uOiAwLjNzIGZhZGVJbjtcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuXG5AaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKXtcblxuXHQuZGEtaW50YWJzIHtcblx0XHR3aWR0aDogMTAwJTtcbiAgICBcdC8vb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0Ji5oaWRlLXVwdG8tbWVkaXVtIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdC5zZXAuaGlkZS11cHRvLW1lZGl1bSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXG5cdC5kYS1pbnRhYi5kYS1pbi1hY3RpdmUtbSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5kYS1pbnBhbmVsLmRhLWluLWFjdGl2ZS1tIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxOyBcblx0XHR6LWluZGV4OiAxMDA7XG5cdH1cblxuXHQuZGEtaW50YWIuaGlkZS11cHRvLW1lZGl1bSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdC5kYS1pbnRhYi5kYS1pbi1hY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5kYS1pbnBhbmVsLmRhLWluLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTsgXG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG59XG5cblxuLy8gc21zXG4uZGEtcGFuZWwtLXNtcyAuZGEtdGV4dCB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG59XG5cbi5kYS1jb250ZW50LS1zbXMge1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHR9XG5cblx0dHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkdGV4dDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdFxuXHRwIHtcblx0XHRtYXJnaW46IDNweCAwO1xuXHR9XG5cblx0LnN1YiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblx0fVxuXG5cdGVtIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rLW9uZTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyBcblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGZvcm0tdGV4dC1saW5rKCk7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0fVxuXG5cdC5kYS10ZXJtcyBhICsgYSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlKjM7XG5cdH1cbn1cblxuLnNtcy10ZXJtcyB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cblx0Jl9fY29tbWVudCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgXHRjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblxuICAgIFx0cCB7XG4gICAgXHRcdG1hcmdpbjogMDtcbiAgICBcdH1cblx0fVxuXG5cdCZfX2xpbmtzIHtcblx0XHRAaW5jbHVkZSBmb3JtLXRleHQtbGluaygpO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMS41O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblx0XHR9XG5cblx0XHRhICsgYSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGJhc2UqMztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzZWxlY3Rcbi5kYS1maWVsZC0tc2VsZWN0IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG59XG5cbi5kYS1jaC1zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iZy1saWdodCwgMSUpO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdFxuXHQmOm5vdCgubm8tc2VsZWN0aW9uKXtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUIzYVdSMGFEMGlNVEZ3ZUNJZ2FHVnBaMmgwUFNJeE0zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01URWdNVE1pSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0lDQWdJQ0FnSUNBOGRHbDBiR1UrVTJoaGNHVThMM1JwZEd4bFBpQWdJQ0E4WkdWell6NURjbVZoZEdWa0lIZHBkR2dnVTJ0bGRHTm9Mand2WkdWell6NGdJQ0FnUEdSbFpuTStQQzlrWldaelBpQWdJQ0E4WnlCcFpEMGlVR0ZuWlMweElpQnpkSEp2YTJVOUltNXZibVVpSUhOMGNtOXJaUzEzYVdSMGFEMGlNU0lnWm1sc2JEMGlibTl1WlNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNGdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMDVMamN3TnpVc01DNDFPU0JNTVRFc01TNDROVEUzTkRRNU55Qk1OUzQxTERjdU1qSXdPRGN5TkRnZ1REQXNNUzQ0TlRFM05EUTVOeUJNTVM0eU9USTFMREF1TlRrZ1REVXVOU3cwTGpZNE9EUXpOQ0JNT1M0M01EYzFMREF1TlRrZ1REa3VOekEzTlN3d0xqVTVJRm9nVFRrdU56QTNOU3cxTGprMU9URXlOelV5SUV3eE1TdzNMakl5TURnM01qUTRJRXcxTGpVc01USXVOVGtnVERBc055NHlNakE0TnpJME9DQk1NUzR5T1RJMUxEVXVPVFU1TVRJM05USWdURFV1TlN3eE1DNHdOVGMxTmpFMUlFdzVMamN3TnpVc05TNDVOVGt4TWpjMU1pQk1PUzQzTURjMUxEVXVPVFU1TVRJM05USWdXaUlnYVdROUlsTm9ZWEJsSWlCbWFXeHNQU0lqTURBd01EQXdJajQ4TDNCaGRHZytJQ0FnSUR3dlp6NDhMM04yWno0PSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0cmlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5kYS1jaC1zZWxlY3RfX2NvbnRyb2wge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCYuZGEtb3BlbiB7XG5cdFx0LmRhLWNoLXNlbGVjdF9fZGQgdWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uZGEtY2gtc2VsZWN0X19ub3NlbCxcbi5kYS1jaC1zZWxlY3RfX3NlbCB7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNnB4IDhweCA3cHggMTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5kYS1jaC1zZWxlY3RfX2RkIHtcblx0bWFyZ2luOiA0cHggMCAwIC0xcHg7XG5cdHBhZGRpbmc6IDA7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGFuaW1hdGlvbjogMC4zcyBmYWRlSW47XG5cdH1cblxuXHRsaSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmc6IDhweCA4cHggOHB4IDE1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cztcblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCAxJSk7XG5cdFx0XHQvL2NvbG9yOiAkY29sb3ItbGluay1vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmljb25pYy1sYWJlbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0fVxufVxuXG5cbi8vIGN0YSBmb3JtXG4ucXVpY2stZG9uYXRpb24ge1xuXHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IDI2cHggMzBweCAyNHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXtcblx0XHRtYXgtd2lkdGg6IDMxNnB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uZGEtc3RlcHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGEtc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogMC4zcyBmYWRlSW47XG5cblx0Ji5kYS1zdGVwLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTsgXG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG5cblx0LmRhLXN0ZXBsaW5rIHsgXG5cdFx0Y29sb3I6ICRjb2xvci1saW5rLW9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHsgQGluY2x1ZGUgZG9uYWl0b25zLWZvcm0tc3RlcC1saW5rKCk7ICB9XG5cdH1cblxuXHQuZGEtc3RlcC1ibG9jayB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG5cbi5kYS1mb3JtLWFyZWEtLWN0YSB7XG5cdG1pbi13aWR0aDogMjIwcHg7XG5cdG1pbi1oZWlnaHQ6IDIxNnB4O1xuXG5cdC5kYS1hY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdH1cblxuXHQuZGEtc3RlcC1hY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmRhLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZGEtc3RlcGxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQvLy5kYS1zdGVwIHtcblx0Ly9cdGhlaWdodDogMjE2cHg7XG5cdC8vfVxuXG5cdC5kYS1zdGVwLS11c2VyLmRhLXN0ZXAtYWN0aXZlIHtcblx0XHRoZWlnaHQ6IDI0NXB4O1xuXHR9XG5cdFxuXHQuZGEtYW1vdW50LWZpZWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmRhLWFtb3VudC1jZWxsIHtcblx0XHRtaW4td2lkdGg6IDMzLjMzJTtcblx0fVxuXG5cdC5kYS1maWVsZC0tdHlwZSBsYWJlbCB7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHR9XG5cblx0LmRhLWFtb3VudC1jZWxsIGxhYmVsIHtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdH1cblxuXHQuZGEtb3RoZXIge1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRwYWRkaW5nOiA1cHggMTRweCA3cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5kYS1maWVsZC0tdGV4dCB7XG5cdFx0bWFyZ2luOiA5cHggMDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuZGEtdGV4dC1pbnB1dCB7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHR9XG5cblx0LmRhLWZpZWxkLS10ZXh0ICsgLmRhLWZpZWxkLS1jaGVja2JveCB7XG5cdFx0bWFyZ2luLXRvcDogN3B4O1xuXHR9XG5cblx0LmRhLWZpZWxkLS1jaGVja2JveCB7XG5cdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdGxhYmVsIHsgXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4OyBcblx0XHRcdCY6YmVmb3JlIHsgXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2JiYjtcblx0XHRcdFx0dG9wOiAycHg7ICB9XG5cdFx0fVxuXHR9XG5cblx0LmRhLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0dG9wOiAtMjBweDtcblx0XHRyaWdodDogLTIwcHg7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uZGEtc2Nyb2xsLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XG5cdC5kYS1zY3JvbGwge1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG4uZGEtc3RlcC0tdXNlciB7XG5cdC5kYS1maWVsZC0tdGV4dCAuZGEtZmllbGRfX2Vycm9yIHtcblx0XHRsZWZ0OiAxNHB4O1xuXHR9XG5cblx0LmRhLXN0ZXBsaW5rIHsgbWFyZ2luLXRvcDogNnB4OyB9XG5cblx0LmRhLWFjdGlvbl9fYnV0dG9uIGJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cblxuLy8gZml4ZWQgZWxlbWVudHMgXG4uZGEtcmVkaXJlY3QtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcblxuXHQud2FpdGluZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcblxuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMTtcblx0YW5pbWF0aW9uOiBmYWRlSW4gMC4zNXM7XG5cblx0LmxtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5sb2FkaW5nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDUwMDtcblx0fVxufVxuXG5cbi5oYXMtZ2xvYmFsLWVycm9yIC5kYS1wYW5lbCB7XG5cdHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG4jbGV5a2Etc3VibWl0LWVycm9ycyB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZDogJGxpZ2h0LXJlZDtcblx0Y29sb3I6ICRjb2xvci1mb3JtLWludmFsaWQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1mb3JtLWludmFsaWQsIC41KTtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcblx0Lmhhcy1nbG9iYWwtZXJyb3IgJiB7XG5cdFx0bWFyZ2luOiA4cHg7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0ei1pbmRleDogODAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZGEtZm9ybS1hcmVhLS1jdGEge1xuXHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHR9XG5cblx0JiA+IHNwYW4geyBmb250LXdlaWdodDogYm9sZDsgfVxufVxuXG4iLCIvKiogQ2FyZHMgKi9cbi8vIGNhbXBhaWduIGNhcmRcbiRjYXJkLXJhZGl1czogNHB4O1xuXG5AbWl4aW4gdmVydGljYWwtcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5kYS10YXJnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuLmNhcmQtLWNhbXBhaWduIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgIC5jYXJkLXByZXZpZXcge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcbiAgICAgICAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xuXG4gICAgICAgIC5wcmV2aWV3LWxpbmssXG4gICAgICAgIC5waWMtcGxhY2Uge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgIH1cbn1cblxuI2NhbXBhaWduLWdyaWQgLmZsZXgtY2VsbCAuY2FyZC0tY2FtcGFpZ24ge1xuICAgIHdpZHRoOiAxMDAlOyBcbn1cblxuXG4uY2FyZC10aXRsZS0tY2FtcGFpZ24ge1xuICAgIEBpbmNsdWRlIHByb3NiYS1jYXJkLXRpdGxlKCk7XG59XG5cbi5jYXJkLXRleHQtLWNhbXBhaWduIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgQGluY2x1ZGUgcHJvc2JhLWNhcmQtc3VtbWFyeSgpO1xufVxuXG4uZGEtdGFyZ2V0LS1jYXJkIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweCAxNnB4O1xuXG4gICAgLmRhLXRhcmdldF9fc2NhbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG4vLyBpbiBzbGlkZXJcbi5jYW1wYWlnbi1zbGlkZXIge1xuICAgIC5jYXJkLXRpdGxlLS1jYW1wYWlnbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmQtZG90KCk7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRleHQtLWNhbXBhaWduIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLy8gaW4gaG9tZSBzbGlkZXJcbi5jYW1wYWlnbi1zbGlkZXItLWhvbWUge1xuXG4gICAgLmNhcmQtdGV4dC0tY2FtcGFpZ24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBmZWF0dXJlIGNhcmRcbi5jYXJkLS1jYW1wYWlnbi1mZWF0dXJlIHtcblxuICAgIC5jYXJkLXByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5waWMtcGxhY2Uge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4zKSAwJSwgcmdiYSgwLDAsMCwwKSA5MCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhLXRhcmdldF9fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZC1jb250ZW50LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggOHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNhcmQtcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpZXctbGluayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWMtcGxhY2Uge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmNhcmQtdGl0bGUtLWNhbXBhaWduLWZlYXR1cmUge1xuICAgIEBpbmNsdWRlIHByb3NiYS1mZWF0dXJlLXRpdGxlKCk7XG5cbn1cblxuLmNhcmQtdGV4dC0tY2FtcGFpZ24tZmVhdHVyZSB7XG4gICAgQGluY2x1ZGUgcHJvc2JhLWZlYXR1cmUtc3VtbWFyeSgpO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG59XG5cblxuXG4vLyBpbmxpbmVcbi5tZXNzZy1ibG9jay1jYW1wYWlnbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5jYXJkLXRleHQtLWNhbXBhaWduLWZlYXR1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLmRhLXRhcmdldF9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSo0O1xuICAgIH1cblxuICAgIC5kYS10YXJnZXRfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7IHdpZHRoOiAxNTVweDsgfVxuICAgIH1cbn1cblxuLmNhbXBhaWduLWZlYXR1cmUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSBjYXJkLW1ldGEoKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5cblxuLy8gcmVhbHRlZCBjYXJkXG4uY2FyZC0tY2FtcGFpZ24tcmVsYXRlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjQgJGJhc2UqNDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIFxuICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mbGV4LXNtLTQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtc20tOCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTZweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgIFxuICAgICAgICAuY2FyZC1wcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBhIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC10aXRsZS0tY2FtcGFpZ24tcmVsIHtcbiAgICBAaW5jbHVkZSBwcm9zYmEtY2FyZC10aXRsZSgpO1xufVxuXG4uY2FyZC10ZXh0LS1jYW1wYWlnbi1yZWwge1xuICAgIEBpbmNsdWRlIHByb3NiYS1jYXJkLXN1bW1hcnkoKTtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbn1cblxuLmNhcmQtc3VidGl0bGUtLWNhbXBhaWduLXJlbCB7XG4gICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xufVxuXG5cblxuXG4vLyBjbG9zZWQgY2FyZFxuLmNhcmQtLWNsb3NlZC1hcmNoaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICAuY2FyZC1wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5kYS10YXJnZXRfX21lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAuZGEtdGFyZ2V0X19sYWJlbHMgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3JtLW9rO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxuXG4gICAgICAgIC5kYS10YXJnZXRfX21lc3NhZ2Uge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGEtY2FtcGFpZ24tY2xvc2Uge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jYW1wYWlnbi1jbG9zZS1saXN0IC5jYXJkLS1jbG9zZWQtYXJjaGl2ZSB7XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG59XG5cbi5jYXJkLXRpdGxlLS1jbG9zZWQge1xuICAgIEBpbmNsdWRlIHByb3NiYS1jYXJkLXRpdGxlKCk7XG59XG5cbi5jYXJkLXRleHQtLWNsb3NlZCB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgcHJvc2JhLWNhcmQtc3VtbWFyeSgpO1xufVxuXG5cbi5jb2xsZWN0aW9uLS1jYW1wYWlnbi10aWNrZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5jYXJkLS10aWNrZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG59XG5cbi5jYXJkLXN1YnRpdGxlLS10aWNrZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtbmV3cygpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBcbiAgICAuY29taXNzaW9uLXRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cblxuXG4uY2FyZC10aXRsZS0tdGlja2VyIHtcbiAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLWRvbmF0aW9uKCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDRweCAwO1xufVxuXG4uY2FyZC1tZXRhLS10aWNrZXIge1xuICAgIEBpbmNsdWRlIHRpY2tlci1zdW1tYXJ5KCk7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmNhcmQtLWRvbmF0aW9uLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogJGJhc2UqMiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyOyB9XG59XG5cblxuLy8gYXV0aG9ycyBhcmNoaXZlIFxuLmNhcmRzLWFyY2hpdmUtbGlzdCB7XG4gICAgLmNhcmQtLWNhbXBhaWduIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgLmNhcmQtLWNhbXBhaWduIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXG5cbiAgICAgICAgICAgIC5jYXJkLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2aWV3LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50LWxpbmssIC5kYS10YXJnZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG4iLCIvKiBOZXcgY2FyZHMgc3R5bGVzICovXG5cbi5jYXJkLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXNwZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5jYW1wYWlnbi1hcmNoaXZlbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAkYmFzZSozIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1zdW1tYXJ5KCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtbWV0YSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgLmNhcmQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpe1xuICAgICAgICBcbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qIERvbmF0aW9ucyBjYXJkIHVwZGF0ZWQgZm9yIG5ldyBzeXN0ZW0gKi9cbi5kb25hdGlvbi1saXN0IHtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogJGJhc2UqMiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyOyB9XG5cbiAgICAmX19hbW91bnQge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLW5ld3MoKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIFxuICAgICAgICAuY29taXNzaW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGFzIHtcbiAgICAgICAgQGluY2x1ZGUgdGlja2VyLXN1bW1hcnkoKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuY29taXNzaW9uLXRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cbiIsIi8qKiBDYW1wYWlnbiBzbGlkZXIgKi9cblxuI2NhbXBhaWduLXNsaWRlciB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXG5cdC5zbGlkZXItaXRlbXMge1xuXG5cdFx0LnNsaWRlIHtcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluIDAuNnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7IFxuXHRcdH1cblxuXHRcdC5zbC1tb2JpbGUtb3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1tb3JlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbGluay1vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkOyAvLyRjb2xvci13aGl0ZTtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLW9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmstb25lLCAwLjkpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiAkY29sb3ItbGluay1vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0I2NhbXBhaWduLXNsaWRlciB7XG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0LnNsaWRlci1tb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcblx0XG5cdC5zbGlkZXItaXRlbXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnNsaWRlIHsgXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG5cdFx0XHQuY2FyZCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YW5pbWF0aW9uOiBmYWRlSW4gMC42cyBlYXNlLWluLW91dDtcblx0fVxufVxuXG5AaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHQuc2xpZGVyLWl0ZW1zIC5zbGlkZSB7IFxuXHRcdG1heC13aWR0aDogY2FsYygzMyUgLSAxMHB4KTsgXG5cdH1cbn1cblxuQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXHQuc2xpZGVyLWl0ZW1zIC5zbGlkZSB7IFxuXHRcdG1heC13aWR0aDogY2FsYygyNSUgLSAxMHB4KTsgXG5cdH1cbn1cblxuXG4iLCIvKiogU2luZ2xlIGRvbmF0aW9ucyBwYWdlICoqL1xuLy8gaW50cm8gXG4uY2FtcGFpbmctaW50cm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgIH1cblxuXHQmX19jZWxsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLXBpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTklIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjUlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5kYS10YXJnZXRfX21lc3NhZ2Uge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZTtcblx0fVxuXG5cdC5kYS10YXJnZXQtLWxlYWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbiAgICAuZGEtY2FtcGFpZ24tLWNsb3NlZCAmX19mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gY29udGVudCBcbi5jYW1wYWlnbi1jb250ZW50LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHQudGhlLWNvbnRlbnQgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi8vIGFjdGlvbiBhcmVhXG4uY2FtcGFpZ24tYWN0aW9uIHsgLy90ZW1wXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdHBhZGRpbmc6ICRiYXNlKjQgMDtcblx0bWFyZ2luOiAkYmFzZSo0IC0gMzBweCAwO1xuXHR3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG5cbiAgICAmLS1hbXAge1xuICAgICAgICAuY2EtZm9ybSxcbiAgICAgICAgLmNhLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAuZGEtc2hhcmluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnNoYXJpbmctbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQuY2EtZm9ybSB7XG5cdFx0bWFyZ2luOiAkYmFzZSo2IDAgJGJhc2UqNDtcblx0fVxuXG4gICAgLmNhLXNjYWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBcdG1hcmdpbjogJGJhc2UqNCAtIDMwcHggMDtcbiAgICB9XG59XG5cbi5taWxvLWFtcC1kZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5jYW1wYWlnbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogMCA4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIH1cbn1cblxuLmNhbXBhaWduLWFjdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqNCAwIDA7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgOCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggOSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA5JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Etc2NhbGUge1xuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uY2FtcGFpZ24tY29tbWVudCB7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxufVxuXG5cblxuLy8gYXNpZGVcbi5jYW1wYWlnbi1hc2lkZSB7XG5cblx0LnNpZGVpbnRybyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jb2xsZWN0aW9uIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXG5cblx0LnNpZGVhY3Rpb24ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzogJGJhc2UqNDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXHRcdFxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstb25lO1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jYW1wYWlnbi1zaWRlLW1lbnUge1xuXHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdGEgeyBcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRAaW5jbHVkZSBzaWRlLWl0ZW0oKTsgXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gZm9vdGVyXG4uY2FtcGFpZ24tbWV0YSB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cblx0ZW17XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR9XG5cdFxuXHQuZGF0ZSB7IG1hcmdpbi1yaWdodDogJGJhc2UqMzsgfVxufVxuXG5cblxuLmFsdC1mb290ZXItc2hhcmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIFxuICAgIC5zaGFyaW5nLWxhYmVsIHtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogJGJhc2UqNDtcblx0fVxuXG4gICAgLnNoYXJpbmctYWx0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGEtZG9uYXRpb25zLWxpc3QgLnNpZGVpbnRybyB7XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IG1heC13aWR0aDogNjAwcHg7IH1cbn1cblxuXG4vLyBjYW1wYWlnbiBuZXdzIFxuLnNpbmdsZS1jYW1wYWlnbl9uZXdzIC5lbnRyeS1tZXRhLS1uZXdzICB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG59XG5cbi8vIGNsb3NlZCBpbmxpbmUgXG4uY2FtcGFpZ24tY2xvc2VkLWlubGluZSB7XG5cdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG59XG4iLCIvKiogSGVscHNpdGUgcGFnZSB0ZW1wbGF0ZSAqKi9cblxuLmNsb3NlLWFjdGlvbiB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0aGVpZ2h0OiA0MnB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMFxuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0LmNsb3NlLWFjdGlvbiB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cblxuXHQuY2xvc2UtYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBhY3Rpb24tdGV4dCgpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiAwIDUwcHggMCAxOHB4O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cztcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHJpZ2h0OiAxNHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cblxuXG4uc2l0ZS1oZWFkZXItLWhlbHBzaXRlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0LmNsb3NlLWJ1dHRvbiB7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC5zaXRlLW5hdmlnYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2l0ZS1icmFuZCB7XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDAgMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gY29sdW1uczogICBcblxuLmhlbHBzaXRlIHtcblxuXHQmX19hY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnRpY2tldC1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItbGluay1vbmU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRwYWRkaW5nOiAwICRiYXNlKjg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkYmFzZSo0O1xuICAgICAgICB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCAwLjUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0XHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdC5kYS1wYW5lbHMge1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGEtc2hhcmluZyB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0XG5cdCZfX2hlYWRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG5cblx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0XHRtYXJnaW46ICRiYXNlIDMwcHggMDtcblx0XHR9XG5cblx0XHQmX19mb3JtIHtcblx0XHRcdG1hcmdpbjogMCAtMzBweDtcblxuXHRcdFx0LmNhLWZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYS10YWJzIHtcbiAgICAgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgXHRwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGEtcGFuZWwge1xuICAgICAgICAgICAgXHRwYWRkaW5nOiAxOHB4IDI4cHggMjJweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IFxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRtYXJnaW46IDZweCAwIDAgMzBweDtcblx0XHR9XG5cblx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJldHdlZW4oc21hbGwtc2NyZWVucywgZXhsYXJnZS1zY3JlZW5zKSB7XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0bWFyZ2luOiAxMnB4IDMwcHggMDtcblx0XHR9XG5cblx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0XHRtYXJnaW46ICRiYXNlIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDQ0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX2Zvcm0ge1xuXHRcdFx0bWFyZ2luOiAwIC00NHB4O1xuXG5cdFx0XHQuY2EtZm9ybSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIC5kYS10YWJzIHtcbiAgICAgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgXHRtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgXHRwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBcdG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGEtcGFuZWwge1xuICAgICAgICAgICAgXHRtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgXHRtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIFx0cGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYmV0d2VlbihsYXJnZS1zY3JlZW5zLCBleGxhcmdlLXNjcmVlbnMpIHtcblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5jYS1mb3JtIHtcblx0XHRcdG1heC13aWR0aDogNzYwcHg7XG5cdFx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA3NjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXG5cdFx0Jl9fZm9ybSB7XG5cdFx0XHQuZGEtYW1vdW50LWNlbGw6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmRhLW90aGVyIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGEtZmllbGQtLXR5cGUgbGFiZWwsXG5cdFx0XHQuZGEtYW1vdW50LWNlbGwgbGFiZWwgICB7XG5cdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kYS1vdGhlcjphZnRlciB7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmRhLXRleHQtaW5wdXQge1xuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kYS1maWVsZC0tdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDRweDtcblx0XHRcdH1cblxuXHRcdFx0LmRhLWZpZWxkLS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5kYS1maWVsZC0tdGV4dCArIC5kYS1maWVsZC0tY2hlY2tib3gge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGEtYWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICBcdCZfX3JvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSo4IDAgJGJhc2UqMTA7XG5cdFx0fVxuXG5cdFx0Jl9fZm9ybSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cblx0XHQuY2EtZm9vdGVyIHtcblx0XHRcdHBhZGRpbmc6ICRiYXNlKjMgMDtcblx0XHR9XG5cblx0XHQuZGEtc2hhcmluZyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLS1kb25hdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0XHR9XG4gICAgfVxuXG5cdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqMztcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250OiBub3JtYWwgMzZweC8xLjIgJHRpdGxlO1xuXHRcdH1cblxuXHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdGZvbnQ6IGJvbGQgMTZweC8xLjUgJHRleHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblxuXHRcdCZfX3JvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogMCAwICRiYXNlKjEwO1xuXHRcdH1cblxuXHRcdCZfX2Zvcm0ge1xuXHRcdFx0cGFkZGluZzogNDBweCA2MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoNTglIC0gMzBweCk7XG5cdFx0XHRvcmRlcjogMTtcblxuXHRcdFx0LmNhLXNjYWxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQmX19hY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNztcblx0XHR9XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoNDIlIC0gMzBweCk7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdHBhZGRpbmctdG9wOiAkYmFzZSoxNjtcblx0XHR9XG5cblx0XHQmLS1kb25hdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMTA7XG5cdFx0fVxuXG5cdFx0LmNhLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHRcdH1cblx0fVxuXG5cdFxuXG5cdCYtLWRvbmF0aW9ucyAmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblx0fVxuXG5cdCZfX2RvbmF0aW9ucy1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cdH1cbn1cblxuLmRvbmF0aW9ucy1saXN0aW5nIHtcblxuXHQmX19wYWdpbmcge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdH1cbn1cbiIsIi8qKiBVdGlsaXR5IHBhZ2VzICoqL1xuXG4vLzQwNFxuLmVudHJ5LS1wYWdlLTQwNHtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IHdpZHRoOiA5MCU7IH1cblx0bWF4LXdpZHRoOiA5MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5lcnJvci1pbnRybyB7XG5cdEBpbmNsdWRlIHNpbmdsZS1pbnRybygpO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xufVxuXG5cbi5lcnJvci1waWN0dXJlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuXG4vL3NlYXJjaFxuLnNlYXJjaCB7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyB3aWR0aDogOTAlOyB9XG5cdG1heC13aWR0aDogOTAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMueWFuZGV4LXJlc3VsdHMge1xuXHRtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLy8gc2VyaWVzXG5AbWl4aW4gdGFnLWxpbmsoKSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cztcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLWJvcmRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstb25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmstb25lLCAwLjUpO1xuXHR9XG59XG5cblxuLnRhZ3NsaXN0X19saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgJGJhc2UqNiAkYmFzZSozIDA7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdEBpbmNsdWRlIHRhZy1saW5rKCk7XG59XG5cblxuLy8gYXV0aG9yc1xuLmF1dGhvcnMge1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdC5zaXplcixcblx0LmF1dG9yLWdyb3VwIHtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXHR9XG59XG5cbi5hdXRvci1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQubGV0dGVyIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHR9XG5cblx0Lm5hbWUge1xuXHRcdHBhZGRpbmc6IDNweCAwO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdEBpbmNsdWRlIHRhZy1saW5rKCk7XG5cdH1cbn1cblxuLmxldHRlcnMtbmF2IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstb25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRzcGFuIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG5cdH1cblxuXHQubGV0dGVyLXBsYWNlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgM3B4O1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LmxldHRlci1wbGFjZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4iLCIvKiogU3RhdGljIHBhZ2VzICoqL1xuXG4uc3RhdGljLXRpdGxlIHtcblx0QGluY2x1ZGUgc3RhdGljLXRpdGxlKCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogNjAlO1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuXHR9XG59XG5cbi5zdGF0aWMtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3RhdGljLXRpdGxlKCk7XG5cdH1cblxuXHQmX19kZXNjIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTtcblx0XHRmb250LXNpemU6IDEuMTJlbTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblxuXHQmX19zcG1hcms6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19kZXNjICsgJl9fc3BtYXJrOm5vdCg6ZW1wdHkpIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5hdXRob3ItY2FyZCB7XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cblx0XHQuYXNwZWN0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDEuMTJlbTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHQmX190aHVtYm5haWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cblx0XHQmX190aHVtYm5haWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gZ2VuZXJhbCBpbmZvIHBhZ2Vcbi5wYWdlLWNvbnRlbnQtLXN0YXRpYyB7XG5cdGgxIHtcblx0XHRAaW5jbHVkZSBzaW5nbGUtaW50cm8oKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXHR9XG59IFxuXG4uc3RhdGljLXNpZGViYXIge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSApIHtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4ubm8tdGl0bGUgLnN0YXRpYy1zaWRlYmFyLS10b2MsXG4ubm8tdGl0bGUgLnN0YXRpYy1zaWRlYmFyIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqMTA7XG5cdH1cbn1cblxuXG4uc3RhdGljLXNpZGViYXItc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAkYmFzZTtcblxuXHQucXVpY2stZG9uYXRpb24ge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5zdGF0aWMtc2lkZWJhci1tZW51LXRpdGxlLFxuLnN0YXRpYy1zaWRlYmFyLXNlY3Rpb24tdGl0bGUge1xuXHRAaW5jbHVkZSBmb290ZXItdGl0bGUoKTtcblx0bWFyZ2luLWJvdHRvbTogICRiYXNlKjI7XG59XG5cbi5zdGF0aWMtc2lkZWJhci1zZWN0aW9uLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRtYXJnaW4tdG9wOiAkYmFzZSozLjU7XG5cdHBhZGRpbmc6IDI2cHggMzBweCAyNHB4O1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0fVxuXHRcblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHRhLnRleHQge1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcblx0fVxuXG5cdC50ZXh0LXVwIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5oYXMtbmV3c2xldHRlciB7XG5cdC5zdGF0aWMtc2lkZWJhci1zZWN0aW9uLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zdGF0aWMtc2lkZWJhci1zZWN0aW9uLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLnBhZ2UtbWVudSB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMzVzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstb25lO1xuXHRcdH1cblx0fVxufVxuXG4ubWVudS10b2Mge1xuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiA3MHB4O1xuXHR9XG59XG5cbi5zdGF0aWMtc2lkZWJhci1tZW51IHtcblx0cGFkZGluZy1sZWZ0OiAkYmFzZSo1O1xufVxuIiwiLyoqIEhvbWVwYWdlICoqL1xuXG4uaG9tZS1zZWN0aW9uLS1ldmVudHMsXG4uaG9tZS1zZWN0aW9uLS1pbnRybyB7IFxuXHRcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpe1xuXHRcdC5jYXJkLS1uZXdzOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cbn1cblxuLmhvbWUtc2VjdGlvbi0tZXZlbnRzICB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMXB4KSB7XG5cdFx0LmNvbGxlY3Rpb24tLW5ld3Mge1xuXHRcdFx0LmNhcmQ6bnRoLW9mLXR5cGUoNSkgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lLXNlY3Rpb24tLW5ld3NsZXR0ZXIge1xuXG5cdEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcblx0XHQubWQtaG9yaXpvbnRhbCAuc2Nyb2xsLWNhcmV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0LmxnLXZlcnRpY2FsIC5uZXdzbGV0dGVyIHtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG4gICAgXHRcdHRvcDogNjBweFxuXHRcdH1cblx0fVxufVxuXG4udGl0bGUtc2l0ZW5hdi10YWJzIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0bWFyZ2luLWJvdHRvbTogMjRweDsgXG5cdC8vYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1hbHQ7XG5cblx0bWFyZ2luOiAwIC0zMHB4IDI0cHg7XG5cdHBhZGRpbmc6IDAgMzBweDtcblxuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdG1hcmdpbjogMCAtNDRweCAyNHB4O1xuXHRcdHBhZGRpbmc6IDAgNDRweDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdG1hcmdpbjogMCAtNDRweCAzMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC50YWIuYWN0aXZlIHtcblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDEzcHggMjhweDtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstb25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC00cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW46IDAgMTZweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGZsb2F0OiByaWdodDsgfVxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnRpdGxlLXN0YXRlX19ib3R0b20ge1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHQvL2JhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktYWx0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRtYXJnaW46IDQwcHggLTMwcHggMDtcblxuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdG1hcmdpbjogNDBweCAtNDRweCAwO1xuXHRcdHBhZGRpbmc6IDAgNDRweDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdFxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG59XG5cbiJdfQ== */
