@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.8125;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #d73318;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #922310;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.8125;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
       transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #d2d7d9;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.tooltip__content h1,
.tooltip__content .h1,
.tooltip__content h2,
.tooltip__content .h2,
.tooltip__content h3,
.tooltip__content .h3,
.tip--notice .tip__notice,
.author__next {
  font-family: 'Capriola', sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
.tip--notice .tip__notice {
  margin-top: 25px;
  margin-bottom: 12.5px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6,
.tooltip__content h1,
.tooltip__content .h1,
.tooltip__content h2,
.tooltip__content .h2,
.tooltip__content h3,
.tooltip__content .h3,
.author__next {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 30px;
}
h2,
.h2,
.tip--notice .tip__notice {
  font-size: 24px;
}
h3,
.h3 {
  font-size: 20px;
}
h4,
.h4,
.tooltip__content h1,
.tooltip__content .h1,
.tooltip__content h2,
.tooltip__content .h2,
.tooltip__content h3,
.tooltip__content .h3,
.author__next {
  font-size: 16px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 12.5px;
}
.lead {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 25px;
}
dt,
dd {
  line-height: 1.8125;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.8125;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.8125;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}
pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 13px;
  line-height: 1.8125;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container,
.donate-steps--2 .donate-steps__title-inner {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    width: 1260px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.8125;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18.75px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.8125;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.8125;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -moz-transition: border-color ease-in-out .15s, -moz-box-shadow ease-in-out .15s;
       transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
       box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 39px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 25px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 39px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 37px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 43px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 48.75px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 30px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 32px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
       transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -moz-transition-property: height, visibility;
    -o-transition-property: height, visibility;
       transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
       transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
       transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
       box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-background-clip: padding-box;
       background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.8125;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.8125;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 25px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pager {
  padding-left: 0;
  margin: 25px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  -webkit-border-radius: .25em;
     -moz-border-radius: .25em;
          border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label,
.give2-widget__btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.alert {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.pager:before,
.pager:after,
.donate-steps--2 .donate-steps__title-inner:before,
.donate-steps--2 .donate-steps__title-inner:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.pager:after,
.donate-steps--2 .donate-steps__title-inner:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('../images/vendors/slick/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/slick.eot');
  src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
       transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: -25px;
}
.slick-next[dir="rtl"] {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  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: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
       animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
       animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
       animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
       animation-duration: 2s;
}
.animated.long-delay {
  -webkit-animation-delay: 10s;
     -moz-animation-delay: 10s;
       -o-animation-delay: 10s;
          animation-delay: 10s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
       animation-duration: .75s;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
     -moz-animation-name: fadeIn;
       -o-animation-name: fadeIn;
          animation-name: fadeIn;
}
.bounceIn {
  -webkit-animation-name: bounceIn;
     -moz-animation-name: bounceIn;
       -o-animation-name: bounceIn;
          animation-name: bounceIn;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
       -moz-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
     -moz-animation-name: zoomOut;
       -o-animation-name: zoomOut;
          animation-name: zoomOut;
}
@-webkit-keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -moz-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
       -moz-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
.fadeOutCustom {
  -webkit-animation-name: fadeOutCustom;
     -moz-animation-name: fadeOutCustom;
       -o-animation-name: fadeOutCustom;
          animation-name: fadeOutCustom;
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -7px, 0);
            transform: translate3d(0, -7px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
  }
}
@-moz-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate3d(0, -15px, 0);
         transform: translate3d(0, -15px, 0);
  }
  70% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate3d(0, -7px, 0);
         transform: translate3d(0, -7px, 0);
  }
  90% {
    -moz-transform: translate3d(0, -2px, 0);
         transform: translate3d(0, -2px, 0);
  }
}
@-o-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  70% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -7px, 0);
  }
  90% {
    transform: translate3d(0, -2px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
       -moz-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -7px, 0);
       -moz-transform: translate3d(0, -7px, 0);
            transform: translate3d(0, -7px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
       -moz-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
     -moz-animation-name: bounce;
       -o-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
     -moz-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
       -o-transform-origin: center bottom;
          transform-origin: center bottom;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}
@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
       -moz-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
     -moz-animation-name: fadeInUp;
       -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
}
@font-face {
  font-family: 'daruj-spravne';
  src: url('../../fonts/daruj-spravne.eot?tpkeu5');
  src: url('../../fonts/daruj-spravne.eot?tpkeu5#iefix') format('embedded-opentype'), url('../../fonts/daruj-spravne.ttf?tpkeu5') format('truetype'), url('../../fonts/daruj-spravne.woff?tpkeu5') format('woff'), url('../../fonts/daruj-spravne.svg?tpkeu5#daruj-spravne') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-ds,
.icon,
.pop-up__close {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'daruj-spravne' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-ds-repeat:before {
  content: "\e92a";
}
.icon-ds-notice:before {
  content: "\e929";
}
.icon-ds-source:before {
  content: "\e928";
}
.icon-ds-hidden:before {
  content: "\e927";
}
.icon-ds-arrow:before {
  content: "\e900";
}
.icon-ds-arrow-down:before {
  content: "\e901";
}
.icon-ds-arrow-up:before {
  content: "\e902";
}
.icon-ds-award:before {
  content: "\e903";
}
.icon-ds-backers:before {
  content: "\e904";
}
.icon-ds-bulb:before,
.icon--our-tip:before {
  content: "\e905";
}
.icon-ds-bulb2:before {
  content: "\e906";
}
.icon-ds-calendar:before,
.icon--longproject:before {
  content: "\e907";
}
.icon-ds-close:before {
  content: "\e908";
}
.icon-ds-cross:before {
  content: "\e909";
}
.icon-ds-culcure:before {
  content: "\e90a";
}
.icon-ds-dragger:before {
  content: "\e90b";
}
.icon-ds-eco:before {
  content: "\e90c";
}
.icon-ds-edit:before {
  content: "\e90d";
}
.icon-ds-family:before {
  content: "\e90e";
}
.icon-ds-fb:before {
  content: "\e90f";
}
.icon-ds-instagram:before {
  content: "\e922";
}
.icon-ds-twitter:before {
  content: "\e932";
}
.icon-ds-fb-white:before {
  content: "\e910";
}
.icon-ds-file .path1:before {
  content: "\e911";
  color: #b3bfc7;
}
.icon-ds-file .path2:before {
  content: "\e912";
  margin-left: -0.7890625em;
  color: #ffffff;
}
.icon-ds-file .path3:before {
  content: "\e913";
  margin-left: -0.7890625em;
  color: #abb8c0;
}
.icon-ds-file .path4:before {
  content: "\e914";
  margin-left: -0.7890625em;
  color: #a1b0bb;
}
.icon-ds-freetime:before {
  content: "\e915";
}
.icon-ds-gift:before,
.icon--reward:before {
  content: "\e916";
}
.icon-ds-gplus:before {
  content: "\e917";
}
.icon-ds-handycap:before {
  content: "\e918";
}
.icon-ds-home:before {
  content: "\e919";
}
.icon-ds-human-law:before {
  content: "\e91a";
}
.icon-ds-check:before {
  content: "\e91b";
}
.icon-ds-lock:before {
  content: "\e91c";
}
.icon-ds-mail:before {
  content: "\e91d";
}
.icon-ds-page:before {
  content: "\e91e";
}
.icon-ds-person:before,
.icon--p2p:before {
  content: "\e91f";
}
.icon-ds-plus:before {
  content: "\e920";
}
.icon-ds-question:before {
  content: "\e921";
}
.icon-ds-science:before {
  content: "\e922";
}
.icon-ds-search:before {
  content: "\e923";
}
.icon-ds-seniors:before {
  content: "\e924";
}
.icon-ds-share:before {
  content: "\e925";
}
.icon-ds-shortprojects:before {
  content: "\e926";
}
.icon-ds-socials:before {
  content: "\e92f";
}
.icon-ds-star:before,
.icon--partnerproject:before {
  content: "\e930";
}
.icon-ds-time:before,
.icon--shortproject:before {
  content: "\e931";
}
.icon-ds-twitter:before {
  content: "\e932";
}
.icon-ds-wing-left:before {
  content: "\e933";
}
.icon-ds-wing-right:before {
  content: "\e934";
}
.icon-ds-yt:before {
  content: "\e935";
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #fff;
  opacity: 0.85; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
       -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
       -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
     -ms-transform: scale(0.75);
      -o-transform: scale(0.75);
         transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
     -ms-transform-origin: 0;
      -o-transform-origin: 0;
         transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
     -ms-transform-origin: 100%;
      -o-transform-origin: 100%;
         transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
          user-select: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  -moz-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    -o-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
       transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
     -moz-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connect {
  background: #3FB8AF;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
     -moz-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
          box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  -moz-transition: background 450ms;
    -o-transition: background 450ms;
       transition: background 450ms;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
     -moz-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
     -moz-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  -moz-transform: translate3d(-50%, 50%, 0);
       transform: translate3d(-50%, 50%, 0);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  -moz-transform: translate3d(0, 50%, 0);
       transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
   -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
       transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
       transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.bl {
  display: block;
}
.in-bl {
  display: inline-block;
}
.display-table {
  display: table;
}
.display-table > * {
  display: table-cell;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.word-break {
  word-break: break-all;
}
.word-nobreak {
  white-space: nowrap;
}
.justify {
  text-align: justify;
}
.bg-white {
  background: #fff;
}
.bg-black {
  background: #000;
}
.bg-grey-light {
  background: #ebf2f6;
}
.bg-grey {
  background: #e2e9ee;
}
.bg-grey-dark {
  background: #b2c3cc;
}
.bg-dark {
  background: #393939;
}
.table-vertical-middle {
  display: table-cell;
  vertical-align: middle;
}
.space-b-10 {
  margin-bottom: 0.625em;
}
.space-b-20 {
  margin-bottom: 1.25em;
}
.space-b-30 {
  margin-bottom: 1.875em;
}
.space-b-40 {
  margin-bottom: 2.5em;
}
.space-b-60 {
  margin-bottom: 3.75em;
}
.space-t-10 {
  margin-top: 0.625em;
}
.space-t-20 {
  margin-top: 1.25em;
}
.space-t-30 {
  margin-top: 1.875em;
}
.space-t-40 {
  margin-top: 2.5em;
}
.space-t-60 {
  margin-top: 3.75em;
}
.w100 {
  width: 100%;
}
@media (max-width: 1599px) {
  .visible-xxl-block {
    display: none;
  }
}
h1,
.h1 {
  margin-top: 1em;
  margin-bottom: 1em;
}
h2,
.h2,
.tip--notice .tip__notice {
  margin-top: .5em;
  margin-bottom: .5em;
}
h2 small,
.h2 small {
  vertical-align: middle;
}
strong {
  font-weight: 800;
}
p {
  margin-bottom: 1em;
  font-weight: 400;
}
.text--bold {
  font-weight: 600;
}
.text {
  font-size: 14px;
}
.text--small,
.box__link,
.statistics__progress ul,
.statistics__progress span:last-child {
  font-size: 10px;
  line-height: 1.28;
}
.text--semi-small,
.header,
.box__ribbon,
.box__author,
.breadcrumb__item,
.nav-tabs a,
.donate-card__progress,
.time {
  font-size: 12px;
  line-height: 1.29;
}
.text--semi-large,
.statistics__progress span {
  font-size: 16px;
}
.text--large,
.box__title--small {
  font-size: 18px;
}
.text--extra-large,
.box__title,
.statistics__perc span {
  font-size: 20px;
}
.text--ultra-large {
  font-size: 22px;
  line-height: 1.31;
}
.text--blue,
.text--blue a,
.link--blue,
.link--blue a,
.detail-project .link-to-overproject a,
.detail-project .link-to-overproject a a {
  color: #008dc8;
}
.text--blue:hover,
.text--blue a:hover,
.text--blue:focus,
.text--blue a:focus,
.link--blue:hover,
.link--blue a:hover,
.link--blue:focus,
.link--blue a:focus,
.detail-project .link-to-overproject a:hover,
.detail-project .link-to-overproject a a:hover,
.detail-project .link-to-overproject a:focus,
.detail-project .link-to-overproject a a:focus {
  color: #006995;
}
.text--orange,
.text--orange a,
.link--orange,
.link--orange a,
.box--orange .box__title,
.box--orange .box__title a,
.box--orange .box__link,
.box--orange .box__link a {
  color: #d73318;
}
.text--orange:hover,
.text--orange a:hover,
.text--orange:focus,
.text--orange a:focus,
.link--orange:hover,
.link--orange a:hover,
.link--orange:focus,
.link--orange a:focus,
.box--orange .box__title:hover,
.box--orange .box__title a:hover,
.box--orange .box__title:focus,
.box--orange .box__title a:focus,
.box--orange .box__link:hover,
.box--orange .box__link a:hover,
.box--orange .box__link:focus,
.box--orange .box__link a:focus {
  color: #a92813;
}
.text--orange:before,
.text--orange a:before,
.link--orange:before,
.link--orange a:before,
.box--orange .box__title:before,
.box--orange .box__title a:before,
.box--orange .box__link:before,
.box--orange .box__link a:before {
  color: #d73318;
}
.text--orange:after,
.text--orange a:after,
.link--orange:after,
.link--orange a:after,
.box--orange .box__title:after,
.box--orange .box__title a:after,
.box--orange .box__link:after,
.box--orange .box__link a:after {
  background: #d73318;
}
.text--green,
.text--green a,
.link--green,
.link--green a {
  color: #57ba11;
}
.text--green:hover,
.text--green a:hover,
.text--green:focus,
.text--green a:focus,
.link--green:hover,
.link--green a:hover,
.link--green:focus,
.link--green a:focus {
  color: #418b0d;
}
.text--green:before,
.text--green a:before,
.link--green:before,
.link--green a:before {
  color: #57ba11;
}
.text--green:after,
.text--green a:after,
.link--green:after,
.link--green a:after {
  background: #57ba11;
}
.text--dark-green,
.text--dark-green a,
.link--green-dark-green,
.link--green-dark-green a,
.box--green .box__title,
.box--green .box__title a,
.box--green .box__link,
.box--green .box__link a {
  color: #38a285;
}
.text--dark-green:hover,
.text--dark-green a:hover,
.text--dark-green:focus,
.text--dark-green a:focus,
.link--green-dark-green:hover,
.link--green-dark-green a:hover,
.link--green-dark-green:focus,
.link--green-dark-green a:focus,
.box--green .box__title:hover,
.box--green .box__title a:hover,
.box--green .box__title:focus,
.box--green .box__title a:focus,
.box--green .box__link:hover,
.box--green .box__link a:hover,
.box--green .box__link:focus,
.box--green .box__link a:focus {
  color: #2b7c66;
}
.text--dark-green:before,
.text--dark-green a:before,
.link--green-dark-green:before,
.link--green-dark-green a:before,
.box--green .box__title:before,
.box--green .box__title a:before,
.box--green .box__link:before,
.box--green .box__link a:before {
  color: #38a285;
}
.text--dark-green:after,
.text--dark-green a:after,
.link--green-dark-green:after,
.link--green-dark-green a:after,
.box--green .box__title:after,
.box--green .box__title a:after,
.box--green .box__link:after,
.box--green .box__link a:after {
  background: #38a285;
}
.text--white,
.text--white a,
.link--white,
.link--white a {
  color: #fff;
}
.text--white:hover,
.text--white a:hover,
.text--white:focus,
.text--white a:focus,
.link--white:hover,
.link--white a:hover,
.link--white:focus,
.link--white a:focus {
  color: #e6e6e6;
}
.text--white:before,
.text--white a:before,
.link--white:before,
.link--white a:before {
  color: #fff;
}
.text--white:after,
.text--white a:after,
.link--white:after,
.link--white a:after {
  background: #fff;
}
h1 + h2,
.h1 + h2,
h1 .h2,
.h1 .h2 {
  margin-top: -1em;
}
.semi-bold {
  font-weight: 600;
}
@media (max-width: 1199px) {
  body {
    font-size: 13px;
  }
  h1,
  .h1 {
    font-size: 28px;
  }
  h2,
  .h2,
  .tip--notice .tip__notice {
    font-size: 22px;
  }
  h3,
  .h3 {
    font-size: 16px;
  }
  h4,
  .h4,
  .tooltip__content h1,
  .tooltip__content .h1,
  .tooltip__content h2,
  .tooltip__content .h2,
  .tooltip__content h3,
  .tooltip__content .h3,
  .author__next {
    font-size: 14px;
  }
  .text,
  p {
    font-size: 13px;
  }
  .text--semi-large,
  .statistics__progress span {
    font-size: 14px;
  }
  .text--large,
  .box__title--small {
    font-size: 16px;
  }
  .text--extra-large,
  .box__title,
  .statistics__perc span {
    font-size: 18px;
  }
  .text--ultra-large {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  body {
    font-size: 14px;
  }
  .text,
  p {
    font-size: 14px;
  }
  h1,
  .h1 {
    font-size: 24px;
  }
  h2,
  .h2,
  .tip--notice .tip__notice {
    font-size: 22px;
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4,
  .tooltip__content h1,
  .tooltip__content .h1,
  .tooltip__content h2,
  .tooltip__content .h2,
  .tooltip__content h3,
  .tooltip__content .h3,
  .author__next {
    font-size: 14px;
  }
}
.icon-ds,
.icon,
.pop-up__close {
  position: relative;
  top: -0.2em;
  font-size: 12px;
}
.icon-ds-seniors {
  color: #84bee0;
}
.icon-ds-eco {
  color: #7ed280;
}
.icon-ds-family {
  color: #e55e5e;
}
.icon-ds-human-law {
  color: #f88538;
}
.icon-ds-handycap {
  color: #7ebfe5;
}
.icon-ds-freetime {
  color: #aa8ed9;
}
.icon-ds-socials {
  color: #fdbd10;
}
.icon-ds-science {
  color: #e55e5e;
}
.icon-ds-culcure {
  color: #836954;
}
.icon-ds-shortprojects {
  color: #fdbd10;
}
.icon-ds--round,
.icon {
  position: relative;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  width: 1.917em;
}
.icon-ds--round:before,
.icon-ds--round:after,
.icon:before,
.icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.icon-ds--round:before,
.icon:before {
  z-index: 1;
}
.icon-ds--round:after,
.icon:after {
  content: '';
  display: block;
  width: 1.917em;
  height: 1.917em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #d73318;
}
.icon-ds--round-yellow:after,
.icon--shortproject:after {
  background: #fdbd10;
}
.icon-ds--round-turtoise:after,
.icon--longproject:after {
  background: #2d9f80;
}
.icon-ds--round-purple:after,
.icon--our-tip:after {
  background: #a710fd;
}
.icon-ds--round-green:after,
.icon--p2p:after {
  background: #05d923;
}
.icon-ds--round-blue:after,
.icon--reward:after {
  background: #29c4f1;
}
.icon-ds--round-red:after,
.icon--partnerproject:after {
  background: #f90c0c;
}
.icon--file img {
  width: 1.8125em;
  height: 2.375em;
}
.icon--file--new img {
  width: 2.375em;
  height: 2.375em;
}
.btn,
.give2-widget__btn {
  font-family: 'Capriola', sans-serif;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 3.5em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  text-align: center;
  background: #d73318;
  color: #fff;
  font-weight: 400;
  -webkit-border-radius: 2em;
     -moz-border-radius: 2em;
          border-radius: 2em;
  overflow: hidden;
  white-space: nowrap;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.btn .btn__icon,
.give2-widget__btn .btn__icon {
  padding-right: .5em;
  margin-top: 0;
  top: 0;
}
.btn .btn__icon:before,
.give2-widget__btn .btn__icon:before {
  font-size: 1.5em;
}
.btn .btn__icon--after,
.give2-widget__btn .btn__icon--after {
  top: -2px;
  padding: 0 0 0 1em;
}
.btn:hover,
.btn:active,
.give2-widget__btn:hover,
.give2-widget__btn:active {
  background: #c02e15;
  color: #fff;
}
.btn:focus,
.give2-widget__btn:focus {
  color: #fff;
}
@media (max-width: 1439px) {
  .btn,
  .give2-widget__btn {
    font-size: 14px;
  }
  .btn.btn--arrow:after,
  .give2-widget__btn.btn--arrow:after,
  .btn.give2-widget__btn:after {
    font-size: 9px;
  }
}
@media (max-width: 767px) {
  .btn,
  .give2-widget__btn {
    font-size: 12px;
  }
  .btn.btn--arrow:after,
  .give2-widget__btn.btn--arrow:after,
  .btn.give2-widget__btn:after {
    font-size: 8px;
  }
}
.btn--thin {
  padding: 0 1.875em;
}
.btn--wide {
  padding: 0 40px;
}
.btn--circle {
  position: relative;
  width: 3.5em !important;
  height: 3.5em !important;
  min-width: initial;
  padding: 0;
}
.btn--circle .icon-ds,
.btn--circle .fa,
.btn--circle .icon {
  font-size: 1.375em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.btn--circle.btn--plus .icon-ds,
.btn--circle.btn--plus .fa,
.btn--circle.btn--plus .icon {
  top: 52%;
}
.btn-xs {
  line-height: 2.5em;
}
.btn-success {
  background: #57ba11;
}
.btn-success:hover,
.btn-success:active,
.btn-success:focus {
  background: #418b0d;
}
.btn-danger {
  background: #f90c0c;
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {
  background: #cd0505;
}
.btn--border {
  padding: 0 1.5em;
  border: 1px solid #e2e2e2;
  background: transparent;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.btn--border:hover,
.btn--border:focus,
.btn--border:active,
.btn--border.active {
  background: transparent;
  color: currentColor;
}
.btn--border-fb {
  border-color: #3b5998;
  color: #3b5998;
}
.btn--border-fb:hover,
.btn--border-fb:focus,
.btn--border-fb:active,
.btn--border-fb.active {
  border-color: #344e86;
  color: #344e86;
}
.btn--border-tw {
  border-color: #16a2f3;
  color: #16a2f3;
}
.btn--border-tw:hover,
.btn--border-tw:focus,
.btn--border-tw:active,
.btn--border-tw.active {
  border-color: #0c95e4;
  color: #0c95e4;
}
.btn--border-orange {
  border-color: #d73318;
  color: #d73318;
}
.btn--border-orange:hover,
.btn--border-orange:focus,
.btn--border-orange:active,
.btn--border-orange.active {
  border-color: #c02e15;
  color: #c02e15;
}
.btn--arrow,
.give2-widget__btn {
  position: relative;
  padding-right: 6em;
  padding-left: 3em;
}
.btn--arrow:after,
.give2-widget__btn:after {
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  font-family: 'daruj-spravne' !important;
  content: '\e900';
  position: absolute;
  display: block;
  top: 50%;
  right: .75em;
  font-size: 12px;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}
.btn--arrow:hover:after,
.give2-widget__btn:hover:after {
  -webkit-animation-name: arrow-fly;
     -moz-animation-name: arrow-fly;
       -o-animation-name: arrow-fly;
          animation-name: arrow-fly;
  -webkit-animation-duration: .7s;
     -moz-animation-duration: .7s;
       -o-animation-duration: .7s;
          animation-duration: .7s;
  -webkit-animation-delay: .2s;
     -moz-animation-delay: .2s;
       -o-animation-delay: .2s;
          animation-delay: .2s;
}
@media (max-width: 767px) {
  .btn--arrow,
  .give2-widget__btn {
    padding-left: 2.5em;
    padding-right: 5em;
  }
}
@-webkit-keyframes arrow-fly {
  0% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(130%, -50%);
            transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -webkit-transform: translate(-130%, -50%);
            transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@-moz-keyframes arrow-fly {
  0% {
    -moz-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -moz-transform: translate(130%, -50%);
         transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -moz-transform: translate(-130%, -50%);
         transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -moz-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@-o-keyframes arrow-fly {
  0% {
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -o-transform: translate(130%, -50%);
       transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -o-transform: translate(-130%, -50%);
       transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@keyframes arrow-fly {
  0% {
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(130%, -50%);
       -moz-transform: translate(130%, -50%);
         -o-transform: translate(130%, -50%);
            transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -webkit-transform: translate(-130%, -50%);
       -moz-transform: translate(-130%, -50%);
         -o-transform: translate(-130%, -50%);
            transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
}
.btn--round,
.give2-widget__btn {
  position: relative;
}
.btn--round:before,
.give2-widget__btn:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 3.5em;
  height: 3.5em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #d73318;
}
.btn--gradient {
  background: #ff8f69;
  background: -webkit-gradient(linear, left top, right top, from(#ff8f69), to(#d73318));
  background: -webkit-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -moz- oldlinear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -o-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: linear-gradient(to right, #ff8f69 0%, #d73318 100%);
}
.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
     -moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
       -o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn--shadow:hover {
  -webkit-transform: translate(0, 0.125em);
     -moz-transform: translate(0, 0.125em);
      -ms-transform: translate(0, 0.125em);
       -o-transform: translate(0, 0.125em);
          transform: translate(0, 0.125em);
}
.btn--shadow:active {
  -webkit-transform: translate(0, 0.1875em);
     -moz-transform: translate(0, 0.1875em);
      -ms-transform: translate(0, 0.1875em);
       -o-transform: translate(0, 0.1875em);
          transform: translate(0, 0.1875em);
}
.btn--caps {
  text-transform: uppercase;
}
.btn--sm,
.btn--small {
  font-size: 14px;
  line-height: 3.14285714em;
}
.btn--sm.socials__item,
.btn--small.socials__item {
  font-size: 12px;
  line-height: 3.33333333em;
  padding-left: 2em;
  padding-right: 2em;
}
.btn--sm.btn--arrow:after,
.btn--small.btn--arrow:after,
.btn--sm.give2-widget__btn:after,
.btn--small.give2-widget__btn:after {
  right: 1.2em;
}
.btn--sm.btn--round:before,
.btn--small.btn--round:before,
.btn--sm.give2-widget__btn:before,
.btn--small.give2-widget__btn:before {
  width: 3.66666667em;
  height: 3.66666667em;
}
@media (max-width: 1439px) {
  .btn--sm,
  .btn--small {
    font-size: 12px;
  }
  .btn--sm.btn--arrow:after,
  .btn--small.btn--arrow:after,
  .btn--sm.give2-widget__btn:after,
  .btn--small.give2-widget__btn:after {
    font-size: 8px;
  }
}
@media (max-width: 767px) {
  .btn--sm,
  .btn--small {
    font-size: 10px;
  }
  .btn--sm.btn--arrow:after,
  .btn--small.btn--arrow:after,
  .btn--sm.give2-widget__btn:after,
  .btn--small.give2-widget__btn:after {
    font-size: 6px;
  }
}
.btn--lg {
  font-size: 22px;
  line-height: 4.09090909em;
}
.btn--lg.btn--arrow:after,
.btn--lg.give2-widget__btn:after {
  font-size: 16px;
  right: 1em;
}
.btn--lg.btn--round:before,
.btn--lg.give2-widget__btn:before {
  width: 4.09090909em;
  height: 4.09090909em;
}
@media (max-width: 1439px) {
  .btn--lg {
    font-size: 16px;
    line-height: 3.5em;
  }
  .btn--lg.btn--arrow:after,
  .btn--lg.give2-widget__btn:after {
    font-size: 12px;
    right: .75em;
  }
  .btn--lg.btn--round:before,
  .btn--lg.give2-widget__btn:before {
    width: 3.5em;
    height: 3.5em;
  }
}
@media (max-width: 1199px) {
  .btn--lg {
    font-size: 14px;
    line-height: 3.57142857em;
  }
  .btn--lg.btn--arrow:after,
  .btn--lg.give2-widget__btn:after {
    font-size: 9px;
    right: 1em;
  }
  .btn--lg.btn--round:before,
  .btn--lg.give2-widget__btn:before {
    width: 3.57142857em;
    height: 3.57142857em;
  }
}
.btn--grey {
  background: #b2c3cc;
}
.btn--grey:hover,
.btn--grey:active {
  background: #a3b7c2;
}
.btn--grey.btn--gradient {
  background: #ff8f69;
  background: -webkit-gradient(linear, left top, right top, from(#ff8f69), to(#b2c3cc));
  background: -webkit-linear-gradient(left, #ff8f69 0%, #b2c3cc 100%);
  background: -moz- oldlinear-gradient(left, #ff8f69 0%, #b2c3cc 100%);
  background: -o-linear-gradient(left, #ff8f69 0%, #b2c3cc 100%);
  background: linear-gradient(to right, #ff8f69 0%, #b2c3cc 100%);
}
.btn--grey.btn--round:before,
.btn--grey.give2-widget__btn:before {
  background: #b2c3cc;
}
.btn--grey.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(178, 195, 204, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(178, 195, 204, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(178, 195, 204, 0.5);
}
.btn--grey.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(178, 195, 204, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(178, 195, 204, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(178, 195, 204, 0.5);
}
.btn--grey.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(178, 195, 204, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(178, 195, 204, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(178, 195, 204, 0.5);
}
.btn--orange,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger {
  background: #d73318;
}
.btn--orange:hover,
.btn--orange:active,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger:hover,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger:active {
  background: #c02e15;
}
.btn--orange.btn--gradient,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--gradient {
  background: #ff8f69;
  background: -webkit-gradient(linear, left top, right top, from(#ff8f69), to(#d73318));
  background: -webkit-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -moz- oldlinear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -o-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: linear-gradient(to right, #ff8f69 0%, #d73318 100%);
}
.btn--orange.btn--round:before,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--round:before,
.btn--orange.give2-widget__btn:before {
  background: #d73318;
}
.btn--orange.btn--shadow,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
}
.btn--orange.btn--shadow:hover,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(215, 51, 24, 0.5);
}
.btn--orange.btn--shadow:active,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(215, 51, 24, 0.5);
}
.btn--white {
  background: #fff;
  color: #d73318;
}
.btn--white:hover,
.btn--white:active {
  background: #fff;
  color: #a92813;
}
.btn--white.btn--gradient {
  background: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffd1c2));
  background: -webkit-linear-gradient(left, #ffffff 0%, #ffd1c2 100%);
  background: -moz- oldlinear-gradient(left, #ffffff 0%, #ffd1c2 100%);
  background: -o-linear-gradient(left, #ffffff 0%, #ffd1c2 100%);
  background: linear-gradient(to right, #ffffff 0%, #ffd1c2 100%);
}
.btn--white.btn--round:before,
.btn--white.give2-widget__btn:before {
  background: #fff;
}
.btn--white.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(255, 255, 255, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(255, 255, 255, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(255, 255, 255, 0.5);
}
.btn--white.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(255, 255, 255, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(255, 255, 255, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(255, 255, 255, 0.5);
}
.btn--white.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(255, 255, 255, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(255, 255, 255, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(255, 255, 255, 0.5);
}
.btn--green {
  background: #57ba11;
}
.btn--green:hover,
.btn--green:active {
  background: #4ca30f;
}
.btn--green.btn--gradient {
  background: #93d168;
  background: -webkit-gradient(linear, left top, right top, from(#93d168), to(#57ba11));
  background: -webkit-linear-gradient(left, #93d168 0%, #57ba11 100%);
  background: -moz- oldlinear-gradient(left, #93d168 0%, #57ba11 100%);
  background: -o-linear-gradient(left, #93d168 0%, #57ba11 100%);
  background: linear-gradient(to right, #93d168 0%, #57ba11 100%);
}
.btn--green.btn--round:before,
.btn--green.give2-widget__btn:before {
  background: #57ba11;
}
.btn--green.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(63, 145, 5, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(63, 145, 5, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(63, 145, 5, 0.5);
}
.btn--green.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(63, 145, 5, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(63, 145, 5, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(63, 145, 5, 0.5);
}
.btn--green.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(63, 145, 5, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(63, 145, 5, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(63, 145, 5, 0.5);
}
.btn--blue,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn {
  background: #008dc8;
}
.btn--blue:hover,
.btn--blue:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn:active {
  background: #007baf;
}
.btn--blue.btn--gradient,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--gradient,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--gradient {
  background: #62b9dd;
  background: -webkit-gradient(linear, left top, right top, from(#62b9dd), to(#008dc8));
  background: -webkit-linear-gradient(left, #62b9dd 0%, #008dc8 100%);
  background: -moz- oldlinear-gradient(left, #62b9dd 0%, #008dc8 100%);
  background: -o-linear-gradient(left, #62b9dd 0%, #008dc8 100%);
  background: linear-gradient(to right, #62b9dd 0%, #008dc8 100%);
}
.btn--blue.btn--round:before,
.btn--blue.give2-widget__btn:before,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--round:before,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--round:before {
  background: #008dc8;
}
.btn--blue.btn--shadow,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--shadow,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(0, 112, 159, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(0, 112, 159, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(0, 112, 159, 0.5);
}
.btn--blue.btn--shadow:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--shadow:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(0, 112, 159, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(0, 112, 159, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(0, 112, 159, 0.5);
}
.btn--blue.btn--shadow:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--shadow:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(0, 112, 159, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(0, 112, 159, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(0, 112, 159, 0.5);
}
.btn--facebook {
  background: #3b5998;
}
.btn--facebook:hover,
.btn--facebook:active {
  background: #344e86;
}
.btn--filter {
  float: left;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.btn--filter .icon-ds,
.btn--filter .icon {
  margin-left: .5em;
  font-size: 8px;
  top: -0.3em;
}
.btn--filter .icon-ds:before,
.btn--filter .icon:before {
  content: '\e902';
}
.btn--filter.collapsed {
  margin-bottom: 0;
}
.btn--filter.collapsed .icon-ds:before,
.btn--filter.collapsed .icon:before {
  content: '\e901';
}
label {
  cursor: pointer;
}
.form-group {
  margin-bottom: 0;
}
.form-group > div {
  position: relative;
}
.form-group + h2,
.form-group .h2 {
  margin-top: 2.5em;
}
.form-horizontal .control-label {
  text-align: left;
  line-height: 1.1;
}
.form-horizontal .control-label.col-sm-1 {
  text-align: right;
}
.form-horizontal .control-label + div {
  margin-bottom: 2.8125em;
}
.form-control {
  height: 3.375em;
  padding: 0.625em 1.5625em;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-color: #DFDFDF;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.has-error .form-control {
  border-color: #f90c0c;
}
.has-error .form-control:focus {
  border-color: #fff;
  -webkit-box-shadow: 0 0 1.125em rgba(249, 12, 12, 0.4);
     -moz-box-shadow: 0 0 1.125em rgba(249, 12, 12, 0.4);
          box-shadow: 0 0 1.125em rgba(249, 12, 12, 0.4);
}
.has-success .form-control {
  border-color: #DFDFDF;
}
.form-control:focus,
.has-success .form-control:focus {
  border-color: #fff;
  -webkit-box-shadow: 0 0 1.125em rgba(102, 175, 233, 0.6);
     -moz-box-shadow: 0 0 1.125em rgba(102, 175, 233, 0.6);
          box-shadow: 0 0 1.125em rgba(102, 175, 233, 0.6);
}
.form-control.input-sm {
  height: 3.85714286em;
  padding: 0.71428571em 1.78571429em;
}
td .form-control.input-sm,
th .form-control.input-sm {
  padding-left: 1em;
  padding-right: 1em;
}
@media (max-width: 1199px) {
  .form-control.input-sm {
    height: 47.25px !important;
  }
}
.form-controlselect {
  padding-right: 0;
}
.form-control--search {
  padding-left: 3em;
  background-image: url(/images/icons/search-grey.png);
  -moz-background-size: 1.25em;
       background-size: 1.25em;
  background-repeat: no-repeat;
  background-position: left 1em center;
}
.form-control-feedback {
  width: 3.75em;
  height: 3.75em;
  right: 15px;
  position: absolute;
}
.form-control-feedback:after {
  position: absolute;
  font-size: 12px;
  font-family: 'daruj-spravne';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.has-success .form-control-feedback:after {
  content: "\e91b";
  color: #60be1e;
}
.has-error .form-control-feedback:after {
  font-size: 13px;
  content: "\e909";
  color: #e80000;
}
.form-error {
  font-size: 12px;
  font-weight: 600;
  color: #f90c0c;
  position: absolute;
  bottom: -0.16666667em;
  left: 15px;
  -webkit-transform: translate(0, 100%);
     -moz-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
       -o-transform: translate(0, 100%);
          transform: translate(0, 100%);
}
.checkbox ~ .form-error {
  bottom: 1em;
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.form-tooltip {
  position: absolute;
  right: -webkit-calc(1.07142857em + 15px);
  right: -moz-calc(1.07142857em + 15px);
  right: calc(1.07142857em + 15px);
  top: 0.92857143em;
  font-size: 14px;
  display: block;
  width: 2.14285714em;
  height: 2.14285714em;
  background: #d73318;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  color: #fff;
}
.form-tooltip:before {
  display: block;
  width: inherit;
  height: inherit;
  text-align: center;
  line-height: 2.14285714em;
}
.form-tooltip--white {
  background: #fff;
  color: #d73318;
}
@media (max-width: 1199px) {
  .form-tooltip {
    top: 0.64285714em;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  padding-top: 0;
}
.form-horizontal .radio {
  margin-bottom: .5em;
}
.form-group__buttons {
  padding-top: 1.875em;
}
@media (max-width: 1199px) {
  .form-control {
    font-size: 14px;
  }
  .form-control-feedback {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .form-horizontal .control-label {
    margin-bottom: 0.71428571em;
  }
}
input[type=file] {
  line-height: 0;
  padding-top: 0.875em;
}
select.form-control.input-sm {
  height: 3.85714286em !important;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1199px) {
  select.form-control.input-sm {
    height: 47.25px !important;
  }
}
.select2,
.select2-container,
.select2-selection,
.select2-selection__rendered {
  width: 100% !important;
}
.categories__form:before,
.categories__form:after {
  content: " ";
  display: table;
}
.categories__form:after {
  clear: both;
}
.categories__form:before,
.categories__form:after {
  content: " ";
  display: table;
}
.categories__form:after {
  clear: both;
}
.categories__form input {
  display: none;
}
.categories__form input:checked ~ label {
  background: #fff;
}
.categories__form input:checked ~ label:before {
  opacity: 1;
}
.categories__form input:disabled ~ label {
  cursor: default;
}
.categories__form input:disabled ~ label .categories__icon,
.categories__form input:disabled ~ label .categories__label {
  color: #b2c3cc;
}
.categories__form input:disabled ~ label:hover {
  background: none;
}
.categories__form input:disabled ~ label:before {
  opacity: 0;
}
.checkbox label {
  position: relative;
  padding-left: 40px;
  line-height: 1.2;
  padding-top: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox label:before,
.checkbox label:after {
  content: '';
  position: absolute;
  display: block;
}
.checkbox label:before {
  height: 30px;
  width: 30px;
  border: 1px solid #e0e0e0;
  background: #fff;
  left: 0;
  top: 0;
}
.donate-steps--2 .checkbox label:before {
  height: 26px;
  width: 26px;
}
.bg-white .checkbox label:before {
  border-color: #393939;
}
.checkbox label:after {
  font-family: 'daruj-spravne';
  content: "\e91b";
  font-size: 12px;
  color: #d73318;
  left: 7px;
  top: 8px;
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.donate-steps--2 .checkbox label:after {
  font-size: 10px;
}
.checkbox input[type=checkbox] {
  display: none;
}
.checkbox input[type=checkbox]:checked ~ label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.checkbox .form-error {
  position: static;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .checkbox label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .checkbox label {
    font-size: 14px;
  }
}
.radio {
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* accessibility */
  /* hover style just for information */
}
.radio.error input[type="radio"] + label:before {
  border: 1px solid #f90c0c !important;
}
.radio input[type="radio"] {
  display: none;
}
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  margin-bottom: 20px;
  font-weight: 400;
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
}
.radio input[type="radio"] + label:last-child {
  margin-bottom: 0;
}
.radio input[type="radio"]:not(:checked) + label:before,
.radio input[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 30px;
  height: 30px;
  border: 1px solid #e0e0e0;
  background: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
}
.radio input[type="radio"]:not(:checked) + label:after,
.radio input[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 14px;
  left: 15px;
  width: 14px;
  height: 14px;
  background: #d73318;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
  -webkit-transform: translate(-50%, -50%) scale(1);
     -moz-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
       -o-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.radio input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0);
     -moz-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
       -o-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
}
.radio input[type="radio"]:disabled:not(:checked) + label:before,
.radio input[type="radio"]:disabled:checked + label:before {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.radio input[type="radio"]:disabled:checked + label:after {
  color: #999;
}
.radio input[type="radio"]:disabled + label {
  color: #aaa;
}
.radio input[type="radio"]:checked:focus + label:before,
.radio input[type="radio"]:not(:checked):focus + label:before {
  border: 2px dotted #d73318;
}
.slider .noUi-target {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  background: #57ba11;
  border: 0;
  height: 4px;
}
.slider .noUi-handle {
  width: 36px;
  height: 36px;
  border: 0;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  top: -16px;
  background: #57ba11;
  -webkit-box-shadow: 4px 4px 15px -2px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 4px 4px 15px -2px rgba(0, 0, 0, 0.5);
          box-shadow: 4px 4px 15px -2px rgba(0, 0, 0, 0.5);
  cursor: move;
}
.slider .noUi-handle:after {
  display: none;
}
.slider .noUi-handle:before {
  font-family: 'daruj-spravne';
  content: "\e90b";
  line-height: 1;
  background: none;
  font-size: 10px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -7px;
}
.slider__range {
  position: absolute;
  font: 400 16px/1 'Open Sans', sans-serif;
  top: 25px;
}
.slider__range--max {
  right: 0;
}
img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.spinner {
  width: 10%;
  display: none;
}
a {
  color: #d73318;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
a:hover,
a:focus,
a:active {
  text-decoration: none;
  color: #a92813;
}
.link {
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.link:hover,
.link:focus,
.link:active {
  text-decoration: none;
}
.link--underline,
.box__link,
.breadcrumb__item a,
.detail-project .link-to-overproject a {
  position: relative;
  display: inline-block;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.link--underline:after,
.box__link:after,
.breadcrumb__item a:after,
.detail-project .link-to-overproject a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: currentColor;
  opacity: .25;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.link--underline .icon-ds,
.link--underline .icon,
.box__link .icon-ds,
.breadcrumb__item a .icon-ds,
.detail-project .link-to-overproject a .icon-ds {
  position: absolute;
  font-size: 1.2em;
  right: -1.2em;
  top: 50% !important;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.link--underline:hover:after,
.link--underline:focus:after,
.link--underline:active:after,
.link--underline.active:after,
.box__link:hover:after,
.box__link:focus:after,
.box__link:active:after,
.box__link.active:after,
.breadcrumb__item a:hover:after,
.breadcrumb__item a:focus:after,
.breadcrumb__item a:active:after,
.breadcrumb__item a.active:after,
.detail-project .link-to-overproject a:hover:after,
.detail-project .link-to-overproject a:focus:after,
.detail-project .link-to-overproject a:active:after,
.detail-project .link-to-overproject a.active:after {
  opacity: 0;
}
a[href^="tel:"] {
  color: #000;
}
.list--no-style,
.list--custom-bullet,
.result-list,
.how-to-support__tips {
  list-style: none;
  list-style-position: inside;
  padding: 0;
  margin: 0;
}
.list--inline li,
.list--inline .list__item {
  display: inline-block;
}
.list--block-inline:before,
.list--block-inline:after {
  content: " ";
  display: table;
}
.list--block-inline:after {
  clear: both;
}
.list--block-inline:before,
.list--block-inline:after {
  content: " ";
  display: table;
}
.list--block-inline:after {
  clear: both;
}
.list--block-inline li,
.list--block-inline .list__item {
  display: block;
  float: left;
}
.list--custom-bullet li,
.list--custom-bullet .list__item {
  padding-left: 1.33em;
  margin-bottom: 1em;
}
.list--custom-bullet li:before,
.list--custom-bullet .list__item:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  width: 0.8em;
  height: 0.8em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: currentColor;
}
.list__item {
  position: relative;
}
.list__item--seniors {
  color: #84bee0;
}
.list__item--family {
  color: #e55e5e;
}
.list__item--eco {
  color: #7ed280;
}
.list__item--human-law {
  color: #f88538;
}
.list__item--handycap {
  color: #7ebfe5;
}
.list__item--freetime {
  color: #aa8ed9;
}
.list__item--socials {
  color: #fdbd10;
}
.list__item--science {
  color: #e55e5e;
}
.list__item--culcure {
  color: #836954;
}
.list__item--shortprojects {
  color: #fdbd10;
}
.hr--more-space {
  margin: 4.375em 0;
}
@media (max-width: 480px) {
  .hr--more-space {
    margin: 3.125em 0;
  }
}
table {
  width: 100%;
  margin-bottom: 2.5em;
}
th,
td {
  text-align: left;
  padding: 1.25em 10px;
}
th:first-child,
td:first-child {
  padding-left: 0;
}
th * + .icon,
td * + .icon,
th * + .icon-ds,
td * + .icon-ds,
th * + .icon,
td * + .icon {
  margin-left: 10px;
}
th .icon-ds-gift,
td .icon-ds-gift,
th .icon--reward,
td .icon--reward {
  margin-top: 5px;
  width: 1.91666667em;
  height: 1.91666667em;
  vertical-align: middle;
}
@media (max-width: 1199px) {
  th .icon-ds-gift,
  td .icon-ds-gift,
  th .icon--reward,
  td .icon--reward {
    font-size: 20px;
  }
}
thead th {
  border-bottom: 3px solid #d73318;
  font: 400 20px/1.2 'Capriola', sans-serif;
  color: #d73318;
}
tbody td {
  border-bottom: 1px solid #d2d7d9;
}
.table--no-style th,
.table--no-style td {
  border: none !important;
  padding: 4px !important;
}
.table--no-style th {
  font-weight: 400;
}
.under-table {
  text-align: center;
}
.under-table nav {
  white-space: nowrap;
  display: inline-block;
  width: auto;
  margin: 0 auto 1em;
}
.datagrid .btn,
.datagrid .give2-widget__btn {
  line-height: 2.5em;
  font-size: 13px;
}
@media (max-width: 1199px) {
  thead th {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  thead th {
    font-size: 14px;
  }
  .table-responsive {
    border: 0;
  }
}
code {
  font-size: 12px;
  color: #000;
}
.custom-placeholder__wrap {
  position: relative;
  display: inline-block;
}
.custom-placeholder__wrap .hide-placeholder + .custom-placeholder__text {
  display: none;
}
.custom-placeholder__text {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 12px;
  display: block;
  line-height: 1;
  height: auto;
  pointer-events: none;
}
.donate-steps__amount .custom-placeholder__text {
  right: 15px;
  height: auto;
  font-size: 16px;
  padding: 0;
  color: #777;
}
*:not(input):focus {
  outline: none;
}
html,
body {
  min-height: 100%;
}
body {
  padding: 0;
  border: 1px solid powderblue;
}
@media (max-width: 1199px) {
  .body-inner {
    padding-top: 66px;
  }
}
@media (max-width: 767px) {
  .body-inner {
    padding-top: 46px;
  }
}
.container,
.donate-steps--2 .donate-steps__title-inner {
  max-width: 1260px;
  width: 100%;
  padding: 0 1.875em;
}
@media (max-width: 1439px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    max-width: 1150px;
  }
}
@media (max-width: 767px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    padding: 0 15px;
  }
}
.main-content {
  min-height: -webkit-calc(100vh - 299px);
  min-height: -moz-calc(100vh - 299px);
  min-height: calc(100vh - 299px);
}
@media (max-width: 1439px) {
  .main-content {
    min-height: -webkit-calc(100vh - 279px);
    min-height: -moz-calc(100vh - 279px);
    min-height: calc(100vh - 279px);
  }
}
@media (max-width: 1199px) {
  .main-content {
    min-height: -webkit-calc(100vh - 254px);
    min-height: -moz-calc(100vh - 254px);
    min-height: calc(100vh - 254px);
  }
}
@media (max-width: 991px) {
  .main-content {
    min-height: -webkit-calc(100vh - 349px);
    min-height: -moz-calc(100vh - 349px);
    min-height: calc(100vh - 349px);
  }
}
@media (max-width: 767px) {
  .main-content {
    min-height: -webkit-calc(100vh - 329px);
    min-height: -moz-calc(100vh - 329px);
    min-height: calc(100vh - 329px);
  }
}
@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  to {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.lazy-load {
  display: block;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.mce-toolbar-grp {
  padding: 12px 0!important;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  opacity: 0.3;
}
.header {
  background: #fff;
  font-family: 'Capriola', sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  max-height: 100vh;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
  }
}
@media (max-width: 1199px) {
  .header--sticky,
  .header--shadow {
    -webkit-box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.35);
       -moz-box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.35);
            box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.35);
  }
}
@media (max-width: 1199px) {
  .header--open {
    overflow: auto;
  }
}
.header__container {
  position: relative;
  padding: 0 1.875em;
  max-width: 1560px;
}
.header__container > * {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1199px) {
  .header__container {
    display: block;
    padding: 20px 0;
  }
  .header__container > * {
    display: block;
  }
}
@media (max-width: 767px) {
  .header__container {
    padding: 10px 0;
  }
}
.header__logo img {
  max-width: 220px;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .header__logo img {
    max-width: 170px;
  }
}
@media (max-width: 1199px) {
  .header__logo {
    position: absolute;
    left: 15px;
    top: 33px;
    -webkit-transform: translate(0%, -50%);
       -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
         -o-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    z-index: 101;
  }
  .header__logo img {
    max-width: 140px;
  }
}
@media (max-width: 767px) {
  .header__logo {
    top: 23px;
  }
  .header__logo img {
    max-width: 110px;
  }
}
.header__nav {
  margin-left: 2em;
}
.header__search .search__btn {
  background: transparent;
  border: 0;
}
.header__search:focus + .header__socials,
.header__search:hover + .header__socials,
.header__search:active + .header__socials,
.header__search.active + .header__socials {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 1440px) {
  .header__search {
    margin-left: 15px;
  }
}
@media (max-width: 1199px) {
  .header__search {
    position: absolute;
    left: 170px;
    top: 33px;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .header__search .search__btn {
    display: none;
  }
  .header__search .search__bar {
    width: 14em;
    border-width: 1px;
    padding-left: 2em;
    padding-right: 3em;
    z-index: 2;
    width: 12em !important;
    padding-left: 1.5em !important;
    padding-right: 2em !important;
  }
}
@media (max-width: 1199px) and (max-width: 520px) {
  .header__search .search__bar {
    width: 200px !important;
  }
}
@media (max-width: 767px) {
  .header__search {
    left: 15px;
    z-index: 101;
    top: 75px;
  }
}
@media (max-width: 520px) {
  .header__search {
    opacity: 0;
    pointer-events: none;
    top: auto;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .header--open .header__search {
    opacity: 1;
    pointer-events: auto;
  }
}
ul.ui-autocomplete {
  position: absolute !important;
  background: #fff;
  list-style: none;
  max-width: 400px;
  padding: 0;
  border: 1px solid #e2e2e2;
  border-bottom-width: 5px;
  z-index: 2400;
  max-height: 17.25em;
  overflow: auto;
}
ul.ui-autocomplete li {
  width: 100%;
  display: block;
  cursor: pointer;
  border-bottom: 1px solid #e2e2e2;
  padding: .3em .5em;
}
ul.ui-autocomplete li:last-of-type {
  border-bottom: none;
}
ul.ui-autocomplete li:hover {
  background-color: #eee;
  color: #d73318;
}
@media (max-width: 767px) {
  ul.ui-autocomplete {
    position: fixed !important;
    top: 12vh !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-box-shadow: 0 0 30px rgba(66, 66, 66, 0.3);
       -moz-box-shadow: 0 0 30px rgba(66, 66, 66, 0.3);
            box-shadow: 0 0 30px rgba(66, 66, 66, 0.3);
  }
}
@media (max-width: 480px) {
  ul.ui-autocomplete {
    max-width: initial;
    width: 80vw;
  }
}
.ui-helper-hidden-accessible {
  display: none;
}
.header__socials {
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  white-space: nowrap;
  display: inline-block;
  margin-right: 15px;
}
.header__socials .btn,
.header__socials .give2-widget__btn {
  position: relative;
  padding: 0;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  margin: 0;
  margin-right: 1em;
}
.header__socials .btn span,
.header__socials .give2-widget__btn span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header__socials .btn img,
.header__socials .give2-widget__btn img {
  max-width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header__socials .btn__icon {
  padding: 0;
}
@media (max-width: 1439px) {
  .header__socials {
    margin-right: 0;
  }
  .header__socials .btn,
  .header__socials .give2-widget__btn {
    margin-right: .5em;
  }
}
@media (max-width: 991px) {
  .header__socials {
    margin-right: 0;
  }
  .header__socials .btn,
  .header__socials .give2-widget__btn {
    width: 30px;
    height: 30px;
  }
  .header__socials .socials__icon {
    font-size: 9px;
  }
}
@media (max-width: 767px) {
  .header__socials {
    top: 75px;
  }
}
.header__account {
  position: absolute;
  right: 1.875em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
}
.header__account .btn:not(:nth-last-of-type(1)),
.header__account .give2-widget__btn:not(:nth-last-of-type(1)) {
  margin-right: 1em;
}
@media (max-width: 1439px) {
  .header__account .btn:not(:nth-last-of-type(1)),
  .header__account .give2-widget__btn:not(:nth-last-of-type(1)) {
    margin-right: .5em;
  }
}
@media (max-width: 520px) {
  .header__account .header__buttons {
    margin-top: 10px;
  }
}
@media (max-width: 1199px) {
  .header__account .btn,
  .header__account .give2-widget__btn {
    font-size: 10px;
  }
}
@media (max-width: 1199px) {
  .header__account .account__name {
    display: none;
  }
}
@media (max-width: 1199px) {
  .header__account {
    top: 33px;
    right: 120px;
  }
  .header__account .account__medailon {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 767px) {
  .header__account {
    right: 15px;
    top: 90px;
    z-index: 101;
  }
  .header__account .account__medailon {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 767px) {
  .header__account {
    top: 75px;
  }
}
@media (max-width: 520px) {
  .header__account {
    top: 43px;
    width: 180px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.search .search__btn {
  opacity: 0;
}
.search .search__bar {
  width: 14em;
  border-width: 1px;
  padding-left: 2em;
  padding-right: 3em;
  z-index: 2;
}
.search__btn {
  position: relative;
  -webkit-transition: opacity 0.3s ease-in-out;
     -moz-transition: opacity 0.3s ease-in-out;
       -o-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
  display: none;
  z-index: 1;
}
.search__btn:after {
  content: '';
  position: absolute;
  width: 5em;
  height: 3em;
  left: .3em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: -1;
}
.search__btn:focus {
  opacity: 0;
}
.search__btn:focus + .search__bar {
  width: 14em;
  border-width: 1px;
  padding-left: 2em;
  padding-right: 3em;
  z-index: 2;
}
.search__bar {
  position: relative;
  display: inline-block;
  width: 0;
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  background-image: url(/images/icons/search-orange.png) !important;
  -moz-background-size: 0.85714286em !important;
       background-size: 0.85714286em !important;
  background-repeat: no-repeat !important;
  background-position: right 1em center !important;
  text-align: left;
  color: #000;
  height: 2.75em;
}
.search__bar:hover,
.search__bar:focus,
.search__bar:active,
.search__bar.active {
  color: #000;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
       -o-transform: scale(1, 1);
          transform: scale(1, 1);
}
@media (max-width: 1199px) {
  .search__bar {
    font-size: 11px;
  }
}
@media (min-width: 768px) {
  .search__bar--active {
    border-bottom: 0;
    -webkit-border-bottom-left-radius: 0;
       -moz-border-radius-bottomleft: 0;
            border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
       -moz-border-radius-bottomright: 0;
            border-bottom-right-radius: 0;
  }
}
.account > * {
  display: inline-block;
}
.account__user {
  color: #000;
}
.account__user:hover {
  color: #d73318;
}
.account__switcher .caret {
  position: absolute;
  top: 50%;
  right: -0.4375em;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  cursor: pointer;
  border-top: 8px dashed;
  border-top: 8px solid \9;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
@media (max-width: 1199px) {
  .account__switcher .caret {
    display: none;
  }
}
.account__dropdown {
  padding: 0px;
  display: grid;
  background-color: #000;
  grid-gap: 1px;
}
.account__dropdown .dropdown-item {
  background-color: white;
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  color: #000;
  padding: 4px;
  cursor: pointer;
}
.account__dropdown .dropdown-item:hover {
  color: #a92813;
}
.account__name {
  font-size: 14px !important;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  margin-right: 1.2em !important;
}
.header .account__name {
  max-width: 10.71428571em;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.account__name_multi_instance {
  color: #000;
  display: none;
  float: left;
}
.account__name_multi_instance a {
  color: #000;
  display: block;
  border: solid 1px black;
}
.account__name_multi_arrow {
  color: #d54442;
  font-size: 2em !important;
  vertical-align: middle;
}
.account__logout {
  position: relative;
  font-size: 14px;
  margin-left: 2em;
  color: #d73318;
  display: inline-block;
  vertical-align: middle;
}
.account__logout:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 1em;
  width: 1px;
  height: 2.14em;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.account__separator {
  display: inline-block;
  content: '';
  position: absolute;
  display: block;
  top: 45%;
  right: 2em;
  width: 1px;
  height: 2.14em;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #e2e2e2;
}
@media (max-width: 1199px) {
  .nav {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 1199px) {
  .nav__list {
    display: block;
    width: 100%;
    max-height: 0;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 100;
    -webkit-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -moz-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
         -o-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
.nav__list .mobile {
  display: none;
}
@media (max-width: 1199px) {
  .nav__list .mobile {
    display: block !important;
    position: absolute;
  }
}
.nav__item {
  position: relative;
}
.nav__item:first-child span:last-child {
  display: none;
}
@media (max-width: 1199px) {
  .nav__item:first-child .icon-ds,
  .nav__item:first-child .icon {
    display: none;
  }
  .nav__item:first-child span:last-child {
    display: inline;
  }
}
.nav__item a {
  font-size: 16px;
  padding: .6em .2em;
  color: #000;
  -webkit-transition: color 0.3s ease-in-out;
     -moz-transition: color 0.3s ease-in-out;
       -o-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out;
  white-space: nowrap;
  line-height: 100px;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .nav__item a {
    line-height: 80px;
  }
}
.nav__item a:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: .1875em;
  width: 100%;
  background: #d73318;
  opacity: 0;
}
.nav__item a:hover,
.nav__item a:focus,
.nav__item a:active,
.nav__item a.active {
  color: #d73318;
}
.nav__item a:hover:before,
.nav__item a:focus:before,
.nav__item a:active:before,
.nav__item a.active:before {
  opacity: 1;
}
.nav__item a .icon-ds,
.nav__item a .icon {
  font-size: 14px;
}
@media (max-width: 1199px) {
  .nav__item {
    display: block;
    width: 100%;
    text-align: center;
  }
  .nav__item a {
    line-height: 2;
  }
}
@media (max-width: 767px) {
  .nav__item a {
    font-size: 14px;
  }
}
.nav__toggle {
  display: none;
  float: right;
  padding: 5px 0 5px 5px;
  margin-right: 15px;
  font-size: 13px;
  position: relative;
  z-index: 101;
  background: transparent;
  color: #000;
  text-transform: uppercase;
}
.nav__toggle .nav__hamburger {
  top: 2px;
  float: left;
  margin-right: 4px;
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.nav__toggle .nav__hamburger,
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #000;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  position: absolute;
  content: "";
}
.nav__toggle .nav__hamburger:before {
  top: -5px;
}
.nav__toggle .nav__hamburger:after {
  top: 5px;
}
.nav__toggle .nav__hamburger,
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  width: 18px;
  height: 2px;
  background-color: #000;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  display: block;
  position: absolute;
  content: "";
}
.nav__toggle .nav__hamburger:before {
  top: -5px;
}
.nav__toggle .nav__hamburger:after {
  top: 5px;
}
.nav__toggle.is-active .nav__hamburger {
  background-color: transparent;
}
.nav__toggle.is-active .nav__hamburger:before,
.nav__toggle.is-active .nav__hamburger:after {
  background-color: #000;
}
.nav__toggle.is-active .nav__hamburger:before {
  -webkit-transform: translateY(5px) rotate(45deg);
  -moz-transform: translateY(5px) rotate(45deg);
  -ms-transform: translateY(5px) rotate(45deg);
  -o-transform: translateY(5px) rotate(45deg);
  transform: translateY(5px) rotate(45deg);
}
.nav__toggle.is-active .nav__hamburger:after {
  -webkit-transform: translateY(-5px) rotate(-45deg);
  -moz-transform: translateY(-5px) rotate(-45deg);
  -ms-transform: translateY(-5px) rotate(-45deg);
  -o-transform: translateY(-5px) rotate(-45deg);
  transform: translateY(-5px) rotate(-45deg);
}
.nav__toggle.is-active .nav__hamburger:before,
.nav__toggle.is-active .nav__hamburger:after {
  background-color: #000;
}
.nav__toggle.is-active .nav__hamburger:before {
  -webkit-transform: translateY(5px) rotate(45deg);
  -moz-transform: translateY(5px) rotate(45deg);
  -ms-transform: translateY(5px) rotate(45deg);
  -o-transform: translateY(5px) rotate(45deg);
  transform: translateY(5px) rotate(45deg);
}
.nav__toggle.is-active .nav__hamburger:after {
  -webkit-transform: translateY(-5px) rotate(-45deg);
  -moz-transform: translateY(-5px) rotate(-45deg);
  -ms-transform: translateY(-5px) rotate(-45deg);
  -o-transform: translateY(-5px) rotate(-45deg);
  transform: translateY(-5px) rotate(-45deg);
}
.nav__toggle.is-active + .nav__list {
  max-height: 1000px;
}
@media (max-width: 1199px) {
  .nav__toggle.is-active + .nav__list {
    padding: 30px 0 10px;
  }
}
@media (max-width: 767px) {
  .nav__toggle.is-active + .nav__list {
    padding: 70px 0 50px;
  }
}
@media (max-width: 520px) {
  .nav__toggle.is-active + .nav__list {
    padding: 100px 0 50px;
  }
}
@media (max-width: 480px) {
  .nav__toggle.is-active + .nav__list {
    padding-bottom: 70px;
  }
}
@media (max-width: 1199px) {
  .nav__toggle {
    display: block;
  }
}
.footer {
  background: #3e3e3e;
  color: #fff;
  border-bottom: 6px solid #d73318;
}
@media (max-width: 991px) {
  .footer > div:first-child {
    display: none;
  }
}
.footer .container {
  padding: 2em 15px;
  max-width: 1560px;
}
.footer ul li {
  line-height: 3em;
}
@media (max-width: 991px) {
  .footer ul li {
    float: none;
    margin: .5em 3em;
  }
  .footer ul li:first-child {
    -webkit-box-ordinal-group: 1000;
    -webkit-order: 999;
       -moz-box-ordinal-group: 1000;
        -ms-flex-order: 999;
            order: 999;
  }
}
@media (max-width: 991px) and (max-width: 480px) {
  .footer ul li {
    margin: .5em 1em;
  }
}
@media (max-width: 991px) {
  .footer .bg-dark + .container li {
    display: block;
  }
  .footer .bg-dark + .container .footer__gold-partner {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .footer .bg-dark + .container .footer__gold-partner span {
    display: block;
  }
  .footer .bg-dark + .container .footer__gold-partner a {
    margin: 0 .5em;
  }
}
.footer__nav a {
  font-family: 'Capriola', sans-serif;
  padding: 0 .8em;
  color: #fff;
  -webkit-transition: color 0.3s ease-in-out;
     -moz-transition: color 0.3s ease-in-out;
       -o-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .footer__nav a:first-child span:first-child {
    display: none;
  }
}
.footer__nav a:first-child span:last-child {
  display: none;
  padding-left: .5em;
}
@media (max-width: 1199px) {
  .footer__nav a:first-child span:last-child {
    display: inline;
  }
}
@media (max-width: 767px) {
  .footer__nav a:first-child span:last-child {
    padding-left: 0;
  }
}
.footer__nav a:hover,
.footer__nav a:focus,
.footer__nav a:active,
.footer__nav a.active {
  color: #d73318;
}
.footer__copyright {
  position: relative;
  float: left;
  white-space: normal !important;
}
.footer__copyright img {
  position: absolute;
  width: 60px;
  height: 72.81553398px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  max-width: initial;
  max-height: initial;
}
@media (max-width: 991px) {
  .footer__copyright img {
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.footer__copyright span {
  display: inline-block;
  margin-left: -webkit-calc( 60px  + .5em);
  margin-left: -moz-calc( 60px  + .5em);
  margin-left: calc( 60px  + .5em);
}
@media (max-width: 991px) {
  .footer__copyright span {
    margin-left: .5em;
  }
}
.footer__copyright a,
.footer__copyright a:hover,
.footer__copyright a:focus,
.footer__copyright a:active {
  color: #fff;
}
.footer__gold-partner {
  position: relative;
  margin: 0 4em;
}
.footer__gold-partner a {
  margin-left: 14px;
}
@media (max-width: 991px) {
  .footer__gold-partner a {
    margin-left: 10px !important;
  }
}
.footer__gold-partner-csob img {
  position: relative;
  top: -6px;
  height: 36px;
}
@media (max-width: 991px) {
  .footer__gold-partner-csob img {
    top: -5px;
    height: 28px;
  }
}
.footer__gold-partner-ct {
  margin-left: 24px !important;
}
.footer__gold-partner-ct img {
  height: 18px;
}
@media (max-width: 991px) {
  .footer__gold-partner-ct img {
    height: 16px;
  }
}
.footer__creator {
  float: right;
}
.footer__creator img {
  width: 75px;
  height: 36px;
  margin-top: .25em;
  margin-left: 1em;
  position: relative;
  top: -2px;
}
.section {
  position: relative;
  padding: 3em 0 8em;
  overflow: hidden;
}
.section--nopd {
  padding: 0;
}
.section__container {
  max-width: 1260px;
  padding: 0 15px;
  margin: auto;
}
section header + .table-responsive,
section header + table {
  margin-top: 1.875em;
}
.subpage {
  background: #ebf2f6;
}
.subpage.body-inner--profile .dropdown .btn-success.btn--circle + .dropdown-menu li:first-child a:before,
.subpage.body-inner--profile .dropdown .btn-danger.btn--circle + .dropdown-menu li:first-child a:before {
  content: 'Aktivní';
}
.subpage.body-inner--profile .dropdown .btn-success.btn--circle + .dropdown-menu li:last-child a:before,
.subpage.body-inner--profile .dropdown .btn-danger.btn--circle + .dropdown-menu li:last-child a:before {
  content: 'Neaktivní';
}
.subpage .organization__actions .btn,
.subpage .organization__actions .give2-widget__btn {
  margin-bottom: .5em;
}
@media (max-width: 480px) {
  .subpage .organization__actions .btn:last-child,
  .subpage .organization__actions .give2-widget__btn:last-child {
    margin-left: 0;
  }
}
.subpage .main-content {
  padding-bottom: 4.6875em;
}
.subpage .table-striped .input-group {
  position: relative;
}
.subpage .table-striped .input-group .fa-calendar {
  position: absolute;
  top: 40%;
  right: 1em;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.subpage .mce-tinymce {
  width: 100% !important;
}
.subpage .col-active .btn,
.subpage .col-approvedState .btn,
.subpage .col-action .btn,
.subpage .col-active a,
.subpage .col-approvedState a,
.subpage .col-action a,
.subpage .col-active .active,
.subpage .col-approvedState .active,
.subpage .col-action .active,
.subpage .col-active .give2-widget__btn,
.subpage .col-approvedState .give2-widget__btn,
.subpage .col-action .give2-widget__btn {
  font-size: 12px !important;
}
.subpage .col-active .btn .fa,
.subpage .col-approvedState .btn .fa,
.subpage .col-action .btn .fa,
.subpage .col-active a .fa,
.subpage .col-approvedState a .fa,
.subpage .col-action a .fa,
.subpage .col-active .active .fa,
.subpage .col-approvedState .active .fa,
.subpage .col-action .active .fa,
.subpage .col-active .give2-widget__btn .fa,
.subpage .col-approvedState .give2-widget__btn .fa,
.subpage .col-action .give2-widget__btn .fa {
  margin-right: 6px;
}
.subpage .col-active,
.subpage .col-approvedState {
  text-align: center;
}
.subpage .col-action a {
  margin: 0 .5em;
}
.subpage .col-action a:nth-last-of-type(1) {
  margin-right: 0;
}
.subpage .col-per-page {
  white-space: nowrap;
}
.subpage .col-per-page select {
  padding: 0;
  padding-left: .5em;
}
.subpage .row-filters {
  margin-top: 2em;
}
.subpage .row-filters + table {
  margin-top: 3em;
}
.subpage .reset-filter {
  font-size: 14px;
  margin-right: 1em;
}
.subpage #wpreview .body-inner {
  padding-top: 0;
}
@media (max-width: 480px) {
  .subpage .main-content {
    padding-bottom: 3.75em;
  }
}
iframe {
  border: 0;
}
.video-iframe-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.video-iframe-wrapper iframe {
  position: absolute;
  height: inherit;
  width: 100%;
}
.iframe-video {
  position: relative;
  padding-bottom: 56.14285714%;
}
.iframe-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.pagination {
  margin: 0;
  padding: 0;
  text-align: center;
}
.pagination li {
  display: inline-block;
  list-style: none;
}
.pagination a {
  display: block;
  margin: 0 0.3125em;
  min-width: 2.875em;
  height: 2.875em;
  line-height: 1.75em;
  padding: 0.5em 1em;
  text-align: center;
  -webkit-border-radius: 1.4375em;
     -moz-border-radius: 1.4375em;
          border-radius: 1.4375em;
  border: 0;
  background: #d73318;
  color: #fff;
  font-weight: 700;
  border: 1px solid #d73318;
}
.pagination .active a,
.pagination a:hover,
.pagination a:focus,
.pagination a:active {
  background: #ff7f55;
  border-color: #ff7f55;
}
.pagination .incative a:hover,
.pagination .incative a:focus,
.pagination .incative a:active,
.pagination .incative a {
  cursor: default;
  background: #fff;
  border-color: #d2d7d9;
  color: #979797;
}
@media (max-width: 1439px) {
  .pagination a {
    font-size: 15px;
  }
}
@media (max-width: 1199px) {
  .pagination a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .pagination a {
    font-size: 13px;
  }
}
.cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #666;
  font-size: 18px;
  color: #fff;
  text-align: center;
  padding: 1em;
  z-index: 9999;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
     -moz-transition: -moz-transform 0.3s ease-in-out;
       -o-transition: -o-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.cookie-bar > * {
  font-size: inherit;
}
.cookie-bar--agreed {
  -webkit-transform: translateY(125%);
     -moz-transform: translateY(125%);
      -ms-transform: translateY(125%);
       -o-transform: translateY(125%);
          transform: translateY(125%);
}
@media (max-width: 1366px) {
  .cookie-bar {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .cookie-bar {
    display: block;
    font-size: 12px;
    text-align: center;
  }
}
.cookie-bar__text,
.cookie-bar__btn {
  display: inline-block;
  vertical-align: middle;
}
.cookie-bar__text {
  margin: 0;
  padding: 0;
}
.cookie-bar__text a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  -webkit-transition: border 0.25s ease-in-out;
     -moz-transition: border 0.25s ease-in-out;
       -o-transition: border 0.25s ease-in-out;
          transition: border 0.25s ease-in-out;
}
.cookie-bar__text a:hover {
  color: #fff;
  border-bottom: 1px solid transparent;
}
@media (max-width: 1199px) {
  .cookie-bar__text {
    display: block;
  }
}
.cookie-bar__btn {
  margin: 0 0 0 1em;
  padding: .5em 2em;
  border: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: #ddd;
  color: #000;
  font-size: 18px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.cookie-bar__btn:hover {
  background: #fff;
  color: #000;
}
@media (max-width: 1366px) {
  .cookie-bar__btn {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .cookie-bar__btn {
    margin: 1.2em 0 0 0;
    padding: .6em 3em;
    font-size: 12px;
  }
}
.loading:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
}
.loading:not(:required):before {
  content: '';
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid #000;
  border-top-color: #eee;
  -moz-animation: spinner .6s linear infinite;
    -o-animation: spinner .6s linear infinite;
       animation: spinner .6s linear infinite;
  -webkit-animation: spinner .6s linear infinite;
}
.widget-preview .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
}
.socials__item {
  margin: 0 .5em;
}
.socials__item--youtube {
  color: #de1827;
}
.socials__item--youtube:hover {
  color: #c71623;
}
.socials__item--facebook {
  color: #3b5998;
}
.socials__item--facebook:hover {
  color: #344e86;
}
.socials__item--twitter {
  color: #16a2f3;
}
.socials__item--twitter:hover {
  color: #0c95e4;
}
.socials__item--mail {
  color: #f90c0c;
}
.socials__item--mail:hover {
  color: #e60606;
}
.categories {
  position: relative;
}
.categories .container {
  padding-top: 0;
  padding-bottom: 0;
}
.categories--black .categories__icon {
  color: #000;
}
.categories__form,
.categories .list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.categories__form:before,
.categories .list:before,
.categories__form:after,
.categories .list:after {
  display: none;
}
@media (max-width: 480px) {
  .categories__form,
  .categories .list {
    margin-bottom: 1em;
  }
}
.categories__item {
  position: relative;
  width: 11.11111111%;
  text-align: center;
}
.categories__item label,
.categories__item a {
  display: block;
  padding: 2.1875em 0.9375em;
  letter-spacing: -0.5px;
  margin-bottom: 0;
  height: 12em;
}
@media (min-width: 1200px) {
  .categories__item label,
  .categories__item a {
    height: 14em;
  }
}
@media (min-width: 1440px) {
  .categories__item label,
  .categories__item a {
    height: 15em;
  }
}
.categories__item label:before,
.categories__item a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: .5em;
  width: 100%;
  background: #d73318;
  opacity: 0;
}
.categories__item label:hover,
.categories__item a:hover {
  background: #fff;
}
.categories__item label:hover:before,
.categories__item a:hover:before {
  opacity: 1;
}
.categories__item a {
  margin: auto;
}
@media (max-width: 1439px) {
  .categories__item {
    font-size: 12px;
  }
}
@media (max-width: 1199px) {
  .categories__item {
    width: 20%;
  }
}
@media (max-width: 540px) {
  .categories__item label,
  .categories__item a {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .categories__item {
    width: 50%;
  }
  .categories__item label,
  .categories__item a {
    font-size: 12px;
    padding-bottom: 0;
    padding-bottom: 1em;
  }
}
.categories__icon,
.categories__label {
  display: block;
}
.categories__icon {
  font-size: 3.93em;
  top: 0;
}
.categories__label {
  font-size: 0.875em;
  line-height: 1.3;
  font-weight: 600;
  color: #000;
  margin-top: 1.25em;
}
.boxes {
  margin-left: -30px;
  margin-right: -30px;
}
@media (max-width: 1439px) {
  .boxes {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.boxes__row {
  float: none;
  clear: both;
  overflow: auto;
}
.box {
  margin-bottom: 3em;
  padding-left: 1.875em;
  padding-right: 1.875em;
}
@media (max-width: 1439px) {
  .box {
    padding-right: 0.9375em;
    padding-left: 0.9375em;
  }
}
@media (max-width: 991px) {
  .box {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.box--list .box__content {
  padding: 0;
}
.box--list .box__content .box__title {
  display: block;
  margin-top: 2em;
  padding-bottom: 1.75em;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}
.box--list .box__content .box__title:nth-of-type(1) {
  margin-top: 1.2em;
}
.box--list .box__content h3 {
  line-height: 1;
  margin: 0;
}
.box--list .box__card {
  background: transparent;
}
.box--list .box__link {
  margin-top: 3em;
}
.box__link {
  font-weight: 700;
  color: #000;
}
.box__link:before {
  bottom: -0.26666667em;
}
.box__title {
  display: table-cell;
  vertical-align: bottom;
  font-family: 'Capriola', sans-serif;
  padding-bottom: 0.4em;
}
.box__title a {
  -webkit-transition: all 0.3s ease-in-out, font-size 1ms;
     -moz-transition: all 0.3s ease-in-out, font-size 1ms;
       -o-transition: all 0.3s ease-in-out, font-size 1ms;
          transition: all 0.3s ease-in-out, font-size 1ms;
}
@media (min-width: 768px) {
  .top-projects__item .box__title a {
    position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
    /* fallback */
    display: -webkit-box;
    line-height: 1.4;
    /* fallback */
    max-height: 4.2em;
    /* fallback */
    -webkit-line-clamp: 3;
    /* number of lines to show */
    -webkit-box-orient: vertical;
  }
}
.box__title--bc,
.box__title--black,
.box--orange .box__title--bc,
.box--orange .box__title--black {
  color: #000;
}
.box__title--after-img {
  font-size: 16px;
  padding: 1.375em 0 0.75em;
}
.box__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
  overflow: hidden;
}
.box__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.05);
     -moz-transform: translate(-50%, -50%) scale(1.05);
      -ms-transform: translate(-50%, -50%) scale(1.05);
       -o-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}
.box__special {
  position: absolute;
  bottom: 1.25em;
  left: 0;
}
.box__ribbon {
  position: relative;
  display: inline-block;
  margin-left: -0.72em;
  color: #fff;
  padding: .6em 2em .6em 2em;
  text-align: right;
  -webkit-border-top-right-radius: 2em;
     -moz-border-radius-topright: 2em;
          border-top-right-radius: 2em;
  -webkit-border-bottom-right-radius: 2em;
     -moz-border-radius-bottomright: 2em;
          border-bottom-right-radius: 2em;
  background: #57ba11;
}
.box__ribbon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -100%);
     -moz-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
       -o-transform: translate(0, -100%);
          transform: translate(0, -100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 .72em .72em;
  border-color: transparent transparent #40960f transparent;
}
.box__ribbon--orange {
  background: #d73318;
}
.box__ribbon--orange:before {
  border-color: transparent transparent #b22a14 transparent;
}
.box__ribbon--green {
  background: #57ba11;
}
.box__ribbon--green:before {
  border-color: transparent transparent #40960f transparent;
}
.box__ribbon--blue {
  background: #008dc8;
}
.box__ribbon--blue:before {
  border-color: transparent transparent #00709f transparent;
}
.box__type {
  margin-left: .5em;
}
.box__ribbon + .box__type {
  margin-left: .25em;
}
.box__card {
  position: relative;
  background: #fff;
}
.box__card .box__text {
  line-height: 1.5;
}
.box__card .box__content {
  padding: 1em 2em;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .box__card .box__content {
    padding: 1.5em;
  }
}
.box__card .box__button {
  margin-top: 1.5em;
}
@media (min-width: 1440px) {
  .box__card .box__button {
    font-size: 16px;
  }
}
.box__content {
  padding: 1.5em 2.5em;
}
@media (max-width: 1599px) {
  .box__content {
    padding: 1.5em;
  }
}
.box__bottom-wrapper {
  position: static;
}
.box__bottom-wrapper--absolute {
  position: absolute;
  width: -webkit-calc(100% - 3em);
  width: -moz-calc(100% - 3em);
  width: calc(100% - 3em);
  left: 1.5em;
  bottom: 2em;
}
@media (max-width: 1599px) {
  .box__bottom-wrapper--absolute {
    width: -webkit-calc(100% - 2em);
    width: -moz-calc(100% - 2em);
    width: calc(100% - 2em);
    left: 1em;
    bottom: 1.5em;
  }
}
.box__text {
  font-size: 14px;
}
.box__text p:empty {
  display: none;
}
.box__text p:last-child {
  margin-bottom: 0;
}
.box__text a {
  color: #000;
}
.box__text + .box__author {
  margin-top: 2em;
}
@media (max-width: 1439px) {
  .box__author br {
    display: none;
  }
}
.box__statistics {
  margin-top: 2em;
}
.box__button {
  text-align: center;
  margin-top: 2em;
}
.box__footer {
  margin-top: 2.5em;
}
.box__footer--icons {
  margin-top: .75em;
}
.box__footer--icons .icon-ds,
.box__footer--icons .icon {
  display: inline-block;
  font-size: 36px;
  margin-top: .3em;
  margin-right: .8em;
}
.box__footer--icons .icon-ds:last-child,
.box__footer--icons .icon:last-child {
  margin-right: 0;
}
.box__categories {
  position: absolute;
  bottom: 7px;
  right: 12px;
}
.box__categories .icon-ds,
.box__categories .icon {
  font-size: 26px;
  display: inline-block;
  margin-left: 3px;
  background: transparent;
  width: 46px;
  height: 46px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  line-height: 46px;
  margin-top: 5px;
}
.box__categories .icon-ds-family {
  font-size: 22px;
}
.boxes__wrap .boxes {
  margin-left: -20px;
  margin-right: -20px;
}
.boxes__wrap .box {
  padding-left: 20px;
  padding-right: 20px;
}
#share-source .tab-pane {
  text-align: center;
  padding: 2em 0;
}
.share-source__box {
  display: inline-block;
  padding: 0 15px;
}
.share-source__box--lg {
  padding: 0 30px;
}
.share-source__box .box__text {
  font-size: 13px;
  margin-bottom: 1.53846154em;
}
.share-source__box .btn,
.share-source__box .give2-widget__btn {
  font-size: 12px;
  padding: 0 1.66666667em;
}
.share-source__box .box__title {
  width: 100%;
  display: block;
  padding: 0;
}
.share-source__logo {
  width: 130px;
  height: auto;
}
.share-source__widget,
.share-source__code {
  display: inline-block;
  vertical-align: middle;
  padding: 1em;
}
.share-source__code iframe {
  border: 1px solid #e0e0e0;
  display: block;
  background: none;
  padding: 0.83333333em 1.25em;
}
.statistics {
  white-space: nowrap;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.statistics__graph,
.statistics__progress {
  display: table-cell;
  vertical-align: middle;
}
.statistics__graph {
  padding-right: .8em;
}
.statistics__perc,
.statistics__pie {
  display: inline-block;
  vertical-align: middle;
}
.statistics__pie {
  position: relative;
  margin-right: 1px;
}
.statistics__pie:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 99.9%;
  height: 99.9%;
  border: 3px solid #147acc;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.statistics__pie .pie {
  display: block;
  margin: 0 auto;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 65px;
  height: 65px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.statistics__pie .pie path {
  fill: #147acc;
}
.statistics__pie--done .pie,
.statistics__pie--failed .pie {
  background: #147acc;
}
.statistics__pie--done:after,
.statistics__pie--failed:after {
  content: '\e91b';
  font-family: 'daruj-spravne' !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.4em;
}
.statistics__pie--done .pie,
.statistics__pie--failed .pie {
  background: #147acc;
}
.statistics__pie--done:after,
.statistics__pie--failed:after {
  content: '\e91b';
  font-family: 'daruj-spravne' !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.4em;
}
.statistics__pie--failed {
  margin-right: 1em;
}
.statistics__pie--failed:after {
  content: attr(data-value);
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1.25em;
}
.statistics__perc span {
  color: #147acc;
  font-weight: 300;
  line-height: 100%;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .statistics__perc span {
    font-size: 18px;
  }
}
.statistics__progress {
  padding-left: .8em;
  border-left: 1px solid #e2e2e2;
}
.statistics__progress ul {
  font-weight: 600;
}
.statistics__progress ul li {
  white-space: nowrap;
}
.statistics__progress strong {
  display: inline-block;
  min-width: 7em;
  padding-right: .5em;
  font-weight: 600;
  text-align: right;
}
.statistics__progress span:last-child {
  font-weight: 400;
}
.statistics__progress-target {
  position: relative;
}
@media (max-width: 1599px) {
  .statistics__progress ul {
    font-size: 12px;
  }
  .statistics__progress ul li {
    margin-bottom: .35em;
  }
  .statistics__progress span {
    font-size: 18px;
  }
  .statistics__progress span:last-child {
    font-size: 12px;
  }
}
@media (max-width: 1439px) {
  .statistics__progress span {
    font-size: 16px;
  }
  .statistics__pie .pie {
    width: 55px;
    height: 55px;
  }
}
@media (max-width: 1199px) {
  .statistics__pie .pie {
    width: 90px;
    height: 90px;
  }
}
@media (max-width: 991px) {
  .statistics__graph .statistics__perc {
    display: block;
    text-align: center;
  }
  .statistics__graph .statistics__perc span {
    font-size: 18px;
  }
  .statistics__pie .pie {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .statistics__pie .pie {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 480px) {
  .statistics {
    display: block;
    text-align: center;
  }
  .statistics__graph,
  .statistics__progress {
    display: inline;
    padding: 0 !important;
    border: 0;
  }
  .statistics__progress {
    display: block;
    margin-top: 1em;
  }
}
.statistics--lg .statistics__graph {
  padding-right: 1.5em;
}
.statistics--lg .statistics__pie .pie {
  width: 120px;
  height: 120px;
}
.statistics--lg .statistics__perc {
  display: block;
  text-align: center;
  margin-top: .5em;
  text-indent: 2em;
}
.statistics--lg .statistics__perc span {
  font-size: 38px;
}
.statistics--lg .statistics__progress {
  padding-left: 1em;
}
.statistics--lg .statistics__progress ul {
  font-size: 16px;
}
.statistics--lg .statistics__progress li {
  margin-top: 1em;
}
.statistics--lg .statistics__progress li:first-child {
  margin-top: 0;
}
.statistics--lg .statistics__progress span {
  font-size: 36px;
  font-weight: 300;
}
.statistics--lg .statistics__progress span:last-child {
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 1599px) {
  .statistics--lg .statistics__pie .pie {
    width: 114px;
    height: 114px;
  }
}
@media (max-width: 1439px) {
  .statistics--lg .statistics__graph {
    vertical-align: middle;
  }
  .statistics--lg .statistics__perc span {
    font-size: 40px;
  }
  .statistics--lg .statistics__progress span {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .statistics--lg .statistics__pie .pie {
    width: 130px;
    height: 130px;
  }
  .statistics--lg .statistics__perc {
    display: inline-block;
    margin-top: 0;
  }
  .statistics--lg .statistics__perc span {
    font-size: 50px;
  }
  .statistics--lg .statistics__progress span {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .statistics--lg .statistics__graph {
    vertical-align: middle;
  }
  .statistics--lg .statistics__perc {
    display: block;
    margin-top: 1em;
  }
  .statistics--lg .statistics__perc span {
    font-size: 40px;
  }
  .statistics--lg .statistics__progress span {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .statistics--lg .statistics__pie .pie {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 480px) {
  .statistics--lg .statistics__perc {
    display: inline-block;
    margin-top: 0;
  }
  .statistics--lg .statistics__progress span {
    font-size: 28px;
  }
}
.breadcrumb {
  background: transparent;
  margin: .5em 0;
  padding: 0;
}
.breadcrumb__item {
  color: #a5aeb3;
  font-weight: 600;
}
.breadcrumb__item a {
  color: inherit;
}
.breadcrumb__item a:after {
  bottom: -0.125em;
  opacity: .35;
}
.breadcrumb__item:last-child,
.breadcrumb__item:last-child a {
  pointer-events: none;
}
.breadcrumb__item:last-child:before,
.breadcrumb__item:last-child a:before,
.breadcrumb__item:last-child:after,
.breadcrumb__item:last-child a:after {
  display: none;
}
.breadcrumb__item + .breadcrumb__item:before {
  font-family: 'daruj-spravne' !important;
  content: '\e900';
  display: inline-block;
  vertical-align: middle;
  color: #d73318;
  font-size: .5em;
  padding: 0 1.75em 0 1.25em;
}
@media (max-width: 480px) {
  .breadcrumb {
    margin: 10px 0;
    line-height: 1.25;
  }
  .breadcrumb__item {
    font-size: 8px;
  }
}
/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}
.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}
.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
     -moz-transition-property: opacity;
       -o-transition-property: opacity;
          transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
  opacity: 1;
}
/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
     -moz-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
       -o-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
     -moz-transition-property: -moz-transform;
       -o-transition-property: -o-transform;
          transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
       -o-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
     -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
     -moz-transform: rotateZ(4deg);
          transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform;
     -moz-transition-property: -moz-transform;
       -o-transition-property: -o-transform;
          transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
     -moz-transform: rotateZ(0deg);
          transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
       transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
     -moz-transition-property: top;
       -o-transition-property: top;
          transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
     -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}
.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
     -moz-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
  top: 0 !important;
  opacity: 0;
}
/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
     -moz-transition-property: left;
       -o-transition-property: left;
          transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
     -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}
.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}
/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
     -moz-animation: tooltipster-fading 400ms;
       -o-animation: tooltipster-fading 400ms;
          animation: tooltipster-fading 400ms;
}
/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@-moz-keyframes tooltipster-rotating {
  25% {
    -moz-transform: rotate(-2deg);
         transform: rotate(-2deg);
  }
  75% {
    -moz-transform: rotate(2deg);
         transform: rotate(2deg);
  }
  100% {
    -moz-transform: rotate(0);
         transform: rotate(0);
  }
}
@-o-keyframes tooltipster-rotating {
  25% {
    -o-transform: rotate(-2deg);
       transform: rotate(-2deg);
  }
  75% {
    -o-transform: rotate(2deg);
       transform: rotate(2deg);
  }
  100% {
    -o-transform: rotate(0);
       transform: rotate(0);
  }
}
@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
       -moz-transform: rotate(-2deg);
         -o-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
       -moz-transform: rotate(2deg);
         -o-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
     -moz-animation: tooltipster-rotating 600ms;
       -o-animation: tooltipster-rotating 600ms;
          animation: tooltipster-rotating 600ms;
}
/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-moz-keyframes tooltipster-scaling {
  50% {
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
@-o-keyframes tooltipster-scaling {
  50% {
    -o-transform: scale(1.1);
       transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
       transform: scale(1);
  }
}
@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}
.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
     -moz-animation: tooltipster-scaling 600ms;
       -o-animation: tooltipster-scaling 600ms;
          animation: tooltipster-scaling 600ms;
}
/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #d73318;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
}
.tooltipster-sidetip.tooltip--white .tooltipster-box {
  background: #fff;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 14px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 14px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 14px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 14px;
}
/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
}
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 30px;
  margin-top: -15px;
  right: 1px;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 14px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  left: 1px;
  right: auto;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}
/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 15px solid transparent;
  left: 0;
  top: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #d73318;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #d73318;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #d73318;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #d73318;
}
.tooltip--white.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff;
}
.tooltip--white.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff;
}
.tooltip--white.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff;
}
.tooltip--white.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff;
}
/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -14px;
}
.tooltip--html {
  display: inline-block;
}
.tooltip--html .tooltip__content {
  display: none;
}
.tooltip__content {
  color: #fff;
  padding: 0.625em 1.5625em;
}
.tooltip__content:before,
.tooltip__content:after {
  content: " ";
  display: table;
}
.tooltip__content:after {
  clear: both;
}
.tooltip__content:before,
.tooltip__content:after {
  content: " ";
  display: table;
}
.tooltip__content:after {
  clear: both;
}
.tooltip--white .tooltip__content {
  color: #000;
}
.tooltipster-box {
  -webkit-box-shadow: 0.625em 0.625em 6.25em -0.3125em rgba(0, 0, 0, 0.4);
     -moz-box-shadow: 0.625em 0.625em 6.25em -0.3125em rgba(0, 0, 0, 0.4);
          box-shadow: 0.625em 0.625em 6.25em -0.3125em rgba(0, 0, 0, 0.4);
}
@media (max-width: 480px) {
  .tooltip__content {
    padding: 10px;
  }
  .tooltip__content,
  .tooltip__content p {
    font-size: 13px;
    margin-bottom: 1em;
  }
}
.tip {
  position: relative;
  font-family: 'Capriola', sans-serif;
  font-size: 16px;
  background: #d73318;
  color: #fff;
  padding: 5em;
  margin-left: auto;
  margin-right: auto;
}
.tip:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.25em 4.25em 0 0;
  border-color: #d73318 transparent transparent transparent;
  -webkit-transform: translate(100%, 99%);
     -moz-transform: translate(100%, 99%);
      -ms-transform: translate(100%, 99%);
       -o-transform: translate(100%, 99%);
          transform: translate(100%, 99%);
}
@media (max-width: 1439px) {
  .tip {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .tip {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .tip {
    font-size: 8px;
  }
}
.tip--orange {
  background: #f25b25;
}
.tip--orange:before {
  border-color: #f25b25 transparent transparent transparent;
}
.tip--orange .tip__icon:after {
  background: #57ba11;
}
.tip--yellow {
  background: #fdbe07;
}
.tip--yellow:before {
  border-color: #fdbe07 transparent transparent transparent;
}
.tip--blue {
  background: #24c5f2;
}
.tip--blue:before {
  border-color: #24c5f2 transparent transparent transparent;
}
.tip--green {
  background: #0bac25;
}
.tip--green:before {
  border-color: #0bac25 transparent transparent transparent;
}
.tip--red {
  background: #f73232;
}
.tip--red:before {
  border-color: #f73232 transparent transparent transparent;
}
.tip--notice {
  text-align: center;
}
.tip--notice .tip__notice {
  display: inline-block;
  line-height: 1.2;
  margin-top: 0.75em;
}
.tip--notice .btn,
.tip--notice .give2-widget__btn {
  padding: 0 3.11111111em;
}
.tip__icon {
  color: #fff;
  font-size: 3.125em;
  z-index: 1;
}
.tip__icon,
.tip__icon:after {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tip__icon:after {
  content: '';
  width: 2.32em;
  height: 2.32em;
  background: #57ba11;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 0.24em solid #ebf2f6;
  z-index: -1;
  top: 50%;
}
.nav-tabs {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}
.nav-tabs li {
  display: table-cell;
  text-align: center;
  padding: 0 0.625em;
}
.nav-tabs a {
  display: inline-block;
  border-bottom: 3px solid rgba(215, 51, 24, 0);
  color: #000;
  font-family: 'Capriola', sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  padding: 0 0.3125em 0.625em;
}
.nav-tabs .active a,
.nav-tabs a:hover,
.nav-tabs a:focus,
.nav-tabs a:active a {
  border-bottom-color: #d73318;
  color: #d73318;
}
.nav-tabs--left {
  width: auto;
}
.nav-tabs--left li {
  text-align: left;
  padding-left: 0;
}
.nav-tabs--left a {
  padding-left: 0;
  margin: 2em 5em 1em 0;
}
.tab-pane {
  display: none;
  padding: 2.5em 2.5em 5em;
}
.tab-pane.active {
  display: block;
}
.tab-pane .h3 {
  margin: 0;
}
.tab-content--white {
  background: #fff;
}
.tab-pane__section {
  display: none;
}
.tab-pane__section.active {
  display: block;
}
#paymentGateway .tab-pane__section {
  min-height: 5em;
}
@media (min-height: 800px) {
  #paymentGateway .tab-pane__section {
    min-height: 12em;
  }
}
#paymentGateway .tab-pane__section .text-center {
  margin-top: 2em;
}
@media (max-width: 1199px) {
  .nav-tabs a {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .tab-pane {
    padding: 15px;
  }
  .nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .nav-tabs li {
    display: block;
    float: left;
    text-align: center;
    width: 50%;
    margin-bottom: 10px;
  }
  .nav-tabs a {
    font-size: 13px;
    padding-bottom: 0;
  }
}
.panel-actions--right {
  float: right;
}
.panel-actions__item > * {
  display: inline-block;
  vertical-align: middle;
  margin-top: 20px;
}
.panel-actions__item form > * {
  margin-top: .5em;
  margin-bottom: .5em;
}
.panel-actions__item .form-control,
.panel-actions__item * + * {
  margin-left: 0.625em;
}
.panel-actions__item .form-control {
  display: inline-block;
  width: auto;
}
@media (max-width: 767px) {
  .panel-actions__item {
    display: block;
  }
}
.text--stripe {
  position: relative;
  font-weight: 700;
}
.text--stripe:before {
  content: '';
  position: absolute;
  top: -1em;
  left: 0;
  display: block;
  height: 0.36em;
  width: 2.5em;
  background: #d73318;
}
.detail-project .text--stripe:before {
  height: 5px;
  top: -10px;
  width: 36px;
}
.donate-cards-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
     -moz-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.donate-cards-wrapper > * {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .donate-cards-wrapper .col-md-4 {
    width: 33%;
  }
}
.donate-card {
  position: relative;
  background: #fff;
  padding: 2.375em 3.125em 7.75em;
  text-align: center;
  max-width: 560px;
  height: 100%;
  margin: 0 auto;
}
.col--left .donate-card {
  margin-bottom: 1.875em;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .donate-card {
    padding: 2.75em 2.375em 9.0625em;
  }
}
@media (max-width: 767px) {
  .donate-card {
    padding-bottom: 7.625em;
  }
}
.donate-card__value {
  white-space: nowrap;
  color: #d73318;
  font-size: 2.5em;
  font-weight: 300;
  line-height: 1;
  margin-bottom: .3em;
}
.donate-card__description {
  font-weight: 600;
  min-height: 6em;
  margin-bottom: 1em;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .donate-card__description {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .donate-card__description {
    min-height: auto;
    margin-bottom: 1.25em;
  }
}
.donate-card__btn {
  padding-left: 4em;
  padding-right: 6.5em;
  position: absolute;
  left: 50%;
  bottom: 3.375em;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (min-width: 768px) and (max-width: 1199px) {
  .donate-card__btn {
    bottom: 5.125em;
  }
}
@media (max-width: 767px) {
  .donate-card__btn {
    bottom: 4.125em;
  }
}
.donate-card__progress,
.donate-card__gift {
  position: absolute;
  bottom: 2.25em;
}
.donate-card__progress {
  font-weight: 600;
  right: 2.14285714em;
}
.donate-card__progress:before {
  font-family: 'daruj-spravne' !important;
  content: "\e904";
  font-size: 1.35714286em;
  color: #d73318;
  margin-right: 0.36842105em;
}
.donate-card__gift {
  left: 1.875em;
}
.donate-card__gift .icon {
  font-size: 1.3125em;
}
.time {
  display: block;
  font-family: 'Open Sans', sans-serif;
  color: #979797;
  margin-bottom: .5em;
  font-weight: 400;
}
.user > * {
  display: inline-block;
  vertical-align: middle;
}
.user__medailon {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-position: center center;
  -moz-background-size: cover;
       background-size: cover;
  background-color: #EBF2F6;
  background-image: url(/images/icons/backer-icon.svg);
}
@media (max-width: 1199px) {
  .user__medailon {
    width: 3.66666667em;
    height: 3.66666667em;
  }
}
.user__name {
  font-family: 'Capriola', sans-serif;
  font-size: 20px;
  padding-left: 0.8em;
}
.pop-up__close {
  position: absolute;
  right: 0.625em;
  top: 13px;
  z-index: 10;
  width: 2.5em;
  height: 2.5em;
  color: #fff;
  font-size: 25px;
  background: none;
  border: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.pop-up__close:after {
  display: inline-block;
  content: "\e908";
}
.pop-up__close:hover,
.pop-up__close:focus {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.pop-up__wrap {
  position: relative;
  background: #FFF;
  width: auto;
  max-width: 900px;
  margin: 20px auto;
  -webkit-box-shadow: 1em 1em 6em 1em rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1em 1em 6em 1em rgba(215, 51, 24, 0.5);
          box-shadow: 1em 1em 6em 1em rgba(215, 51, 24, 0.5);
}
.pop-up__wrap--lg {
  max-width: 1200px;
}
.pop-up__wrap--calculator {
  max-width: 600px;
}
.pop-up__wrap--calculator #calculator {
  display: block;
  width: 468px;
  height: 560px;
  margin: auto;
}
.popup-widget-create iframe {
  width: 100%;
}
.popup-widget-create .share-source__code {
  margin-top: 0;
}
.pop-up__title {
  font-size: 30px;
  background: #d73318;
  padding: 0.83333333em 1.33333333em;
  color: #fff;
}
.homepage .pop-up__title {
  text-align: left;
}
.pop-up__content {
  padding: 0.9375em 2.5em;
  max-height: 75vh;
  overflow: auto;
}
@media (max-width: 1199px) {
  .pop-up__title {
    font-size: 24px;
  }
  .pop-up__close {
    top: 5px;
    right: 5px;
  }
}
@media (max-width: 767px) {
  .pop-up__content {
    padding: 0.9375em 1.25em;
  }
  .pop-up__title {
    font-size: 20px;
    padding-right: 44px;
  }
  .pop-up__close {
    top: 0;
    right: 0;
  }
}
.popup-donation-ontime-success .share-source__boxs {
  text-align: center;
}
.popup-donation-ontime-success .share-source__boxs .icon-image {
  width: 300px;
}
.popup-donation-ontime-success .message {
  text-align: center;
  font-size: 2em;
  font-weight: bold;
}
.login-box.login__popup,
.reg-box.login__popup {
  max-width: 600px;
}
.login-box .btn,
.reg-box .btn,
.login-box .give2-widget__btn {
  width: 200px;
}
@media (max-width: 1199px) {
  .login-box .btn,
  .reg-box .btn,
  .login-box .give2-widget__btn {
    width: 150px;
  }
}
@media (max-width: 767px) {
  .login-box .btn,
  .reg-box .btn,
  .login-box .give2-widget__btn {
    width: 130px;
  }
}
.login-box .form-horizontal .control-label + div,
.reg-box .form-horizontal .control-label + div {
  margin-bottom: 1.875em;
}
@media (max-width: 1439px) {
  .login-box .form-control,
  .reg-box .form-control {
    height: 42px;
  }
}
.login-box .form-error,
.reg-box .form-error {
  font-size: 10px;
}
.login-box__right {
  text-align: center;
  border-left: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
  .login-box__right {
    border-left: 0;
  }
}
.social-big {
  display: inline-block;
  text-align: center;
  margin: 40px 20px;
  font-size: 14px;
  font-weight: 700;
}
.social-big i {
  display: block;
  height: 150px;
  width: 150px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  color: #fff;
  line-height: 150px;
  font-size: 50px;
}
.social-big--fb {
  color: #3b5998;
}
.social-big--fb i {
  background: #3b5998;
}
.social-big--gplus {
  color: #dc4a38;
}
.social-big--gplus i {
  background: #dc4a38;
  font-size: 40px;
}
@media (max-width: 991px) {
  .social-big {
    margin: 20px;
  }
  .social-big i {
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 40px;
  }
  .social-big--gplus i {
    font-size: 30px;
  }
}
.organization-wrap {
  padding: 20px;
  margin-bottom: 40px;
  text-align: center;
}
.reg-box .login-box__right {
  border: 0;
}
.reg-box .pop-up__content {
  max-height: 76vh;
}
@media (max-width: 767px) {
  .reg-box .pop-up__content:nth-last-of-type(1) h3 {
    margin-top: 1.5em;
  }
  .reg-box .pop-up__content:nth-last-of-type(1) br {
    display: none;
  }
}
.reg-box h3 {
  font-size: 24px;
  margin: 0;
  margin-bottom: 1em;
}
.reg-box form {
  position: relative;
}
.reg-box form:before {
  position: absolute;
  content: '';
  width: 1px;
  height: 100%;
  background: #e0e0e0;
  top: 0;
  right: -15px;
}
@media (max-width: 768px) {
  .reg-box form:before {
    display: none;
  }
}
.reg-box .form-group__buttons {
  padding-top: 2.1875em;
}
.reg-box .btn--facebook {
  margin-left: 1.5em;
}
.p2p-form {
  padding-left: 0;
  padding-right: 0;
}
.p2p-form .btn--circle,
.p2p-form .reg-button,
.p2p-form form > h3 {
  display: none;
}
.p2p-form .btn,
.p2p-form .give2-widget__btn {
  width: 200px;
}
@media (max-width: 991px) {
  .p2p-form--reg .login-box__right {
    margin-top: 3em;
  }
}
.tree-structure {
  position: relative;
  font-size: 18px;
}
.tree-structure:before {
  content: '';
  position: absolute;
  top: 2.11111111em;
  left: 0.83333333em;
  height: -webkit-calc(100% -  3em );
  height: -moz-calc(100% -  3em );
  height: calc(100% -  3em );
  width: 1px;
  background: #e0e0e0;
}
.tree-structure__item {
  position: relative;
  font-size: inherit;
  height: 1.77777778em;
  margin-left: 2.33333333em;
}
.tree-structure__item:before {
  content: '';
  position: absolute;
  left: -0.375em;
  top: 50%;
  -webkit-transform: translate(-100%, -50%);
     -moz-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
       -o-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  height: 1px;
  width: 1.11111111em;
  background: #e0e0e0;
}
.tree-structure__item:first-child {
  margin-left: 0;
  margin-bottom: 1.11111111em;
}
.tree-structure__item:first-child:before {
  display: none;
}
.card {
  display: table;
  width: 100%;
  height: 7.5em;
  margin-bottom: 30px;
  background: #fff;
}
.card:hover .card__action,
.card:focus .card__action,
.card:active .card__action,
.card.active .card__action {
  background: #418b0d;
  color: #fff;
}
@media (max-width: 767px) {
  .card {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    height: 90px;
  }
}
.card__content,
.card__action {
  display: table-cell;
  vertical-align: middle;
}
.card__content {
  padding: 0 1.25em 0 2.5em;
}
.card__content > * {
  display: table;
}
.card__content > * > * {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 480px) {
  .card__content {
    padding: 0 1.42857143em;
  }
}
.card__image {
  max-width: initial;
  max-height: initial;
}
.card__image img {
  height: 3.4375em;
  max-width: 5em;
}
@media (max-width: 767px) {
  .card__image img {
    width: 44px;
    height: auto;
  }
}
.card__label {
  font-family: 'Capriola', sans-serif;
  color: #000;
  font-size: 20px;
  line-height: 1.2;
}
.card__image + .card__label {
  padding-left: 1.5em;
}
@media (max-width: 1199px) {
  .card__label {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .card__label {
    font-size: 14px;
  }
}
.card__action {
  width: 4.375em;
  text-align: center;
  background: #57ba11;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.contact-box {
  background: #ebf2f6;
  padding: 1.25em 1.5625em 1.25em;
  border-top: 0.625em solid #d73318;
  text-align: left;
}
.contact-box ul {
  margin-bottom: 1em;
}
.contact-box ul:last-child {
  margin-bottom: 0;
}
.result-list__item {
  display: table;
  background: #fff;
  padding: 1.25em 1.875em;
  margin-bottom: 1.875em;
  color: #000;
}
.result-list__item > * {
  display: table-cell;
  vertical-align: middle;
}
.result-list__item:hover,
.result-list__item:focus,
.result-list__item:active,
.result-list__item.active {
  color: #000;
}
.result-list__image {
  width: 15em;
  text-align: center;
}
.result-list__image--black {
  background: #000;
}
.result-list__image--blue {
  background: #0b9ce0;
}
.result-list__label {
  vertical-align: top;
}
.result-list__title {
  margin-top: 0;
}
@media (max-width: 767px) {
  .result-list__item {
    padding: 20px;
  }
  .result-list__image {
    display: none;
  }
  .result-list__label {
    padding-left: 0;
  }
}
.filters {
  margin-bottom: 1em;
}
.filter__header {
  background: #d73318;
  font-size: 24px;
  color: #fff;
  padding: 0.625em 1.66666667em;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.filter__header .icon-ds,
.filter__header .icon {
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -8px;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.filter__header.collapsed .icon-ds,
.filter__header.collapsed .icon {
  -webkit-transform: rotate(0);
     -moz-transform: rotate(0);
      -ms-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}
.filter__content {
  font-size: 14px;
  padding: 2.14285714em 2.14285714em 2.85714286em;
  background: #ebf2f6;
}
.filter__content:before,
.filter__content:after {
  content: " ";
  display: table;
}
.filter__content:after {
  clear: both;
}
.filter__content:before,
.filter__content:after {
  content: " ";
  display: table;
}
.filter__content:after {
  clear: both;
}
.filter__content .checkbox label:before {
  border-color: #e0e0e0;
}
.filter__content form > h3:first-child {
  margin-top: 0;
}
.filter__content hr {
  margin-top: 15px;
  margin-bottom: 15px;
}
.filter__row ul {
  width: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.filter__row li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 33.33333333%;
  list-style: none;
  padding-right: 20px;
}
.filter__row label {
  font-weight: 600;
}
.filter__row .icon-ds,
.filter__row .icon {
  margin-left: 0.5em;
  top: -2px;
  font-size: 10px;
}
.filter__search {
  padding-right: 2.85714286em;
}
.filter__nav {
  display: table;
  width: 100%;
}
.filter__nav > * {
  display: table-cell;
  vertical-align: top;
}
.filter__nav li {
  text-align: center;
  padding: 0 1em;
}
.filter__nav-wrap {
  padding-left: 20px;
}
.fitler__count {
  text-align: right;
  white-space: nowrap;
}
.filtered__content {
  padding-top: 3.75em;
}
@media (max-width: 1199px) {
  .filter__nav li {
    padding: 0 .5em;
  }
}
@media (max-width: 991px) {
  .filter__header {
    font-size: 22px;
    padding-left: 1.36363636em;
  }
  .filter__nav-wrap {
    padding: 0 0 0 10px;
  }
  .filter__content {
    padding: 1.85714286em;
  }
  .filter__row li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
  .filter__row li:nth-of-type(even) {
    padding-right: 0;
  }
  .filter__nav {
    position: relative;
    display: block;
  }
  .filter__nav .h4 {
    margin-top: 3px;
  }
  .filter__nav > * {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
  }
  .filter__nav li {
    padding: 0 1em;
  }
  .filter__nav li:first-child {
    padding-left: 0;
  }
  .filter__nav li:last-child {
    padding-right: 0;
  }
  .filter__nav li a {
    padding-left: 0;
    padding-right: 0;
  }
  .fitler__count {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .filter__content {
    padding: 15px;
  }
  .filter__nav li {
    display: block;
    float: left;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .filter__row li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0;
  }
  .text-right {
    text-align: left;
  }
  .text-right .checkbox {
    margin: 20px 0;
  }
}
@media (max-width: 480px) {
  .filter__nav-wrap {
    padding: 0;
  }
  .filter__nav .h4 {
    margin-bottom: 3px;
  }
}
.new-filter {
  position: relative;
  width: 100%;
  min-height: 260px;
  height: auto;
  -moz-background-size: 100% auto;
       background-size: 100% auto;
  background-position: top -2em center;
  background-repeat: no-repeat;
  background-image: url(../images/filter-bg-g.jpg);
  background-color: #ca773a;
}
.new-filter * {
  position: relative;
}
.new-filter .filters {
  margin-bottom: 0.57142857em;
}
.new-filter .h4 {
  margin: 8px 0;
}
.new-filter .checkbox {
  margin: 4px 0;
}
.new-filter .btn--filter {
  margin-top: 40px;
}
.new-filter .filter__content {
  background: transparent;
  padding-top: 0.71428571em;
  padding-bottom: 0;
}
.new-filter .filter__row {
  margin-bottom: 1.42857143em;
}
@media (max-width: 1439px) {
  .new-filter .filter__row {
    margin-bottom: 1.14285714em;
  }
}
.new-filter .categories .categories__item label,
.new-filter .categories .categories__item a {
  height: 11.5em;
  padding-top: 1.42857143em;
  padding-bottom: 1.42857143em;
}
.new-filter .categories .categories__item label .categories__label,
.new-filter .categories .categories__item a .categories__label {
  margin-top: 1em;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .new-filter .categories .categories__item label,
  .new-filter .categories .categories__item a {
    height: 8em;
  }
  .new-filter .categories .categories__item label .categories__icon,
  .new-filter .categories .categories__item a .categories__icon {
    font-size: 28px;
  }
  .new-filter .categories .categories__item label .categories__label,
  .new-filter .categories .categories__item a .categories__label {
    font-size: 9px;
  }
}
@media (max-width: 1199px) {
  .new-filter .categories .categories__item label,
  .new-filter .categories .categories__item a {
    height: 10em;
  }
}
@media (max-width: 767px) {
  .new-filter .categories .categories__item label,
  .new-filter .categories .categories__item a {
    height: auto;
  }
}
.new-filter .filter__search input {
  background-image: url(../images/icons/search-orange.png);
  background-repeat: no-repeat;
  background-position: center right 1em;
  -moz-background-size: 15px auto;
       background-size: 15px auto;
}
.new-filter .filter__two-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.new-filter:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), color-stop(40%, rgba(255, 255, 255, 0.6)), to(#ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  background: -moz- oldlinear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
     -moz-transition: opacity 300ms ease-in-out;
       -o-transition: opacity 300ms ease-in-out;
          transition: opacity 300ms ease-in-out;
}
@media (max-width: 1599px) {
  .new-filter {
    min-height: 220px;
  }
  .new-filter .btn--filter {
    margin-top: 35px;
  }
}
@media (max-width: 1439px) {
  .new-filter {
    min-height: 200px;
  }
  .new-filter .btn--filter {
    margin-top: 30px;
  }
}
@media (max-width: 1199px) {
  .new-filter {
    min-height: 160px;
    background-position: top center;
  }
  .new-filter .btn--filter {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .new-filter.new-filter--active {
    background-image: url(../images/filter-bg-mobile-g.jpg) !important;
  }
}
@media (max-width: 767px) {
  .new-filter {
    min-height: 140px;
  }
}
.new-filter--active:before {
  opacity: .85;
}
.new-filter__nav {
  margin-top: 1em;
}
.filtered__content {
  padding-top: 2.5em;
}
.switch {
  position: relative;
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 1em auto;
  min-height: 52px;
  line-height: 52px;
  padding: 0;
  color: switch_d_c;
}
.switch__input {
  position: absolute;
  opacity: 0;
  z-index: 3;
}
.switch__label {
  position: relative;
  display: block;
  z-index: 2;
  float: left;
  width: -webkit-calc(50% -  5px );
  width: -moz-calc(50% -  5px );
  width: calc(50% -  5px );
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  overflow: hidden;
  margin: 0;
  margin-left: 5px;
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
  -webkit-border-radius: 26px;
     -moz-border-radius: 26px;
          border-radius: 26px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.switch__input--first + .switch__label {
  margin-left: 0;
  margin-right: 5px;
}
.switch__label:hover,
.switch__input:checked + .switch__label {
  background: #d73318;
}
.switch__label:hover .switch__text,
.switch__input:checked + .switch__label .switch__text {
  color: #fff !important;
}
button.switch__label {
  background-color: #fff;
  border-style: none;
}
button.switch__label:hover,
.switch__input:checked + button.switch__label {
  background: #147acc !important;
}
button.switch__label:hover .switch__text,
.switch__input:checked + button.switch__label .switch__text {
  color: #fff !important;
}
.switch__text {
  position: relative;
  display: block;
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  color: #d73318;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.give-widget--small .switch__text {
  font-size: 12px !important;
}
.switch__toggle {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 1;
  width: 50%;
  height: 100%;
  padding: 0;
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
  -webkit-border-radius: 26px;
     -moz-border-radius: 26px;
          border-radius: 26px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  display: none !important;
}
.switch__input:checked ~ .switch__toggle {
  background: #d73318;
}
.switch__input--last:checked ~ .switch__toggle {
  left: 50%;
}
.switch--blue,
.give2-widget--blue .switch {
  color: #147acc;
}
.switch--blue .switch__text,
.give2-widget--blue .switch .switch__text {
  color: #147acc;
}
.switch--blue .switch__label,
.give2-widget--blue .switch .switch__label {
  -webkit-box-shadow: inset 0px 0px 0px 1px #147acc;
     -moz-box-shadow: inset 0px 0px 0px 1px #147acc;
          box-shadow: inset 0px 0px 0px 1px #147acc;
}
.switch--blue .switch__label:hover,
.switch--blue .switch__input:checked + .switch__label,
.give2-widget--blue .switch .switch__label:hover,
.give2-widget--blue .switch .switch__input:checked + .switch__label {
  background: #147acc;
}
.switch--orange,
.give2-widget--orange .switch {
  color: #d73318;
}
.switch--orange .switch__text,
.give2-widget--orange .switch .switch__text {
  color: #d73318;
}
.switch--orange .switch__label,
.give2-widget--orange .switch .switch__label {
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
}
.switch--orange .switch__label:hover,
.switch--orange .switch__input:checked + .switch__label,
.give2-widget--orange .switch .switch__label:hover,
.give2-widget--orange .switch .switch__input:checked + .switch__label {
  background: #d73318;
}
.switch--grey,
.give2-widget--grey .switch {
  color: #605b5b;
}
.switch--grey .switch__text,
.give2-widget--grey .switch .switch__text {
  color: #605b5b;
}
.switch--grey .switch__label,
.give2-widget--grey .switch .switch__label {
  -webkit-box-shadow: inset 0px 0px 0px 1px #605b5b;
     -moz-box-shadow: inset 0px 0px 0px 1px #605b5b;
          box-shadow: inset 0px 0px 0px 1px #605b5b;
}
.switch--grey .switch__label:hover,
.switch--grey .switch__input:checked + .switch__label,
.give2-widget--grey .switch .switch__label:hover,
.give2-widget--grey .switch .switch__input:checked + .switch__label {
  background: #605b5b;
}
.how-to-support .main-content {
  padding-bottom: 15.625em;
}
@media (max-width: 991px) {
  .how-to-support .main-content {
    padding-bottom: 7.5em;
  }
}
.how-to-support__row {
  width: 100%;
  margin-bottom: 10.125em;
}
.how-to-support__row:nth-of-type(even) .how-to-support__text {
  margin-right: 2.25em;
  margin-left: auto;
  left: -50%;
}
.how-to-support__row:nth-of-type(even) .how-to-support__tip {
  margin-left: 2.25em;
  margin-right: auto;
  left: 50%;
}
.how-to-support__row:nth-last-of-type(1) {
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .how-to-support__row {
    margin-bottom: 6.25em;
  }
}
@media (max-width: 480px) {
  .how-to-support__row {
    margin-bottom: 3.75em;
  }
}
.how-to-support__tip,
.how-to-support__text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(50% -  2.5em );
  width: -moz-calc(50% -  2.5em );
  width: calc(50% -  2.5em );
}
@media (max-width: 991px) {
  .how-to-support__tip,
  .how-to-support__text {
    position: static;
    display: block;
    width: 100%;
    max-width: 540px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.how-to-support__tip {
  margin-right: 2.25em;
  white-space: nowrap;
}
.how-to-support__tip .tip {
  padding: 5em 4.375em 5.625em;
}
.how-to-support__tip span {
  display: inline-block;
  vertical-align: middle;
  font-size: 2.5em;
  line-height: 1.2em;
}
.how-to-support__tip span:first-child {
  font-size: 12.5em;
  line-height: 0;
  margin-right: 0.25em;
  margin-top: -0.17em;
}
@media (max-width: 1600px) {
  .how-to-support__tip span {
    font-size: 2em;
  }
  .how-to-support__tip span:first-child {
    font-size: 10em;
  }
}
@media (max-width: 1199px) {
  .how-to-support__tip .tip {
    padding: 5em 3.125em 5.625em;
  }
}
@media (max-width: 991px) {
  .how-to-support__tip {
    margin-bottom: 4em;
  }
  .how-to-support__tip span {
    font-size: 2.75em;
    line-height: 1.6em;
  }
  .how-to-support__tip span:first-child {
    font-size: 12.5em;
  }
}
@media (max-width: 767px) {
  .how-to-support__tip span {
    font-size: 1.875em;
  }
  .how-to-support__tip span:first-child {
    font-size: 11.25em;
  }
}
@media (max-width: 480px) {
  .how-to-support__tip {
    margin-bottom: 2.75em;
  }
  .how-to-support__tip .tip {
    padding: 3.75em 3.125em 4.375em;
  }
  .how-to-support__tip span {
    font-size: 2em;
  }
  .how-to-support__tip span:first-child {
    font-size: 10em;
  }
}
.how-to-support__text {
  margin-left: 2.25em;
}
.how-to-support__text p {
  margin: 0;
}
.how-to-support__text p + .btn,
.how-to-support__text p + .give2-widget__btn {
  margin-top: 2em;
}
.how-to-support__text .btn,
.how-to-support__text .give2-widget__btn {
  padding-right: 4em;
}
.how-to-support--popup {
  padding-bottom: 6.25em;
}
.how-to-support--popup .how-to-support__tip .tip {
  padding: 1.875em 3.125em 2.5em;
}
.how-to-support--popup .how-to-support__tip span {
  font-size: 1.875em;
  line-height: 1.5em;
}
.how-to-support--popup .how-to-support__tip span:first-child {
  font-size: 8.75em;
}
.detail-project .link-to-overproject {
  font-weight: 600;
}
.detail-project .link-to-overproject a {
  white-space: nowrap;
}
@media (max-width: 480px) {
  .detail-project .link-to-overproject {
    font-size: 12px;
  }
}
.detail-project h1 {
  margin-bottom: .5em;
  line-height: 1.24em;
}
@media (min-width: 1200px) {
  .detail-project h1 {
    font-size: 24px;
    margin-bottom: .5em;
  }
}
@media (min-width: 1440px) {
  .detail-project h1 {
    font-size: 30px;
    margin-bottom: .6em;
  }
}
.detail-project .container > div {
  clear: both;
}
.detail-project .container > div:last-child .col--left {
  float: right;
  width: -webkit-calc(40% -  3.75em );
  width: -moz-calc(40% -  3.75em );
  width: calc(40% -  3.75em );
  margin-left: 3.75em;
  margin-top: 3.22321429em !important;
}
@media (max-width: 1599px) {
  .detail-project .container > div:last-child .col--left {
    width: -webkit-calc(40% -  1.875em );
    width: -moz-calc(40% -  1.875em );
    width: calc(40% -  1.875em );
    margin-left: 1.875em;
  }
}
.detail-project .container > div:last-child .col--right {
  width: 60%;
  margin: 0;
}
.detail-project .col {
  float: left;
}
@media (max-width: 1199px) {
  .detail-project .col {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
.detail-project .col--left {
  width: 60%;
}
.detail-project .col--right {
  width: -webkit-calc(40% -  3.75em );
  width: -moz-calc(40% -  3.75em );
  width: calc(40% -  3.75em );
  margin-left: 3.75em;
  margin-top: 1em;
}
@media (max-width: 1599px) {
  .detail-project .col--right {
    width: -webkit-calc(40% -  1.875em );
    width: -moz-calc(40% -  1.875em );
    width: calc(40% -  1.875em );
    margin-left: 1.875em;
  }
}
.detail-project__subtitle {
  margin-top: -0.5em;
  margin-bottom: 1.5em;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .detail-project__subtitle {
    margin-top: -1em;
  }
}
@media (min-width: 1440px) {
  .detail-project__subtitle {
    margin-top: -1.25em;
  }
}
.detail-project__summary {
  margin-bottom: 0.625em;
}
.detail-project__summary li {
  margin-right: 3em;
}
.detail-project__summary li:last-child {
  margin-right: 0;
}
.detail-project__summary .btn,
.detail-project__summary .give2-widget__btn {
  font-size: 14px;
}
.detail-project__summary-name {
  font-size: 18px;
}
.detail-project__summary-category {
  vertical-align: middle;
}
.detail-project__summary-category .icon-ds,
.detail-project__summary-category .icon {
  font-size: 32px;
  margin-right: 0.54054054em;
  top: 0;
}
.detail-project__summary-category .icon-ds:last-child,
.detail-project__summary-category .icon:last-child {
  margin-right: 0;
}
@media (max-width: 991px) {
  .detail-project__summary-category {
    display: block !important;
    margin-top: 1.5em;
  }
}
.detail-project__gallery {
  margin-bottom: 1.25em;
}
.detail-project__share-list {
  white-space: nowrap;
  margin-bottom: .5em;
}
.detail-project__share-list .list__item {
  width: -webkit-calc(33% -  2.25em );
  width: -moz-calc(33% -  2.25em );
  width: calc(33% -  2.25em );
  margin-right: 0.6875em;
}
.detail-project__share-list .list__item:last-child {
  margin-right: 0;
}
@media (max-width: 1199px) {
  .detail-project__share-list .list__item {
    width: -webkit-calc(33% -  2.75em );
    width: -moz-calc(33% -  2.75em );
    width: calc(33% -  2.75em );
  }
}
@media (max-width: 991px) {
  .detail-project__share-list .list__item {
    width: -webkit-calc(33% -  2.25em );
    width: -moz-calc(33% -  2.25em );
    width: calc(33% -  2.25em );
  }
}
@media (max-width: 890px) {
  .detail-project__share-list .list__item {
    width: -webkit-calc(33% -  2.5em );
    width: -moz-calc(33% -  2.5em );
    width: calc(33% -  2.5em );
  }
}
@media (max-width: 767px) {
  .detail-project__share-list .list__item {
    max-width: 250px;
    width: 100%;
    margin: 0 auto 1em auto;
    float: none;
  }
  .detail-project__share-list .list__item:last-child {
    margin-right: auto;
  }
}
.detail-project__share-list .list__item--round {
  width: 2.0625em;
}
.detail-project__share-list .list__item--round .btn__icon {
  padding: 0;
}
.detail-project__share-list .list__item--round .btn__icon.icon-ds-twitter {
  top: 0;
}
@media (max-width: 1199px) {
  .detail-project__share-list .list__item--round {
    width: 2.8125em;
  }
}
@media (max-width: 991px) {
  .detail-project__share-list .list__item--round {
    width: 2.25em;
  }
}
@media (max-width: 767px) {
  .detail-project__share-list .list__item--round {
    width: 2.4375em;
  }
}
@media (max-width: 480px) {
  .detail-project__share-list .list__item--round {
    width: 2.78571429em;
  }
}
.detail-project__share-list .btn,
.detail-project__share-list .give2-widget__btn {
  width: 100%;
  font-size: 14px;
  padding-left: .5em;
  padding-right: .5em;
}
.detail-project__share-list .btn .icon-ds,
.detail-project__share-list .btn .icon,
.detail-project__share-list .give2-widget__btn .icon-ds {
  top: -0.2em;
  font-size: 0.83333333em;
}
.detail-project__share-list .btn .icon-ds-fb,
.detail-project__share-list .give2-widget__btn .icon-ds-fb {
  top: 0;
  font-size: 0.91666667em;
}
.detail-project__share-list .btn .icon-ds-mail,
.detail-project__share-list .give2-widget__btn .icon-ds-mail {
  font-size: 0.75em;
}
@media (min-width: 1200px) {
  .detail-project__share-list .btn,
  .detail-project__share-list .give2-widget__btn {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .detail-project__share-list .btn,
  .detail-project__share-list .give2-widget__btn {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .detail-project__share-list .btn,
  .detail-project__share-list .give2-widget__btn {
    font-size: 12px;
  }
}
.detail-project__statistics {
  margin-bottom: 2em;
}
.detail-project__statistics + div .btn,
.detail-project__statistics + div .give2-widget__btn {
  padding-left: 2em;
  padding-right: 5em;
  margin-bottom: 1em;
}
@media (max-width: 1199px) {
  .detail-project__statistics {
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
  }
}
.detail-project__share-link {
  font-family: 'Capriola', sans-serif;
}
.detail-project__share-link .icon-ds,
.detail-project__share-link .icon {
  font-size: 1em;
  top: -0.1em;
}
.detail-project__tabs {
  padding-top: 0.9375em;
}
.detail-project__tabs .tab-pane {
  padding: 2.5em;
}
.detail-project__tabs .tab-pane figure {
  text-align: center;
}
@media (max-width: 767px) {
  .detail-project__tabs .tab-pane {
    padding: 15px 20px !important;
  }
}
.detail-project__tabs .backers--nothing {
  padding: 2.5em 0;
}
.detail-project__tabs .tab-pane--backers {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 480px) {
  .detail-project__summary-name {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .detail-project__summary li {
    margin-right: 1em;
  }
  .detail-project__summary .btn,
  .detail-project__summary .give2-widget__btn {
    font-size: 12px;
  }
  .detail-project__summary .icon-ds,
  .detail-project__summary .icon {
    font-size: 30px;
  }
  .detail-project__summary .icon {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .subpage .news .top-projects__item .box__title a {
    position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
    /* fallback */
    display: -webkit-box;
    line-height: 1.4;
    /* fallback */
    max-height: 2.8em;
    /* fallback */
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
    padding-right: 1.5em;
  }
  .subpage .news .top-projects__item .box__title a:after {
    font-family: 'daruj-spravne' !important;
    content: "\e900";
    font-size: 12px;
    position: absolute;
    bottom: 0.33333333em;
    right: .5em;
    background-color: transparent;
  }
  .subpage .news .top-projects__item .box__title a .icon-ds,
  .subpage .news .top-projects__item .box__title a .icon {
    display: none !important;
  }
}
.subpage .news .top-projects__item .box__text {
  padding-bottom: 3em;
}
.subpage .news .top-projects__item .box__text .box__link {
  position: absolute;
  bottom: 1.77777778em;
  left: 1.77777778em;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .subpage .news .top-projects__item .box__text {
    padding-bottom: 2em;
  }
  .subpage .news .top-projects__item .box__text .box__link {
    bottom: 1.33333333em;
    left: 1.33333333em;
  }
}
@media (max-width: 991px) {
  .subpage .news .top-projects__item .box__text .box__link {
    position: absolute;
    bottom: 2em;
    left: 2em;
  }
}
@media (max-width: 480px) {
  .subpage .news .top-projects__item .box__text .box__link {
    position: absolute;
    bottom: 1.75em;
    left: 1.75em;
  }
}
@media (min-width: 1200px) {
  .homepage .news .top-projects__item .box__title a {
    position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
    /* fallback */
    display: -webkit-box;
    line-height: 1.4;
    /* fallback */
    max-height: 2.8em;
    /* fallback */
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
    padding-right: 1.5em;
  }
  .homepage .news .top-projects__item .box__title a:after {
    font-family: 'daruj-spravne' !important;
    content: "\e900";
    font-size: 12px;
    position: absolute;
    bottom: 0.33333333em;
    right: .5em;
    background-color: transparent;
  }
  .homepage .news .top-projects__item .box__title a .icon-ds,
  .homepage .news .top-projects__item .box__title a .icon {
    display: none !important;
  }
}
.news__item {
  margin-bottom: 2.5em;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}
.news__item:last-child {
  border: none;
  margin-bottom: 0;
}
.news__item:last-child p:last-child {
  margin-bottom: 0;
}
.news__item p {
  clear: both;
}
.news__title {
  margin-bottom: 1.25em;
}
.news__figure {
  float: left;
  margin: 0.625em 2.5em 2em 0;
}
.news__figure + p {
  clear: right;
}
@media (max-width: 767px) {
  .news__figure {
    float: none;
    margin: 2em 0;
  }
}
.backers__item {
  position: relative;
  display: table;
  width: 100%;
  padding: 0.9375em 0;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}
.backers__item > * {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.backers__item:last-child {
  border: none;
}
.backers__user.anonym .backers__medailon {
  background-image: url(/images/icons/backer-icon.svg) !important;
}
.backers__medailon {
  width: 50px;
  height: 50px;
}
.backers__user.anonym .backers__name {
  position: relative;
}
.backers__name.anonym {
  color: #c0c0c0;
}
.backers__value.anonym {
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.backers__value.anonym:after {
  color: #c0c0c0;
  visibility: visible;
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.backers__name {
  font-size: 18px;
  padding-left: 0.83333333em;
}
.backers__value {
  font-size: 28px;
  color: #57ba11;
  font-weight: 300;
  text-align: right;
}
.backers__value.anonym:after {
  content: '\e927';
  font-family: 'daruj-spravne' !important;
  color: #d3dbe0;
  right: 0;
}
@media (max-width: 767px) {
  .backers__item {
    padding: 1em 0;
  }
  .backers__medailon {
    display: none;
  }
  .backers__name {
    font-size: 14px;
    padding: 0 1em 0 0;
  }
  .backers__name:after {
    left: 0 !important;
  }
  .backers__value {
    font-size: 18px;
  }
}
#snippet--comments .btn,
#snippet--comments .give2-widget__btn {
  margin-top: 3em !important;
  margin-left: 15px;
}
.comments__item {
  margin-bottom: 2em;
}
.comments__item:last-child {
  margin-bottom: 0;
}
.comments__question {
  margin-bottom: 2em;
}
.comments__answer {
  padding-left: -webkit-calc(60px +  1.375em );
  padding-left: -moz-calc(60px +  1.375em );
  padding-left: calc(60px +  1.375em );
}
.comments__header > * {
  display: inline-block;
}
.comments__time {
  position: relative;
  font-size: 14px;
  margin-left: 2.07142857em;
  top: 0.14285714em;
}
.comments__text {
  padding-left: -webkit-calc(60px +  1.375em );
  padding-left: -moz-calc(60px +  1.375em );
  padding-left: calc(60px +  1.375em );
}
.comments__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .comments__user .user__medailon {
    width: 44px;
    height: 44px;
  }
  .comments__user .user__name {
    font-size: 18px;
  }
  .comments__time {
    font-size: 12px;
    margin-left: 1em;
  }
  .comments__text,
  .comments__answer {
    padding-left: 64px;
  }
}
@media (max-width: 767px) {
  .comments__user .user__medailon {
    display: none;
  }
  .comments__user .user__name {
    padding-left: 0;
    line-height: 1.4;
  }
  .comments__time {
    display: block;
    margin: 0 0 1em 0;
  }
  .comments__text {
    padding-left: 0;
  }
  .comments__answer {
    padding-left: 20px;
    border-left: 1px solid #979797;
  }
}
.subprojects__item {
  margin-bottom: 2.5em;
  display: table;
  width: 100%;
}
.subprojects__item > * {
  display: table-cell;
  vertical-align: middle;
}
.subprojects__item--closed .subprojects__status {
  color: #c0c0c0;
}
.subprojects__item--closed .subprojects__status:before {
  content: 'Uzavřené';
}
.subprojects__figure {
  width: 30%;
}
.subprojects__figure img {
  width: 100%;
  height: auto;
}
.subprojects__info {
  padding: 0 2.5em;
}
.subprojects__title {
  margin-bottom: 0.5em;
}
.subprojects__status {
  color: #57ba11;
  font-weight: 600;
  padding-left: 2.5em;
  border-left: 1px solid #e0e0e0;
  width: 7.5em;
  text-align: center;
}
.subprojects__status:before {
  content: 'Aktivní';
}
@media (max-width: 767px) {
  .subprojects__figure {
    display: none;
  }
  .subprojects__info {
    padding: 0 1em 0 0;
  }
  .subprojects__status {
    padding-left: 1em;
    width: 6em;
  }
}
@media (max-width: 480px) {
  .subprojects__figure {
    display: block;
    width: 100%;
  }
  .subprojects__title {
    margin-bottom: 0;
  }
  .subprojects__info,
  .subprojects__status {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .subprojects__status {
    border: 0;
  }
}
.author {
  overflow: auto;
}
.author > * {
  float: left;
}
.author__left {
  width: -webkit-calc(34% -  2.5em );
  width: -moz-calc(34% -  2.5em );
  width: calc(34% -  2.5em );
  margin-right: 2.5em;
}
.author__right {
  width: 66%;
}
.author__right p:last-child {
  margin-bottom: 0;
}
.author__title {
  margin: 0;
}
.author__link {
  margin-bottom: 1em;
}
.author__next {
  color: #d73318;
  margin-top: 1.65em;
}
.author__next .icon-ds,
.author__next .icon {
  font-size: 9px;
  right: -2.22222222em;
}
@media (max-width: 767px) {
  .author__left,
  .author__right {
    width: 100%;
    margin: 0;
    margin-bottom: 2em;
  }
  .author__logo {
    text-align: left !important;
  }
  .author__next {
    margin-top: 0.625em;
  }
}
.gallery .slick-prev,
.gallery .slick-next {
  z-index: 2;
  width: 3.28571429em;
  height: 3.28571429em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #d73318;
  font-size: 14px;
  opacity: .75;
  -webkit-transition: opacity 0.3s ease-in-out;
     -moz-transition: opacity 0.3s ease-in-out;
       -o-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
  -webkit-box-shadow: 0px 0px 3em 0px #ffffff;
     -moz-box-shadow: 0px 0px 3em 0px #ffffff;
          box-shadow: 0px 0px 3em 0px #ffffff;
}
.gallery .slick-prev:before,
.gallery .slick-next:before {
  content: '\e900';
  font-family: 'daruj-spravne' !important;
  font-size: 14px;
  text-align: center;
  display: inline-block;
}
.gallery .slick-prev:hover,
.gallery .slick-next:hover {
  opacity: 1;
}
.gallery .slick-next {
  right: 3%;
}
.gallery .slick-prev {
  left: 3%;
}
.gallery .slick-prev:before {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.gallery .slick-track {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  .gallery .slick-next {
    right: 5%;
  }
  .gallery .slick-prev {
    left: 5%;
  }
}
.gallery__main {
  margin-bottom: 0.625em;
}
@media (max-width: 767px) {
  .gallery__paginnation {
    display: none;
  }
}
.gallery__paginnation .slick-arrow + .slick-list .gallery__image {
  padding: 0 0.625em;
}
.gallery__paginnation .slick-arrow + .slick-list .gallery__image:after {
  left: 0.625em;
}
.gallery__image img {
  width: 100%;
}
.gallery__image--yt {
  height: auto !important;
}
.gallery__image-video-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
}
.gallery__image-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery__image--sm {
  padding-right: 1.25em;
}
.gallery__image--sm:hover {
  cursor: pointer;
}
.gallery__image--sm:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.3125em;
  max-width: -webkit-calc(100% -  1.25em );
  max-width: -moz-calc(100% -  1.25em );
  max-width: calc(100% -  1.25em );
  background: #d73318;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.gallery__image--sm.slick-current {
  position: relative;
}
.gallery__image--sm.slick-current:after {
  width: -webkit-calc(100% -  1.25em );
  width: -moz-calc(100% -  1.25em );
  width: calc(100% -  1.25em );
  opacity: 1;
}
.homepage h1,
.homepage .h1,
.homepage h2,
.homepage .h2 {
  text-align: center;
}
.homepage .teaser {
  background-image: url(../images/teaser.jpg);
}
@media (max-width: 480px) {
  .homepage .teaser {
    background-image: url(../images/teaser-mobile.jpg);
    background-position: top center;
    margin-bottom: 120px;
  }
  .homepage .teaser .teaser__buttons {
    top: auto;
    bottom: 39px;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 100%);
       -moz-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
         -o-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
  }
}
.homepage .top-projects {
  padding-top: 3em;
}
.teaser {
  position: relative;
  -moz-background-size: cover;
       background-size: cover;
  background-position: center;
  padding-bottom: 23.4375%;
}
.teaser--sm {
  padding-bottom: 200px;
}
@media (max-width: 767px) {
  .teaser {
    padding-bottom: 175px;
  }
}
.teaser__buttons {
  position: absolute;
  top: 50%;
  right: 4%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.teaser__buttons .btn,
.teaser__buttons .give2-widget__btn {
  width: 300px;
  margin: 0 .5em;
}
@media (min-width: 1440px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    font-size: 22px;
  }
}
.teaser__buttons .btn:hover,
.teaser__buttons .give2-widget__btn:hover {
  -webkit-transform: scale(1.05, 1.05);
     -moz-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
       -o-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
@media (max-width: 1599px) {
  .teaser__buttons {
    top: 55%;
  }
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 280px;
  }
}
@media (max-width: 1439px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 220px;
  }
}
@media (max-width: 1199px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 180px;
  }
}
@media (max-width: 991px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 160px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .teaser__buttons {
    top: 50%;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    display: block;
    margin: 1em 0;
  }
}
.top-projects__button {
  display: block;
  margin: .5em auto 2em;
  padding: 0 3.16666667em;
}
.about__highlights {
  margin: 5em 5em 0;
}
.about__highlights .icon-ds,
.about__highlights .icon {
  display: block;
  font-size: 4.25em;
  margin-bottom: .3em;
}
.about__highlights > div {
  position: relative;
  padding: 0 1em 1.25em;
  margin-bottom: 5em;
}
.about__highlights > div:after {
  content: '';
  position: absolute;
  display: block;
  height: .3125em;
  width: 5em;
  background: #d73318;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (max-width: 1600px) {
  .about__highlights {
    margin-left: 2em;
    margin-right: 2em;
  }
}
@media (max-width: 1199px) {
  .about__highlights {
    margin-left: 0;
    margin-right: 0;
  }
  .about__highlights br {
    display: none;
  }
}
@media (max-width: 767px) {
  .about__highlights br {
    display: inline;
  }
}
@media (max-width: 480px) {
  .about__highlights br {
    display: none;
  }
}
.about__sponsors {
  margin: -1em 12em 3em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.about__sponsors img {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 2em 3em;
  height: 92px;
  width: auto;
}
@media (max-width: 1199px) {
  .about__sponsors img {
    margin: 1.5em 2em;
    height: 70px;
  }
}
@media (max-width: 991px) {
  .about__sponsors {
    margin-left: 2em;
    margin-right: 2em;
  }
  .about__sponsors img {
    height: 60px;
  }
}
@media (max-width: 767px) {
  .about__sponsors {
    margin-left: 0;
    margin-right: 0;
  }
}
.about__sponsors-ct {
  height: 48px !important;
  top: 15px;
}
@media (max-width: 1199px) {
  .about__sponsors-ct {
    height: 30px !important;
    top: 12px;
  }
}
.about__sponsors-bustv {
  display: block !important;
  margin-right: auto !important;
  margin-left: auto !important;
  height: 130px !important;
}
@media (max-width: 1199px) {
  .about__sponsors-bustv {
    height: 90px !important;
  }
}
@media (max-width: 991px) {
  .about__sponsors-bustv {
    height: 80px !important;
  }
}
@media (max-width: 480px) {
  .about__sponsors-bustv {
    margin-top: 3em !important;
  }
}
.about__sponsors-darkside {
  top: 17px;
}
@media (max-width: 1199px) {
  .about__sponsors-darkside {
    top: 15px;
  }
}
.donate-steps__header {
  position: relative;
  margin-top: 10px;
}
.donate-steps__nav {
  margin: 0;
  padding: 0 0 10px;
  list-style-type: none;
  text-align: center;
}
.donate-steps__nav li {
  display: inline-block;
  counter-increment: step-counter;
  font: 400 16px/1 'Capriola', sans-serif;
  color: #cbd3d8;
}
.donate-steps__nav li:before {
  content: counter(step-counter);
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-right: 0.6em;
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  background-color: #d3dbe0;
  color: #fff;
  text-align: center;
  line-height: 2em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.donate-steps__nav li:first-child {
  margin-right: 15.625em;
}
.donate-steps__nav li:last-child {
  margin-left: 15.625em;
}
.donate-steps__nav li.active {
  color: #d73318;
}
.donate-steps__nav li.active:before {
  background: #d73318;
}
.donate-steps__cover {
  width: 13.75em;
  height: 13.75em;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 10;
  top: -6.875em;
  background-repeat: no-repeat;
  -moz-background-size: cover;
       background-size: cover;
  background-position: center;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 0.75em solid #ebf2f6;
  font-size: 10px;
}
.donate-steps__cover:after {
  content: '';
  display: block;
  width: 15.5em;
  height: 15.5em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid #ebf2f6;
}
.donate-steps--2 .donate-steps__cover:after {
  display: none;
}
.donate-steps__title {
  position: relative;
  color: #fff;
}
.donate-steps--2 .donate-steps__title {
  background: #d73318;
}
.donate-steps__title .form-error {
  bottom: 1.25em;
  left: 0;
}
.donate-steps__title-inner {
  max-width: 50em;
  margin: auto;
  position: relative;
  padding: 80px 20px 15px;
  text-align: center;
}
.donate-steps__title-inner h1 {
  font-size: 1.375em;
  margin: 0.45454545em 0 0em;
  line-height: 1;
}
.donate-steps__title-inner h1 em {
  font-size: 0.72727273em;
}
.donate-steps__title-inner small {
  font-size: 0.8125em;
  font-weight: 700;
}
.donate-steps--2 .donate-steps__title-inner {
  background: #d73318;
  text-align: left;
  padding-top: 70px;
  padding-bottom: 20px;
}
.donate-steps__title-inner .form-tooltip {
  background: #fff;
  color: #d73318;
}
.donate-steps__amount {
  background: #fff;
  padding: 0.9375em 0 1.25em;
  text-align: center;
}
.donate-steps__amount div:nth-of-type(1) {
  display: inline-block;
  white-space: nowrap;
}
.donate-steps__amount label:not(.switch__label) {
  vertical-align: top;
  font-size: 14px;
  padding: 1.28571429em 0.71428571em 0 0;
}
.donate-steps__amount span,
.donate-steps__amount .form-control {
  display: inline-block;
  font-size: 30px;
  padding: 0 0.66666667em;
  text-align: right;
  height: 1.33333333em;
  width: 8.33333333em;
  font-weight: 300;
  color: #d73318;
}
.donate-steps__amount .switch {
  max-width: 420px;
}
.donate-steps__amount .info-text {
  margin-top: 25px;
}
.donate-steps__amount span {
  width: auto;
}
.donate-steps__amount .btn,
.donate-steps__amount .give2-widget__btn {
  font-size: 16px;
  width: 12.5em;
  line-height: 3.125em;
  -webkit-border-radius: 1.5625em;
     -moz-border-radius: 1.5625em;
          border-radius: 1.5625em;
}
.donate-steps__amount .btn:before,
.donate-steps__amount .give2-widget__btn:before {
  height: 3.125em;
  width: 3.125em;
}
.donate-steps__amount .btn:after,
.donate-steps__amount .give2-widget__btn:after {
  font-size: 10px;
  right: 0.8em;
}
.donate-step__label {
  font-size: 12px;
  padding-top: 8px;
  opacity: .5;
}
@media (min-width: 768px) {
  .donate-step__label {
    text-align: right;
  }
}
.donate-step__label,
.donate-step__label + div {
  font-family: 'Capriola', sans-serif;
  min-height: 40px;
}
.donate-step__label + div {
  font-size: 14px;
  padding-top: 8px;
}
.donate-step__label + div.no-space-top {
  padding-top: 0;
}
.donate-value {
  display: inline-block;
  font: 300 36px/1 'Open Sans', sans-serif;
}
.donate-steps--2 .slider {
  position: relative;
  top: -20px;
  display: inline-block;
  width: 31.25em;
  margin-top: 3em;
  margin-bottom: 2em;
  margin-left: 0;
}
.donate-steps--2 .form-tooltip {
  position: relative;
  top: -3px;
  right: -10px;
}
.donate-step__address {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  padding-right: 5.55555556em;
}
.donate-step__address + div {
  vertical-align: middle;
}
.doante-step__address--gray-rule {
  border-right: 1px solid #d2d7d9;
}
.donate-step__edit {
  margin-left: 20px;
  font-size: 14px;
}
.donate-step__reward-wrap {
  display: table;
}
.donate-step__reward-text {
  display: table-cell;
  vertical-align: middle;
}
.donate-step__reward {
  display: table-cell;
  font-family: 'Open Sans', sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #29c4f1;
  white-space: nowrap;
  vertical-align: middle;
}
.donate-step__reward span {
  position: relative;
}
.donate-step__reward .icon {
  margin-right: 1.25em;
  top: -0.45833333em;
}
.donate-step__reward .tooltip {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transform: translate(45%, -125%);
     -moz-transform: translate(45%, -125%);
      -ms-transform: translate(45%, -125%);
       -o-transform: translate(45%, -125%);
          transform: translate(45%, -125%);
}
.donate-steps__summarization {
  padding: 1.25em 0;
}
.donate-steps__payment {
  padding-top: 2.5em;
}
.donate-steps__payment .row {
  padding-top: 1.25em;
}
@media (max-width: 1199px) {
  .donate-steps__nav li {
    font-size: 20px;
  }
  .donate-steps__nav li:before {
    font-size: 20px;
  }
  .donate-value {
    font-size: 50px;
  }
  .donate-step__reward,
  .donate-step__reward .icon,
  .donate-step__label + div {
    font-size: 16px;
  }
  .donate-step__reward .tooltip {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .donate-steps__nav li {
    font-size: 16px;
  }
  .donate-steps__nav li:first-child {
    margin-right: 9.375em;
    position: relative;
    left: -20px;
  }
  .donate-steps__nav li:last-child {
    margin-left: 9.375em;
  }
  .donate-step__reward-text {
    font-size: 16px;
  }
  .donate-steps__cover {
    font-size: 10px;
  }
  .donate-steps__title-inner {
    font-size: 14px;
  }
  .donate-steps--2 .slider {
    top: 0;
    margin: 40px 0;
  }
}
@media (max-width: 767px) {
  .donate-steps__header {
    margin-top: 20px;
  }
  .donate-steps__nav {
    padding-bottom: 15px;
  }
  .donate-steps__nav li {
    font-size: 14px;
  }
  .donate-steps__nav li:first-child {
    margin-right: 15px;
    left: 0;
  }
  .donate-steps__nav li:last-child {
    margin-left: 15px;
  }
  .donate-steps__nav li:before {
    font-size: 16px;
  }
  .donate-steps__summarization {
    padding: 1em 0;
  }
  .donate-steps__cover {
    position: relative;
    top: 0;
    margin-bottom: 20px;
    font-size: 8px;
  }
  .donate-steps__amount .form-control,
  .donate-steps__amount span {
    font-size: 38px;
  }
  .donate-steps__amount .form-control {
    width: 6.31578947em;
  }
  .donate-steps__amount label {
    padding-top: 18px;
  }
  .donate-steps__title-inner {
    font-size: 12px;
    padding-top: 25px;
  }
  .donate-steps__title-inner .space-t-40 {
    margin-top: 20px;
  }
  .donate-step__label {
    min-height: 0;
    font-size: 14px;
  }
  .donate-steps--2 .slider {
    margin-left: 20px;
    width: 90%;
  }
  .donate-step__label + div {
    font-size: 20px;
    min-height: 0;
    padding-top: 0;
  }
  .donate-step__reward {
    display: block;
    margin: 15px 0;
  }
  .donate-steps__payment .card {
    height: 70px;
    margin-bottom: 15px;
  }
  .donate-steps--2 .donate-steps__title-inner {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .donate-steps__amount div:nth-of-type(1) {
    display: block;
  }
  .donate-steps__amount .form-control,
  .donate-steps__amount span {
    font-size: 36px;
  }
  .donate-steps__amount .form-control {
    min-width: 5em;
  }
  .donate-steps__amount label {
    padding: 0;
    text-align: left;
  }
  .donate-steps--2 .display-table,
  .donate-steps--2 .display-table > * {
    display: block;
  }
  .donate-step__address {
    width: 100%;
    padding-right: 0;
    margin-bottom: 5px;
    border: 0;
  }
  .donate-step__edit {
    margin-left: 0;
  }
}
.organization {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.organization__header:before,
.organization__header:after {
  content: " ";
  display: table;
}
.organization__header:after {
  clear: both;
}
.organization__header:before,
.organization__header:after {
  content: " ";
  display: table;
}
.organization__header:after {
  clear: both;
}
.organization__header h1 {
  margin-top: 0;
}
.organization__content {
  position: relative;
  -webkit-transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     -moz-transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.organization__content h1 {
  margin-top: .25em;
  margin-bottom: .25em;
}
.organization__content p {
  line-height: 1.65;
}
.organization__content .organization__video {
  margin: 3em auto;
  max-width: 760px;
}
.organization--has-project .organization__content {
  overflow: hidden;
}
.organization__actions {
  margin: 30px 0;
}
.organization__actions a {
  margin: 0 .5em;
}
.organization__actions a:first-child {
  margin-left: 0;
}
.organization__aside {
  text-align: center;
  padding-left: 2.1875em;
  margin-top: -2em;
}
@media (max-width: 991px) {
  .organization__aside {
    margin: 0;
    margin-top: 80px;
    padding: 0 15px;
    margin-bottom: 2em;
  }
}
.organization__logo {
  margin: 0 auto 1em;
  height: 7.5em;
}
.organization__share .btn,
.organization__share .give2-widget__btn {
  margin-top: 1em;
  border-color: currentColor;
  line-height: 3em;
}
.organization__link {
  color: #f90c0c;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  background: repeat-x bottom;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f90c0c), to(#f90c0c));
  background-image: -webkit-linear-gradient(#f90c0c, #f90c0c);
  background-image: -moz- oldlinear-gradient(#f90c0c, #f90c0c);
  background-image: -o-linear-gradient(#f90c0c, #f90c0c);
  background-image: linear-gradient(#f90c0c, #f90c0c);
  -moz-background-size: 1px 1px;
       background-size: 1px 1px;
}
.organization__contact {
  margin-bottom: 2em;
}
@media (max-width: 991px) {
  .organization__contact {
    max-width: 480px;
    margin: auto;
  }
}
.organization__gallery {
  text-align: center;
}
.organization__gallery img {
  margin-bottom: 1em;
}
.organization__more {
  text-align: center;
  margin-top: 2em;
}
.organization__more:before {
  content: '';
  display: block;
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background: -moz- oldlinear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.organization__more .btn,
.organization__more .give2-widget__btn {
  min-width: 120px;
  line-height: 2em;
}
.organization__more .organization__btn--less {
  display: none;
}
.organization--has-project-open .organization__more:before {
  display: none;
}
.organization--has-project-open .organization__more .organization__btn--more {
  display: none;
}
.organization--has-project-open .organization__more .organization__btn--less {
  display: inline-block;
}
@media (max-width: 991px) {
  .organization__more {
    display: none;
  }
}
.organization__btn--more {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.tab-pane--obrazky .img-wrap {
  border-bottom: 7px solid white;
}
.tab-pane--obrazky .img-wrap.main {
  border-color: #d73318;
}
.btn-export-profile {
  width: 132px;
}
#export-row-filters {
  margin-right: 0px;
}
#export-row-filters .panel-actions .panel-actions__item {
  float: right !important;
}
#export-row-filters .panel-actions .panel-actions__item #frm-exportForAccountant {
  margin-top: 0px !important;
}
#export-row-filters #frm-yearExport-project {
  width: 500px !important;
}
#export-row-filters input[name="date_to"] {
  margin-right: -4px;
}
.datagrid-collapse-filters-button-row {
  margin-top: 2.5em;
}
.datagrid-collapse-filters-button-row .btn-export-profile {
  margin-right: 10px;
}
.nonactive-project .tip {
  margin-top: 3.75em;
  max-width: 845px;
}
.my-gifts table td:nth-of-type(2) {
  min-width: 20em;
}
.repeatable-payments-detail {
  padding-top: 5em;
}
.repeatable-payments-detail header {
  margin-bottom: 2em;
}
.repeatable-payments-detail header .panel-actions {
  margin-top: -5.75em;
}
.repeatable-payments-detail header .btn,
.repeatable-payments-detail header .give2-widget__btn {
  width: 8em;
}
.repeatable-payments-detail .table--no-style th {
  width: 5em;
  white-space: nowrap;
  padding-right: 2.5em !important;
}
@media (max-width: 767px) {
  .repeatable-payments-detail header .panel-actions {
    float: none;
    margin-top: -2em;
  }
  .repeatable-payments-detail .table--no-style th,
  .repeatable-payments-detail .table--no-style td {
    font-size: 12px;
  }
  .repeatable-payments-detail .table--no-style th {
    width: 10em;
    padding-right: 1em !important;
  }
}
.single-page__intro {
  min-height: 80vh;
  background-repeat: no-repeat;
  -moz-background-size: cover;
       background-size: cover;
  background-position: center;
}
.sp-intro__text {
  color: #fff;
  text-align: center;
}
.sp-intro__text h1 {
  margin-top: 2em;
}
.sp-intro__text h1 ~ p {
  font-size: 20px;
  margin-bottom: 10px;
}
.sp-step__item {
  display: block;
  text-align: center;
  padding-bottom: 2.5em;
  margin-top: 3.75em;
  width: 33.33333333%;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  position: relative;
  top: 0;
}
.sp-step__item * {
  z-index: 1;
  position: relative;
}
.sp-step__item:after {
  content: '1';
  color: #ebf2f6;
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: 'Capriola', sans-serif;
  font-size: 700px;
  z-index: 0;
  pointer-events: none;
}
.sp-step__item .sep {
  display: block;
  width: 80px;
  height: 5px;
  background: #d73318;
  margin: 30px auto;
}
@media (min-width: 992px) {
  .sp-step__item p {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sp-step__item:nth-of-type(2):after {
  content: '2';
}
.sp-step__item:nth-of-type(3):after {
  content: '3';
  top: 20%;
}
.sp-step__item:hover {
  top: -5px;
}
.sp-step__title {
  font-family: 'Capriola', sans-serif;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 1em;
}
@media (max-width: 1199px) {
  .sp-step__title {
    font-size: 20px;
  }
  .sp-step__item {
    margin-top: 20px;
  }
  .sp-step__item .sep {
    margin: 20px auto;
  }
  .sp-step__item:after {
    font-size: 400px;
  }
}
@media (max-width: 991px) {
  .sp-intro__text h1 {
    font-size: 30px;
  }
  .sp-intro__text h1 ~ p {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
@media (max-width: 599px) {
  .sp-step__item {
    width: 100%;
  }
  .sp-step__title {
    font-size: 18px;
  }
  .sp-intro__text h1 {
    font-size: 24px;
    margin: 20px 0 10px;
  }
  .sp-intro__text h1 ~ p {
    font-size: 14px;
    line-height: 1.3;
  }
  .sp-intro__text .space-t-40 {
    margin-top: 15px;
  }
}
.body--widget {
  background-color: transparent;
}
.body--widget .body-inner {
  padding-top: 0 !important;
}
.body--widget .give2-widget,
.body--widget .give-widget,
.body--widget .give-widget-button {
  margin: auto;
}
.body--widget #cookie-bar {
  display: none;
}
.give-widget-button .btn,
.give-widget-button .give2-widget__btn {
  font-size: 12px;
  line-height: 3.33333333em;
  padding-left: 2.08333333em;
  padding-right: 4.58333333em;
}
.give-widget-button .btn:before,
.give-widget-button .give2-widget__btn:before {
  width: 3.33333333em;
  height: 3.33333333em;
}
.give-widget-button .btn:after,
.give-widget-button .give2-widget__btn:after {
  font-size: 10px;
  right: .3em;
}
.give-widget .switch {
  max-width: 220px;
}
.give-widget .give-widget__image img {
  width: 100%;
  max-width: initial;
}
.give-widget .give-widget__btn {
  padding-left: 50px;
  padding-right: 90px;
  width: 100%;
  max-width: 220px;
  margin: 1em auto 0;
}
.give-widget .give-widget__logo img {
  width: 130px;
}
.give-widget .give-widget__footer-btn {
  margin-top: 1.5em;
}
.give-widget--large .give-widget__row--center-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.give-widget--large .switch {
  max-width: 320px;
}
.give-widget--large .give-widget__btn {
  max-width: 250px;
}
.give-widget--large .give-widget__btn--amount {
  padding-left: 10px;
  padding-right: 58px;
  width: 30%;
}
.give-widget--large .give-widget__btn--amount span:before {
  display: none;
}
.give2-widget {
  max-width: 280px;
  border: 1px solid #e0e0e0;
  padding: 16px 9px 22px 11px;
}
.give2-widget .switch {
  margin-bottom: 18px;
}
.give2-widget__header {
  display: table;
  width: 100%;
  margin-bottom: 21px;
}
.give2-widget__header > * {
  display: table-cell;
  vertical-align: middle;
}
.give2-widget__title {
  font-family: 'Capriola', sans-serif;
  font-size: 13px;
  font-weight: 400;
  padding-left: 5px;
}
.give2-widget__logo {
  text-align: right;
}
.give2-widget__logo img {
  height: 30px;
}
.give2-widget__btn {
  display: block;
  max-width: 255px;
  width: 100%;
  font-size: 18px !important;
  line-height: 52px !important;
  height: 52px !important;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  background: #fff !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px currentColor;
     -moz-box-shadow: inset 0px 0px 0px 1px currentColor;
          box-shadow: inset 0px 0px 0px 1px currentColor;
  -webkit-border-radius: 26px;
     -moz-border-radius: 26px;
          border-radius: 26px;
  padding-left: 60px;
  text-align: left;
}
.give2-widget__btn:before {
  width: 52px;
  height: 52px;
  right: 0;
  top: 0;
}
.give2-widget__btn:after {
  color: #fff;
  font-size: 9px;
  right: 10px;
}
.give2-widget__btn:not(:last-child) {
  margin-bottom: 18px;
}
.give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom) span:before,
.give2-widget__btn:nth-of-type(2):not(.give2-widget__btn--custom) span:before,
.give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) span:before {
  content: 'Daruji ';
  font-size: 16px;
  display: none;
}
.give2-widget__btn:hover {
  color: #fff !important;
}
.give2-widget__btn--custom {
  font-size: 16px !important;
}
@media (min-width: 480px) {
  .give2-widget--wide {
    max-width: 470px;
    padding: 26px 20px 27px;
  }
  .give2-widget--wide .switch {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .give2-widget--wide .give2-widget__header {
    margin-bottom: 28px;
  }
  .give2-widget--wide .give2-widget__title {
    font-size: 20px;
    padding-left: 3px;
  }
  .give2-widget--wide .give2-widget__logo img {
    height: 55px;
  }
  .give2-widget--wide .give2-widget__btn {
    font-size: 16px !important;
  }
  .give2-widget--wide .give2-widget__btn:not(:last-child) {
    margin-bottom: 30px;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom),
  .give2-widget--wide .give2-widget__btn:nth-of-type(2):not(.give2-widget__btn--custom),
  .give2-widget--wide .give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) {
    width: -webkit-calc( 33.33333333% - 10px );
    width: -moz-calc( 33.33333333% - 10px );
    width: calc( 33.33333333% - 10px );
    padding-left: 10px;
    padding-right: 58px;
    margin-left: 7.5px;
    margin-right: 7.5px;
    line-height: 48px !important;
    float: left;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom) span:before,
  .give2-widget--wide .give2-widget__btn:nth-of-type(2):not(.give2-widget__btn--custom) span:before,
  .give2-widget--wide .give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) span:before {
    display: none;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom) {
    margin-left: 0;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) {
    margin-right: 0;
  }
}
.give2-widget--blue .give2-widget__btn {
  color: #147acc;
}
.give2-widget--blue .give2-widget__btn:before {
  background: #147acc;
}
.give2-widget--blue .give2-widget__btn:hover {
  background: #147acc !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #147acc;
     -moz-box-shadow: inset 0px 0px 0px 1px #147acc;
          box-shadow: inset 0px 0px 0px 1px #147acc;
}
.give2-widget--orange .give2-widget__btn {
  color: #d73318;
}
.give2-widget--orange .give2-widget__btn:before {
  background: #d73318;
}
.give2-widget--orange .give2-widget__btn:hover {
  background: #d73318 !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
}
.give2-widget--grey .give2-widget__btn {
  color: #605b5b;
}
.give2-widget--grey .give2-widget__btn:before {
  background: #605b5b;
}
.give2-widget--grey .give2-widget__btn:hover {
  background: #605b5b !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #605b5b;
     -moz-box-shadow: inset 0px 0px 0px 1px #605b5b;
          box-shadow: inset 0px 0px 0px 1px #605b5b;
}
.body-inner--profile .datagrid {
  overflow: auto;
}
.body-inner--profile .nav-tabs {
  table-layout: fixed;
}
.body-inner--profile .nav-tabs li {
  width: 100%;
}
.body-inner--profile .tab-pane--sbirky header .text-right {
  margin-top: -5.125em;
}
@media (max-width: 1439px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: -4.8125em;
  }
}
@media (max-width: 1199px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: -4.125em;
  }
}
@media (max-width: 991px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: -4.57142857em;
  }
}
@media (max-width: 767px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: 0;
  }
}
.body-inner--profile .tab-pane--sbirky table th:nth-of-type(2),
.body-inner--profile .tab-pane--sbirky table td:nth-of-type(2) {
  text-align: center;
}
.body-inner--profile .tab-pane--sbirky table th:nth-of-type(2) .icon-ds,
.body-inner--profile .tab-pane--sbirky table td:nth-of-type(2) .icon-ds,
.body-inner--profile .tab-pane--sbirky table th:nth-of-type(2) .icon,
.body-inner--profile .tab-pane--sbirky table td:nth-of-type(2) .icon {
  font-size: 28px;
  padding: .15em;
  margin: 0;
  top: 0;
}
.body-inner--profile .tab-pane--sbirky table thead th:nth-of-type(1) {
  width: 15em;
}
.body-inner--profile .tab-pane--sbirky table thead th:nth-of-type(2) {
  width: 15em;
}
.body-inner--profile .tab-pane--sbirky table tbody td:nth-of-type(1) a {
  display: block;
  width: 15em;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.body-inner--profile .tab-pane--dary .btn,
.body-inner--profile .tab-pane--dary .give2-widget__btn {
  font-size: 12px !important;
  line-height: 3.66666667em !important;
}
.body-inner--profile .tab-pane--dary .btn .fa-filter,
.body-inner--profile .tab-pane--dary .give2-widget__btn .fa-filter {
  font-size: 14px;
  margin-right: .4em;
}
@media (max-width: 991px) {
  .body-inner--profile .tab-pane--dary .panel-actions--right {
    float: none;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item #frm-yearExport-project {
    display: block;
    max-width: 400px;
    width: 100%;
    margin: 0;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item .btn--sm {
    margin: 2em .25em;
    text-align: center;
  }
  .body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row {
    text-align: center;
  }
}
@media (max-width: 400px) {
  .body-inner--profile .tab-pane--dary header > div > .btn,
  .body-inner--profile .tab-pane--dary header > div > .give2-widget__btn {
    display: block;
    float: none !important;
    margin: 0 auto 1em;
  }
}
@media (max-width: 359px) {
  .body-inner--profile .tab-pane--dary .panel-actions__item .btn--sm {
    margin-top: 1em;
    margin-bottom: 0;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item .btn--sm:nth-last-of-type(1) {
    margin-bottom: 1em;
  }
}
.body-inner--customer .datagrid {
  overflow: auto;
}
.body-inner--customer .datagrid table {
  min-width: 1000px;
}
.body-inner--customer .tab-pane--moje-dary table thead th:nth-of-type(1) {
  width: 8em;
}
.body-inner--customer .tab-pane--pravidelne-dary table:not(.table--no-style) thead th:nth-of-type(1),
.body-inner--customer .tab-pane--opakovane-dary table:not(.table--no-style) thead th:nth-of-type(1),
.body-inner--customer .tab-pane--inkasa table:not(.table--no-style) thead th:nth-of-type(1),
.body-inner--customer .tab-pane--karty table:not(.table--no-style) thead th:nth-of-type(1) {
  width: 9.5em;
}
.body-inner--customer .tab-pane--projekty table thead th:nth-of-type(4),
.body-inner--customer .tab-pane--projekty table thead th:nth-of-type(5),
.body-inner--customer .tab-pane--projekty table thead th:nth-of-type(6) {
  width: 8em;
}
.body-inner--product-edit .datagrid {
  overflow: auto;
}
.body-inner--product-edit .tab-pane--komentare table {
  min-width: 800px;
}
.body-inner--product-edit .tab-pane--boxy table {
  min-width: 700px;
}
.body-inner--product-edit .tab-pane--boxy table td:nth-of-type(1),
.body-inner--product-edit .tab-pane--boxy table th:nth-of-type(1) {
  white-space: nowrap;
  width: 7em;
}
.body-inner--product-edit .tab-pane--boxy table td:nth-of-type(2),
.body-inner--product-edit .tab-pane--boxy table th:nth-of-type(2) {
  width: 9em;
}
.body-inner--product-edit .tab-pane--boxy table td:nth-of-type(5),
.body-inner--product-edit .tab-pane--boxy table th:nth-of-type(5) {
  width: 6.5em;
  text-align: center !important;
}
.body-inner--product-edit .tab-pane--novinky .table-striped {
  min-width: 1000px;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(1) {
  width: 40%;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(2) {
  width: 15%;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(3) {
  width: 15%;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(4) {
  width: 30%;
}
.body-inner--product-edit .tab-pane--widgety textarea {
  min-height: 15em;
}
.body-inner--product-edit #wpreview {
  width: 100% !important;
  border: 0;
  border: none;
}
@media (max-width: 1199px) {
  .body-inner--product-edit #wpreview {
    margin-top: 4em;
  }
}
.widget-preview-iframe {
  border: none;
}
.body-inner--profile .checkbox,
.body-inner--product-create .checkbox,
.body-inner--product-edit .checkbox,
.body-inner--customer .checkbox {
  padding-bottom: 2.5em;
}
.body-inner--profile .breadcrumb + .btn,
.body-inner--product-create .breadcrumb + .btn,
.body-inner--product-edit .breadcrumb + .btn,
.body-inner--customer .breadcrumb + .btn,
.body-inner--profile .organization__actions,
.body-inner--product-create .organization__actions,
.body-inner--product-edit .organization__actions,
.body-inner--customer .organization__actions,
.body-inner--profile .breadcrumb + .give2-widget__btn,
.body-inner--product-create .breadcrumb + .give2-widget__btn,
.body-inner--product-edit .breadcrumb + .give2-widget__btn,
.body-inner--customer .breadcrumb + .give2-widget__btn {
  margin: 4em 0 1em;
}
.body-inner--profile .organization__actions + section,
.body-inner--product-create .organization__actions + section,
.body-inner--product-edit .organization__actions + section,
.body-inner--customer .organization__actions + section,
.body-inner--profile .breadcrumb + .btn + section,
.body-inner--product-create .breadcrumb + .btn + section,
.body-inner--product-edit .breadcrumb + .btn + section,
.body-inner--customer .breadcrumb + .btn + section,
.body-inner--profile .breadcrumb ~ .btn + section,
.body-inner--product-create .breadcrumb ~ .btn + section,
.body-inner--product-edit .breadcrumb ~ .btn + section,
.body-inner--customer .breadcrumb ~ .btn + section,
.body-inner--profile .breadcrumb + .give2-widget__btn + section,
.body-inner--product-create .breadcrumb + .give2-widget__btn + section,
.body-inner--product-edit .breadcrumb + .give2-widget__btn + section,
.body-inner--customer .breadcrumb + .give2-widget__btn + section,
.body-inner--profile .breadcrumb ~ .give2-widget__btn + section,
.body-inner--product-create .breadcrumb ~ .give2-widget__btn + section,
.body-inner--product-edit .breadcrumb ~ .give2-widget__btn + section,
.body-inner--customer .breadcrumb ~ .give2-widget__btn + section {
  margin-top: 3em;
}
.body-inner--profile .tab-pane .h1,
.body-inner--product-create .tab-pane .h1,
.body-inner--product-edit .tab-pane .h1,
.body-inner--customer .tab-pane .h1,
.body-inner--profile .tab-pane .h2,
.body-inner--product-create .tab-pane .h2,
.body-inner--product-edit .tab-pane .h2,
.body-inner--customer .tab-pane .h2,
.body-inner--profile .tab-pane .h3,
.body-inner--product-create .tab-pane .h3,
.body-inner--product-edit .tab-pane .h3,
.body-inner--customer .tab-pane .h3,
.body-inner--profile .tab-pane .h4,
.body-inner--product-create .tab-pane .h4,
.body-inner--product-edit .tab-pane .h4,
.body-inner--customer .tab-pane .h4,
.body-inner--profile .tab-pane .h5,
.body-inner--product-create .tab-pane .h5,
.body-inner--product-edit .tab-pane .h5,
.body-inner--customer .tab-pane .h5,
.body-inner--profile .tab-pane .h6,
.body-inner--product-create .tab-pane .h6,
.body-inner--product-edit .tab-pane .h6,
.body-inner--customer .tab-pane .h6 {
  margin-bottom: 1em;
}
.body-inner--profile .tab-pane .h1 + .btn,
.body-inner--product-create .tab-pane .h1 + .btn,
.body-inner--product-edit .tab-pane .h1 + .btn,
.body-inner--customer .tab-pane .h1 + .btn,
.body-inner--profile .tab-pane .h2 + .btn,
.body-inner--product-create .tab-pane .h2 + .btn,
.body-inner--product-edit .tab-pane .h2 + .btn,
.body-inner--customer .tab-pane .h2 + .btn,
.body-inner--profile .tab-pane .h3 + .btn,
.body-inner--product-create .tab-pane .h3 + .btn,
.body-inner--product-edit .tab-pane .h3 + .btn,
.body-inner--customer .tab-pane .h3 + .btn,
.body-inner--profile .tab-pane .h4 + .btn,
.body-inner--product-create .tab-pane .h4 + .btn,
.body-inner--product-edit .tab-pane .h4 + .btn,
.body-inner--customer .tab-pane .h4 + .btn,
.body-inner--profile .tab-pane .h5 + .btn,
.body-inner--product-create .tab-pane .h5 + .btn,
.body-inner--product-edit .tab-pane .h5 + .btn,
.body-inner--customer .tab-pane .h5 + .btn,
.body-inner--profile .tab-pane .h6 + .btn,
.body-inner--product-create .tab-pane .h6 + .btn,
.body-inner--product-edit .tab-pane .h6 + .btn,
.body-inner--customer .tab-pane .h6 + .btn,
.body-inner--profile .tab-pane .h1 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h1 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h1 + .give2-widget__btn,
.body-inner--customer .tab-pane .h1 + .give2-widget__btn,
.body-inner--profile .tab-pane .h2 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h2 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h2 + .give2-widget__btn,
.body-inner--customer .tab-pane .h2 + .give2-widget__btn,
.body-inner--profile .tab-pane .h3 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h3 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h3 + .give2-widget__btn,
.body-inner--customer .tab-pane .h3 + .give2-widget__btn,
.body-inner--profile .tab-pane .h4 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h4 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h4 + .give2-widget__btn,
.body-inner--customer .tab-pane .h4 + .give2-widget__btn,
.body-inner--profile .tab-pane .h5 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h5 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h5 + .give2-widget__btn,
.body-inner--customer .tab-pane .h5 + .give2-widget__btn,
.body-inner--profile .tab-pane .h6 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h6 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h6 + .give2-widget__btn,
.body-inner--customer .tab-pane .h6 + .give2-widget__btn {
  margin: 35px 0 0;
}
.body-inner--profile textarea,
.body-inner--product-create textarea,
.body-inner--product-edit textarea,
.body-inner--customer textarea {
  min-height: 10em;
}
.body-inner--chci-se-stat-spojencem-sbirky .categories__item .categories__checkbox {
  background: none;
  border: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9zbGljay9zbGljay10aGVtZS5sZXNzIiwibWFpbi5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL25vcm1hbGl6ZS5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9zY2FmZm9sZGluZy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90YWItZm9jdXMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2ltYWdlLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3R5cGUubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RleHQtZW1waGFzaXMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9jb2RlLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3RhYmxlcy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2Zvcm1zLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9mb3Jtcy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9jb21wb25lbnQtYW5pbWF0aW9ucy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9kcm9wZG93bnMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNldC1maWx0ZXIubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvYnJlYWRjcnVtYnMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvcGFnZXIubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbGFiZWxzLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9sYWJlbHMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvYWxlcnRzLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9hbGVydHMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3V0aWxpdGllcy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvY2VudGVyLWJsb2NrLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9oaWRlLXRleHQubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5sZXNzIiwidmVuZG9yL2FuaW1hdGUubGVzcyIsInZlbmRvci9pY29uZm9udC9zdHlsZS5sZXNzIiwidmVuZG9yL21hZ25pZmljLXBvcHVwLmNzcyIsInZlbmRvci9ub3Vpc2xpZGVyLmNzcyIsImhlbHBlcnMvX2hlbHBlcnMubGVzcyIsImJhc2UvX3R5cG8ubGVzcyIsImJhc2UvX2ljb25zLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9zaXplLmxlc3MiLCJiYXNlL19idXR0b25zLmxlc3MiLCJiYXNlL19mb3JtLmxlc3MiLCJiYXNlL2Zvcm0vX2lucHV0cy5sZXNzIiwiYmFzZS9mb3JtL19jYXRlZ29yeS1jaGVjay5sZXNzIiwiYmFzZS9mb3JtL19jaGVja2JveC5sZXNzIiwiYmFzZS9mb3JtL19yYWRpby5sZXNzIiwiYmFzZS9mb3JtL19zbGlkZXIubGVzcyIsImJhc2UvX2ltZy5sZXNzIiwiYmFzZS9fbGlua3MubGVzcyIsImJhc2UvX2xpc3RzLmxlc3MiLCJiYXNlL19oci5sZXNzIiwiYmFzZS9fdGFibGUubGVzcyIsImJhc2UvX2NvZGUubGVzcyIsImJhc2UvX3BsYWNlaG9sZGVyLmxlc3MiLCJsYXlvdXQvX2RlZmF1bHQubGVzcyIsImxheW91dC9faGVhZGVyLmxlc3MiLCJsYXlvdXQvaGVhZGVyL19zZWFyY2gubGVzcyIsImxheW91dC9oZWFkZXIvX2FjY291bnQubGVzcyIsImxheW91dC9oZWFkZXIvX25hdi5sZXNzIiwidmVuZG9yL2xlc3MtYnVyZ2VyLmxlc3MiLCJoZWxwZXJzL19taXhpbnMubGVzcyIsImxheW91dC9fZm9vdGVyLmxlc3MiLCJsYXlvdXQvX3NlY3Rpb24ubGVzcyIsImxheW91dC9fc3VicGFnZS5sZXNzIiwiY29tcG9uZW50L19pZnJhbWUubGVzcyIsImNvbXBvbmVudC9fcGFnaW5hdGlvbi5sZXNzIiwiY29tcG9uZW50L19jb29raWUtYmFyLmxlc3MiLCJjb21wb25lbnQvX2xvYWRpbmcubGVzcyIsImNvbXBvbmVudC9fc29jaWFscy5sZXNzIiwiY29tcG9uZW50L19jYXRlZ29yaWVzLmxlc3MiLCJjb21wb25lbnQvX2JveC5sZXNzIiwiY29tcG9uZW50L2JveC9fc2hhcmUtYm94Lmxlc3MiLCJjb21wb25lbnQvX3N0YXRpc3RpY3MubGVzcyIsImNvbXBvbmVudC9fYnJlYWRjcnVtYi5sZXNzIiwiY29tcG9uZW50L190b29sdGlwLmxlc3MiLCJjb21wb25lbnQvX3RpcC5sZXNzIiwiY29tcG9uZW50L190YWIubGVzcyIsImNvbXBvbmVudC9fcGFuZWwtYWN0aW9ucy5sZXNzIiwiY29tcG9uZW50L190ZXh0LXN0cmlwZS5sZXNzIiwiY29tcG9uZW50L19kb25hdGUtY2FyZC5sZXNzIiwiY29tcG9uZW50L190aW1lLmxlc3MiLCJjb21wb25lbnQvX3VzZXIubGVzcyIsImNvbXBvbmVudC9fcG9wLXVwLmxlc3MiLCJjb21wb25lbnQvX2xvZ2luLWJveC5sZXNzIiwiY29tcG9uZW50L19yZWctYm94Lmxlc3MiLCJjb21wb25lbnQvX3RyZWUtc3RydWN0dXJlLmxlc3MiLCJjb21wb25lbnQvX2NhcmQubGVzcyIsImNvbXBvbmVudC9fY29udGFjdC1ib3gubGVzcyIsImNvbXBvbmVudC9fcmVzdWx0LWxpc3QubGVzcyIsImNvbXBvbmVudC9fZmlsdGVyLmxlc3MiLCJjb21wb25lbnQvX25ldy1maWx0ZXIubGVzcyIsImNvbXBvbmVudC9fc3dpdGNoLmxlc3MiLCJwYWdlcy9faG93LXRvLXN1cHBvcnQubGVzcyIsInBhZ2VzL19kZXRhaWwtcHJvamVjdC5sZXNzIiwicGFnZXMvZGV0YWlsL19uZXdzLmxlc3MiLCJwYWdlcy9kZXRhaWwvX2JhY2tlcnMubGVzcyIsInBhZ2VzL2RldGFpbC9fY29tbWVudHMubGVzcyIsInBhZ2VzL2RldGFpbC9fc3VicHJvamVjdHMubGVzcyIsInBhZ2VzL2RldGFpbC9fYXV0aG9yLmxlc3MiLCJwYWdlcy9kZXRhaWwvX2dhbGxlcnkubGVzcyIsInBhZ2VzL19ocC5sZXNzIiwicGFnZXMvaG9tZXBhZ2UvX3RlYXNlci5sZXNzIiwicGFnZXMvaG9tZXBhZ2UvX3Byb2plY3RzLmxlc3MiLCJwYWdlcy9ob21lcGFnZS9fYWJvdXQubGVzcyIsInBhZ2VzL19kb25hdGUtc3RlcHMubGVzcyIsInBhZ2VzL29yZ2FuaXphdGlvbi9fb3JnYW5pemF0aW9uLmxlc3MiLCJwYWdlcy9fbm9uYWN0aXZlLXByb2plY3QubGVzcyIsInBhZ2VzL19teS1naWZ0cy5sZXNzIiwicGFnZXMvX3JlcGVhdGFibGUtcGF5bWVudHMubGVzcyIsInBhZ2VzL19zaW5nbGUtcGFnZS5sZXNzIiwicGFnZXMvX3dpZGdldC5sZXNzIiwiZml4ZXMvX2JvZHktaW5uZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBUztBQ0NULDRFQUE0RTtBQ081RTtFQUNFLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtDRExEO0FDWUQ7RUFDRSxVQUFBO0NEVkQ7QUN1QkQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFBO0NEckJEO0FDNkJEOzs7O0VBSUUsc0JBQUE7RUFDQSx5QkFBQTtDRDNCRDtBQ21DRDtFQUNFLGNBQUE7RUFDQSxVQUFBO0NEakNEO0FDeUNEOztFQUVFLGNBQUE7Q0R2Q0Q7QUNpREQ7RUFDRSw4QkFBQTtDRC9DRDtBQ3VERDs7RUFFRSxXQUFBO0NEckREO0FDK0REO0VBQ0UsMEJBQUE7Q0Q3REQ7QUNvRUQ7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QUFBO0Nia3VCSDtBYW51QkM7RUFDRSxXQUFBO0NicXVCSDtBYXR1QkM7RUFDRSxvQkFBQTtDYnd1Qkg7QWF6dUJDO0VBQ0Usb0JBQUE7Q2IydUJIO0FhNXVCQztFQUNFLFdBQUE7Q2I4dUJIO0FhL3VCQztFQUNFLG9CQUFBO0NiaXZCSDtBYWx2QkM7RUFDRSxvQkFBQTtDYm92Qkg7QWFydkJDO0VBQ0UsV0FBQTtDYnV2Qkg7QWF4dkJDO0VBQ0Usb0JBQUE7Q2IwdkJIO0FhM3ZCQztFQUNFLG1CQUFBO0NiNnZCSDtBYXp2QkM7RUFDRSxZQUFBO0NiMnZCSDtBYTN3QkM7RUFDRSxXQUFBO0NiNndCSDtBYTl3QkM7RUFDRSxtQkFBQTtDYmd4Qkg7QWFqeEJDO0VBQ0UsbUJBQUE7Q2JteEJIO0FhcHhCQztFQUNFLFVBQUE7Q2JzeEJIO0FhdnhCQztFQUNFLG1CQUFBO0NieXhCSDtBYTF4QkM7RUFDRSxtQkFBQTtDYjR4Qkg7QWE3eEJDO0VBQ0UsVUFBQTtDYit4Qkg7QWFoeUJDO0VBQ0UsbUJBQUE7Q2JreUJIO0FhbnlCQztFQUNFLG1CQUFBO0NicXlCSDtBYXR5QkM7RUFDRSxVQUFBO0Nid3lCSDtBYXp5QkM7RUFDRSxtQkFBQTtDYjJ5Qkg7QWE1eUJDO0VBQ0Usa0JBQUE7Q2I4eUJIO0FhMXlCQztFQUNFLFdBQUE7Q2I0eUJIO0FhOXhCQztFQUNFLGtCQUFBO0NiZ3lCSDtBYWp5QkM7RUFDRSwwQkFBQTtDYm15Qkg7QWFweUJDO0VBQ0UsMEJBQUE7Q2JzeUJIO0FhdnlCQztFQUNFLGlCQUFBO0NieXlCSDtBYTF5QkM7RUFDRSwwQkFBQTtDYjR5Qkg7QWE3eUJDO0VBQ0UsMEJBQUE7Q2IreUJIO0FhaHpCQztFQUNFLGlCQUFBO0Nia3pCSDtBYW56QkM7RUFDRSwwQkFBQTtDYnF6Qkg7QWF0ekJDO0VBQ0UsMEJBQUE7Q2J3ekJIO0FhenpCQztFQUNFLGlCQUFBO0NiMnpCSDtBYTV6QkM7RUFDRSwwQkFBQTtDYjh6Qkg7QWEvekJDO0VBQ0UseUJBQUE7Q2JpMEJIO0FhbDBCQztFQUNFLGdCQUFBO0NibzBCSDtBVzcwQkQ7RUV6Qkk7SUFDRSxZQUFBO0dieTJCSDtFYWwyQkQ7SUFDRSxZQUFBO0dibzJCRDtFYXIyQkQ7SUFDRSxvQkFBQTtHYnUyQkQ7RWF4MkJEO0lBQ0Usb0JBQUE7R2IwMkJEO0VhMzJCRDtJQUNFLFdBQUE7R2I2MkJEO0VhOTJCRDtJQUNFLG9CQUFBO0diZzNCRDtFYWozQkQ7SUFDRSxvQkFBQTtHYm0zQkQ7RWFwM0JEO0lBQ0UsV0FBQTtHYnMzQkQ7RWF2M0JEO0lBQ0Usb0JBQUE7R2J5M0JEO0VhMTNCRDtJQUNFLG9CQUFBO0diNDNCRDtFYTczQkQ7SUFDRSxXQUFBO0diKzNCRDtFYWg0QkQ7SUFDRSxvQkFBQTtHYms0QkQ7RWFuNEJEO0lBQ0UsbUJBQUE7R2JxNEJEO0VhdjNCRDtJQUNFLFlBQUE7R2J5M0JEO0VhMTNCRDtJQUNFLG9CQUFBO0diNDNCRDtFYTczQkQ7SUFDRSxvQkFBQTtHYiszQkQ7RWFoNEJEO0lBQ0UsV0FBQTtHYms0QkQ7RWFuNEJEO0lBQ0Usb0JBQUE7R2JxNEJEO0VhdDRCRDtJQUNFLG9CQUFBO0didzRCRDtFYXo0QkQ7SUFDRSxXQUFBO0diMjRCRDtFYTU0QkQ7SUFDRSxvQkFBQTtHYjg0QkQ7RWEvNEJEO0lBQ0Usb0JBQUE7R2JpNUJEO0VhbDVCRDtJQUNFLFdBQUE7R2JvNUJEO0VhcjVCRDtJQUNFLG9CQUFBO0didTVCRDtFYXg1QkQ7SUFDRSxtQkFBQTtHYjA1QkQ7RWF0NUJEO0lBQ0UsWUFBQTtHYnc1QkQ7RWF4NkJEO0lBQ0UsV0FBQTtHYjA2QkQ7RWEzNkJEO0lBQ0UsbUJBQUE7R2I2NkJEO0VhOTZCRDtJQUNFLG1CQUFBO0diZzdCRDtFYWo3QkQ7SUFDRSxVQUFBO0dibTdCRDtFYXA3QkQ7SUFDRSxtQkFBQTtHYnM3QkQ7RWF2N0JEO0lBQ0UsbUJBQUE7R2J5N0JEO0VhMTdCRDtJQUNFLFVBQUE7R2I0N0JEO0VhNzdCRDtJQUNFLG1CQUFBO0diKzdCRDtFYWg4QkQ7SUFDRSxtQkFBQTtHYms4QkQ7RWFuOEJEO0lBQ0UsVUFBQTtHYnE4QkQ7RWF0OEJEO0lBQ0UsbUJBQUE7R2J3OEJEO0VhejhCRDtJQUNFLGtCQUFBO0diMjhCRDtFYXY4QkQ7SUFDRSxXQUFBO0dieThCRDtFYTM3QkQ7SUFDRSxrQkFBQTtHYjY3QkQ7RWE5N0JEO0lBQ0UsMEJBQUE7R2JnOEJEO0VhajhCRDtJQUNFLDBCQUFBO0dibThCRDtFYXA4QkQ7SUFDRSxpQkFBQTtHYnM4QkQ7RWF2OEJEO0lBQ0UsMEJBQUE7R2J5OEJEO0VhMThCRDtJQUNFLDBCQUFBO0diNDhCRDtFYTc4QkQ7SUFDRSxpQkFBQTtHYis4QkQ7RWFoOUJEO0lBQ0UsMEJBQUE7R2JrOUJEO0VhbjlCRDtJQUNFLDBCQUFBO0dicTlCRDtFYXQ5QkQ7SUFDRSxpQkFBQTtHYnc5QkQ7RWF6OUJEO0lBQ0UsMEJBQUE7R2IyOUJEO0VhNTlCRDtJQUNFLHlCQUFBO0diODlCRDtFYS85QkQ7SUFDRSxnQkFBQTtHYmkrQkQ7Q0FDRjtBV2wrQkQ7RUVsQ0k7SUFDRSxZQUFBO0didWdDSDtFYWhnQ0Q7SUFDRSxZQUFBO0dia2dDRDtFYW5nQ0Q7SUFDRSxvQkFBQTtHYnFnQ0Q7RWF0Z0NEO0lBQ0Usb0JBQUE7R2J3Z0NEO0VhemdDRDtJQUNFLFdBQUE7R2IyZ0NEO0VhNWdDRDtJQUNFLG9CQUFBO0diOGdDRDtFYS9nQ0Q7SUFDRSxvQkFBQTtHYmloQ0Q7RWFsaENEO0lBQ0UsV0FBQTtHYm9oQ0Q7RWFyaENEO0lBQ0Usb0JBQUE7R2J1aENEO0VheGhDRDtJQUNFLG9CQUFBO0diMGhDRDtFYTNoQ0Q7SUFDRSxXQUFBO0diNmhDRDtFYTloQ0Q7SUFDRSxvQkFBQTtHYmdpQ0Q7RWFqaUNEO0lBQ0UsbUJBQUE7R2JtaUNEO0VhcmhDRDtJQUNFLFlBQUE7R2J1aENEO0VheGhDRDtJQUNFLG9CQUFBO0diMGhDRDtFYTNoQ0Q7SUFDRSxvQkFBQTtHYjZoQ0Q7RWE5aENEO0lBQ0UsV0FBQTtHYmdpQ0Q7RWFqaUNEO0lBQ0Usb0JBQUE7R2JtaUNEO0VhcGlDRDtJQUNFLG9CQUFBO0dic2lDRDtFYXZpQ0Q7SUFDRSxXQUFBO0dieWlDRDtFYTFpQ0Q7SUFDRSxvQkFBQTtHYjRpQ0Q7RWE3aUNEO0lBQ0Usb0JBQUE7R2IraUNEO0VhaGpDRDtJQUNFLFdBQUE7R2JrakNEO0VhbmpDRDtJQUNFLG9CQUFBO0dicWpDRDtFYXRqQ0Q7SUFDRSxtQkFBQTtHYndqQ0Q7RWFwakNEO0lBQ0UsWUFBQTtHYnNqQ0Q7RWF0a0NEO0lBQ0UsV0FBQTtHYndrQ0Q7RWF6a0NEO0lBQ0UsbUJBQUE7R2Iya0NEO0VhNWtDRDtJQUNFLG1CQUFBO0diOGtDRDtFYS9rQ0Q7SUFDRSxVQUFBO0diaWxDRDtFYWxsQ0Q7SUFDRSxtQkFBQTtHYm9sQ0Q7RWFybENEO0lBQ0UsbUJBQUE7R2J1bENEO0VheGxDRDtJQUNFLFVBQUE7R2IwbENEO0VhM2xDRDtJQUNFLG1CQUFBO0diNmxDRDtFYTlsQ0Q7SUFDRSxtQkFBQTtHYmdtQ0Q7RWFqbUNEO0lBQ0UsVUFBQTtHYm1tQ0Q7RWFwbUNEO0lBQ0UsbUJBQUE7R2JzbUNEO0Vhdm1DRDtJQUNFLGtCQUFBO0dieW1DRDtFYXJtQ0Q7SUFDRSxXQUFBO0didW1DRDtFYXpsQ0Q7SUFDRSxrQkFBQTtHYjJsQ0Q7RWE1bENEO0lBQ0UsMEJBQUE7R2I4bENEO0VhL2xDRDtJQUNFLDBCQUFBO0diaW1DRDtFYWxtQ0Q7SUFDRSxpQkFBQTtHYm9tQ0Q7RWFybUNEO0lBQ0UsMEJBQUE7R2J1bUNEO0VheG1DRDtJQUNFLDBCQUFBO0diMG1DRDtFYTNtQ0Q7SUFDRSxpQkFBQTtHYjZtQ0Q7RWE5bUNEO0lBQ0UsMEJBQUE7R2JnbkNEO0Vham5DRDtJQUNFLDBCQUFBO0dibW5DRDtFYXBuQ0Q7SUFDRSxpQkFBQTtHYnNuQ0Q7RWF2bkNEO0lBQ0UsMEJBQUE7R2J5bkNEO0VhMW5DRDtJQUNFLHlCQUFBO0diNG5DRDtFYTduQ0Q7SUFDRSxnQkFBQTtHYituQ0Q7Q0FDRjtBV3ZuQ0Q7RUUzQ0k7SUFDRSxZQUFBO0dicXFDSDtFYTlwQ0Q7SUFDRSxZQUFBO0diZ3FDRDtFYWpxQ0Q7SUFDRSxvQkFBQTtHYm1xQ0Q7RWFwcUNEO0lBQ0Usb0JBQUE7R2JzcUNEO0VhdnFDRDtJQUNFLFdBQUE7R2J5cUNEO0VhMXFDRDtJQUNFLG9CQUFBO0diNHFDRDtFYTdxQ0Q7SUFDRSxvQkFBQTtHYitxQ0Q7RWFockNEO0lBQ0UsV0FBQTtHYmtyQ0Q7RWFuckNEO0lBQ0Usb0JBQUE7R2JxckNEO0VhdHJDRDtJQUNFLG9CQUFBO0did3JDRDtFYXpyQ0Q7SUFDRSxXQUFBO0diMnJDRDtFYTVyQ0Q7SUFDRSxvQkFBQTtHYjhyQ0Q7RWEvckNEO0lBQ0UsbUJBQUE7R2Jpc0NEO0VhbnJDRDtJQUNFLFlBQUE7R2JxckNEO0VhdHJDRDtJQUNFLG9CQUFBO0did3JDRDtFYXpyQ0Q7SUFDRSxvQkFBQTtHYjJyQ0Q7RWE1ckNEO0lBQ0UsV0FBQTtHYjhyQ0Q7RWEvckNEO0lBQ0Usb0JBQUE7R2Jpc0NEO0VhbHNDRDtJQUNFLG9CQUFBO0dib3NDRDtFYXJzQ0Q7SUFDRSxXQUFBO0didXNDRDtFYXhzQ0Q7SUFDRSxvQkFBQTtHYjBzQ0Q7RWEzc0NEO0lBQ0Usb0JBQUE7R2I2c0NEO0VhOXNDRDtJQUNFLFdBQUE7R2JndENEO0VhanRDRDtJQUNFLG9CQUFBO0dibXRDRDtFYXB0Q0Q7SUFDRSxtQkFBQTtHYnN0Q0Q7RWFsdENEO0lBQ0UsWUFBQTtHYm90Q0Q7RWFwdUNEO0lBQ0UsV0FBQTtHYnN1Q0Q7RWF2dUNEO0lBQ0UsbUJBQUE7R2J5dUNEO0VhMXVDRDtJQUNFLG1CQUFBO0diNHVDRDtFYTd1Q0Q7SUFDRSxVQUFBO0diK3VDRDtFYWh2Q0Q7SUFDRSxtQkFBQTtHYmt2Q0Q7RWFudkNEO0lBQ0UsbUJBQUE7R2JxdkNEO0VhdHZDRDtJQUNFLFVBQUE7R2J3dkNEO0VhenZDRDtJQUNFLG1CQUFBO0diMnZDRDtFYTV2Q0Q7SUFDRSxtQkFBQTtHYjh2Q0Q7RWEvdkNEO0lBQ0UsVUFBQTtHYml3Q0Q7RWFsd0NEO0lBQ0UsbUJBQUE7R2Jvd0NEO0VhcndDRDtJQUNFLGtCQUFBO0didXdDRDtFYW53Q0Q7SUFDRSxXQUFBO0dicXdDRDtFYXZ2Q0Q7SUFDRSxrQkFBQTtHYnl2Q0Q7RWExdkNEO0lBQ0UsMEJB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QTtDM0IrNUVIO0EwQjcyRUQ7RUMvQ0ksZUFBQTtDM0IrNUVIO0EwQjUyRUQ7RUMzREUsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7QzNCMDZFRDtBMEJqM0VEO0VDdERJLDBCQUFBO0MzQjA2RUg7QTBCcDNFRDtFQ25ESSxlQUFBO0MzQjA2RUg7QTBCbjNFRDtFQy9ERSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtDM0JxN0VEO0EwQngzRUQ7RUMxREksMEJBQUE7QzNCcTdFSDtBMEIzM0VEO0VDdkRJLGVBQUE7QzNCcTdFSDtBMEIxM0VEO0VDbkVFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0MzQmc4RUQ7QTBCLzNFRDtFQzlESSwwQkFBQTtDM0JnOEVIO0EwQmw0RUQ7RUMzREksZUFBQTtDM0JnOEVIO0E0Qjk3RUM7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDNUI4OEVIO0E0QjU4RUM7Ozs7Ozs7O0VBQ0UsWUFBQTtDNUJxOUVIO0E2Qjc5RUQ7RUNSRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDOUJ3K0VEO0E2Qi85RUQ7RUFDRSx3QkFBQTtDN0JpK0VEO0E2Qi85RUQ7RUFDRSx1QkFBQTtDN0JpK0VEO0E2Qno5RUQ7RUFDRSx5QkFBQTtDN0IyOUVEO0E2Qno5RUQ7RUFDRSwwQkFBQTtDN0IyOUVEO0E2Qno5RUQ7RUFDRSxtQkFBQTtDN0IyOUVEO0E2Qno5RUQ7RUV6QkUsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7Qy9CcS9FRDtBNkJ2OUVEO0VBQ0UseUJBQUE7QzdCeTlFRDtBNkJsOUVEO0VBQ0UsZ0JBQUE7QzdCbzlFRDtBZ0NyL0VEO0VBQ0Usb0JBQUE7Q2hDdS9FRDtBZ0NqL0VEOzs7O0VDZEUseUJBQUE7Q2pDcWdGRDtBZ0NoL0VEOzs7Ozs7Ozs7Ozs7RUFZRSx5QkFBQTtDaENrL0VEO0FnQzkrRUM7RUFnSkY7SUM3TEUsMEJBQUE7R2pDK2hGQztFaUM5aEZEO0lBQVUsMEJBQUE7R2pDaWlGVDtFaUNo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O0FvQ3ppR0M7RUFDRSxpQkFBQTtDcEMyaUdIO0FvQ3ZpR0M7RUFDRSxpQkFBQTtDcEN5aUdIO0FvQ3JpR0M7RUFDRSxpQkFBQTtDcEN1aUdIO0FvQ25pR0M7RUFDRSxpQkFBQTtDcENxaUdIO0FvQ2ppR0M7RUFDRSxpQkFBQTtDcENtaUdIO0FvQy9oR0M7RUFDRSxpQkFBQTtDcENpaUdIO0FvQzdoR0M7RUFDRSxpQkFBQTtDcEMraEdIO0FvQzNoR0M7O0VBQ0UsaUJBQUE7Q3BDOGhHSDtBb0MxaEdDO0VBQ0UsaUJBQUE7Q3BDNGhHSDtBb0N4aEdDOztFQUNFLGlCQUFBO0NwQzJoR0g7QW9DdmhHQztFQUNFLGlCQUFBO0NwQ3loR0g7QW9DcmhHQztFQUNFLGlCQUFBO0NwQ3VoR0g7QW9DbmhHQztFQUNFLGlCQUFBO0NwQ3FoR0g7QW9DamhHQztFQUNFLGlCQUFBO0NwQ21oR0g7QW9DL2dHQztFQUNFLGlCQUFBO0NwQ2loR0g7QW9DN2dHQztFQUNFLGlCQUFBO0NwQytnR0g7QW9DM2dHQztFQUNFLGlCQUFBO0NwQzZnR0g7QW9DemdHQztFQUNFLGlCQUFBO0NwQzJnR0g7QW9DdmdHRTtFQUNFLGlCQUFBO0NwQ3lnR0o7QW9DcGdHQztFQUNFLGlCQUFBO0NwQ3NnR0g7QW9DamdHQztFQUNFLGlCQUFBO0NwQ21nR0g7QW9DLy9GQztFQUNFLGlCQUFBO0VBQ0EsZUFBQTtDcENpZ0dIO0FvQzcvRkM7RUFDRSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtDcEMrL0ZIO0FvQzMvRkM7RUFDRSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtDcEM2L0ZIO0FvQ3ovRkM7RUFDRSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtDcEMyL0ZIO0FvQ3YvRkM7RUFDRSxpQkFBQTtDcEN5L0ZIO0FvQ3IvRkM7O0VBQ0UsaUJBQUE7Q3BDdy9GSDtBb0NwL0ZDO0VBQ0UsaUJBQUE7Q3BDcy9GSDtBb0NsL0ZDO0VBQ0UsaUJBQUE7Q3BDby9GSDtBb0NoL0ZDO0VBQ0UsaUJBQUE7Q3BDay9GSDtBb0M5K0ZDO0VBQ0Us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QTtDbEhraVdYO0FrSHZoV1M7OztFQUdFLFdBQUE7Q2xIeWhXWDtBa0hoaFdEO0VBR0ksZUFBQTtDbEhnaFdIO0FrSG5oV0Q7RUFRTSxpQkFBQTtDbEg4Z1dMO0FrSHRoV0Q7RUFjTSxpQkFBQTtDbEgyZ1dMO0FrSHhnV087O0VBQ0Usb0JBQUE7RUFDQSxXQUFBO0NsSDJnV1Q7QWtIeGdXTzs7RUFDRSxXQUFBO0NsSDJnV1Q7QWtIcmdXTzs7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7Q2xId2dXVDtBa0h2aVdEO0VBd0NNLGtCQUFBO0NsSGtnV0w7QWtIOS9WUztFQUNFLFdBQUE7Q2xIZ2dXWDtBa0g5L1ZTO0VBQ0UsV0FBQTtDbEhnZ1dYO0FrSDkvVlM7RUFDRSxXQUFBO0NsSGdnV1g7QWtIOS9WUztFQUNFLFdBQUE7Q2xIZ2dXWDtBa0h0aldEO0VBK0RNLGlCQUFBO0NsSDAvVkw7QWtIempXRDtFQW9FSSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0NsSHcvVkg7QWtIdC9WRztFQW1ESDtJQWxESyxnQkFBQTtHbEh5L1ZIO0NBQ0Y7QWtIci9WRDtFQUNFLGFBQUE7Q2xIdS9WRDtBa0hwL1ZEOzs7O0VBTUksc0JBQUE7Q2xIby9WSDtBa0gxL1ZEOzs7Ozs7Ozs7Ozs7RUFVSSxrQkFBQTtDbEg4L1ZIO0FrSDEvVkc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsZ0JBQUE7Q2xIK2dXTDtBa0g5aFdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQk0sbUJBQUE7Q2xIbWlXTDtBa0hqaVdLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxpQkFBQTtDbEhrbFdQO0FrSDFtV0Q7Ozs7RUE4QkksaUJBQUE7Q2xIa2xXSDtBa0g5a1dEO0VBR00saUJBQUE7RUFDQSxhQUFBO0NsSDhrV0wiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuQHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9cIjtcclxuQHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbkBzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWFnZXMvdmVuZG9ycy9zbGljay9cIjtcclxuQHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZTtcclxuQHNsaWNrLWRvdC1jb2xvcjogYmxhY2s7XHJcbkBzbGljay1kb3QtY29sb3ItYWN0aXZlOiBAc2xpY2stZG90LWNvbG9yO1xyXG5Ac2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCI7XHJcbkBzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIjtcclxuQHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCI7XHJcbkBzbGljay1kb3Qtc2l6ZTogNnB4O1xyXG5Ac2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1O1xyXG5Ac2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMTtcclxuQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNTtcclxuXHJcbi8qIFNsaWRlciAqL1xyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdAe3NsaWNrLWxvYWRlci1wYXRofWFqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgIHNyYzogdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiBAc2xpY2stYXJyb3ctY29sb3I7XHJcbiAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtMjVweDtcclxuICAgICZbZGlyPVwicnRsXCJdIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xyXG4gICAgICAgICAgICBjb250ZW50OiBAc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogQHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgY29udGVudDogQHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZCAuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogQHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogQHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuYSB7XG4gIGNvbG9yOiAjZDczMzE4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTIyMzEwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5ociB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQ3ZDk7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNixcbi50b29sdGlwX19jb250ZW50IGgxLFxuLnRvb2x0aXBfX2NvbnRlbnQgLmgxLFxuLnRvb2x0aXBfX2NvbnRlbnQgaDIsXG4udG9vbHRpcF9fY29udGVudCAuaDIsXG4udG9vbHRpcF9fY29udGVudCBoMyxcbi50b29sdGlwX19jb250ZW50IC5oMyxcbi50aXAtLW5vdGljZSAudGlwX19ub3RpY2UsXG4uYXV0aG9yX19uZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuaDEgc21hbGwsXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsLFxuLmgxIHNtYWxsLFxuLmgyIHNtYWxsLFxuLmgzIHNtYWxsLFxuLmg0IHNtYWxsLFxuLmg1IHNtYWxsLFxuLmg2IHNtYWxsLFxuaDEgLnNtYWxsLFxuaDIgLnNtYWxsLFxuaDMgLnNtYWxsLFxuaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIC5zbWFsbCxcbi5oMiAuc21hbGwsXG4uaDMgLnNtYWxsLFxuLmg0IC5zbWFsbCxcbi5oNSAuc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuLnRpcC0tbm90aWNlIC50aXBfX25vdGljZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbn1cbmgxIHNtYWxsLFxuLmgxIHNtYWxsLFxuaDIgc21hbGwsXG4uaDIgc21hbGwsXG5oMyBzbWFsbCxcbi5oMyBzbWFsbCxcbmgxIC5zbWFsbCxcbi5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgLnNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2LFxuLnRvb2x0aXBfX2NvbnRlbnQgaDEsXG4udG9vbHRpcF9fY29udGVudCAuaDEsXG4udG9vbHRpcF9fY29udGVudCBoMixcbi50b29sdGlwX19jb250ZW50IC5oMixcbi50b29sdGlwX19jb250ZW50IGgzLFxuLnRvb2x0aXBfX2NvbnRlbnQgLmgzLFxuLmF1dGhvcl9fbmV4dCB7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuaDQgc21hbGwsXG4uaDQgc21hbGwsXG5oNSBzbWFsbCxcbi5oNSBzbWFsbCxcbmg2IHNtYWxsLFxuLmg2IHNtYWxsLFxuaDQgLnNtYWxsLFxuLmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbi5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgyLFxuLmgyLFxuLnRpcC0tbm90aWNlIC50aXBfX25vdGljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuaDQsXG4uaDQsXG4udG9vbHRpcF9fY29udGVudCBoMSxcbi50b29sdGlwX19jb250ZW50IC5oMSxcbi50b29sdGlwX19jb250ZW50IGgyLFxuLnRvb2x0aXBfX2NvbnRlbnQgLmgyLFxuLnRvb2x0aXBfX2NvbnRlbnQgaDMsXG4udG9vbHRpcF9fY29udGVudCAuaDMsXG4uYXV0aG9yX19uZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnAge1xuICBtYXJnaW46IDAgMCAxMi41cHg7XG59XG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTtcbn1cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNztcbn1cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYztcbn1cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYztcbn1cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7XG59XG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1O1xufVxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcbn1cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMS41cHg7XG4gIG1hcmdpbjogNTBweCAwIDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbn1cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3Nztcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTIuNXB4IDI1cHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7XG59XG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ibG9ja3F1b3RlIGZvb3RlcixcbmJsb2NrcXVvdGUgc21hbGwsXG5ibG9ja3F1b3RlIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogMCAwIDEyLjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNvbnRhaW5lcixcbi5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xuICAgIHdpZHRoOiAxMjYwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzlweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM5cHg7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZyxcbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuc2VsZWN0LmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuc2VsZWN0LmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0OC43NXB4O1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMzBweDtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMTEuNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXFwwMGEwXCI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2NjYztcbn1cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDI1cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYWdlciAucHJldmlvdXMgPiBhLFxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xufVxuYS5sYWJlbDpob3ZlcixcbmEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAubGFiZWwsXG4uZ2l2ZTItd2lkZ2V0X19idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG59XG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpob3Zlcixcbi5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG59XG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFsZXJ0ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMztcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYztcbn1cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4ucGFnZXI6YmVmb3JlLFxuLnBhZ2VyOmFmdGVyLFxuLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lcjpiZWZvcmUsXG4uZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnBhZ2VyOmFmdGVyLFxuLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL3ZlbmRvcnMvc2xpY2svYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zbGljay5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stcHJldltkaXI9XCJydGxcIl0ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlW2Rpcj1cInJ0bFwiXSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0W2Rpcj1cInJ0bFwiXSB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVbZGlyPVwicnRsXCJdIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuLmFuaW1hdGVkLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDEwcztcbn1cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cbkBrZXlmcmFtZXMgZmFkZU91dEN1c3RvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXRDdXN0b20ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEN1c3RvbTtcbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZGFydWotc3ByYXZuZS5lb3Q/dHBrZXU1Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9kYXJ1ai1zcHJhdm5lLmVvdD90cGtldTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vZm9udHMvZGFydWotc3ByYXZuZS50dGY/dHBrZXU1JykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uL2ZvbnRzL2RhcnVqLXNwcmF2bmUud29mZj90cGtldTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9mb250cy9kYXJ1ai1zcHJhdm5lLnN2Zz90cGtldTUjZGFydWotc3ByYXZuZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5pY29uLWRzLFxuLmljb24sXG4ucG9wLXVwX19jbG9zZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb24tZHMtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1kcy1ub3RpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLWRzLXNvdXJjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tZHMtaGlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi1kcy1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tZHMtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tZHMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWRzLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1kcy1iYWNrZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1kcy1idWxiOmJlZm9yZSxcbi5pY29uLS1vdXItdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1kcy1idWxiMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tZHMtY2FsZW5kYXI6YmVmb3JlLFxuLmljb24tLWxvbmdwcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1kcy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tZHMtY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWRzLWN1bGN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWRzLWRyYWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWRzLWVjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tZHMtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tZHMtZmFtaWx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1kcy1mYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tZHMtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1kcy10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1kcy1mYi13aGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tZHMtZmlsZSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgY29sb3I6ICNiM2JmYzc7XG59XG4uaWNvbi1kcy1maWxlIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzg5MDYyNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pY29uLWRzLWZpbGUgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC43ODkwNjI1ZW07XG4gIGNvbG9yOiAjYWJiOGMwO1xufVxuLmljb24tZHMtZmlsZSAucGF0aDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc4OTA2MjVlbTtcbiAgY29sb3I6ICNhMWIwYmI7XG59XG4uaWNvbi1kcy1mcmVldGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tZHMtZ2lmdDpiZWZvcmUsXG4uaWNvbi0tcmV3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1kcy1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tZHMtaGFuZHljYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWRzLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLWRzLWh1bWFuLWxhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tZHMtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWRzLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLWRzLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWRzLXBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLWRzLXBlcnNvbjpiZWZvcmUsXG4uaWNvbi0tcDJwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1kcy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1kcy1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tZHMtc2NpZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tZHMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1kcy1zZW5pb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1kcy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tZHMtc2hvcnRwcm9qZWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tZHMtc29jaWFsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24tZHMtc3RhcjpiZWZvcmUsXG4uaWNvbi0tcGFydG5lcnByb2plY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLWRzLXRpbWU6YmVmb3JlLFxuLmljb24tLXNob3J0cHJvamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tZHMtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljb24tZHMtd2luZy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvbi1kcy13aW5nLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1kcy15dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcbi5tZnAtYmcge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgb3BhY2l0eTogMC44NTsgfVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxMDQ1OyB9XHJcblxyXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxyXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWFqYXgtY3VyIHtcclxuICBjdXJzb3I6IHByb2dyZXNzOyB9XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuICBjdXJzb3I6IHpvb20tb3V0OyB9XHJcblxyXG4ubWZwLXpvb20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuICBjdXJzb3I6IHpvb20taW47IH1cclxuXHJcbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtY2xvc2UsXHJcbi5tZnAtYXJyb3csXHJcbi5tZnAtcHJlbG9hZGVyLFxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgbGVmdDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgei1pbmRleDogMTA0NDsgfVxyXG4gIC5tZnAtcHJlbG9hZGVyIGEge1xyXG4gICAgY29sb3I6ICNDQ0M7IH1cclxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI0ZGRjsgfVxyXG5cclxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5idXR0b24ubWZwLWNsb3NlLFxyXG5idXR0b24ubWZwLWFycm93IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTA0NjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxyXG4gIC5tZnAtY2xvc2U6aG92ZXIsXHJcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLm1mcC1jbG9zZTphY3RpdmUge1xyXG4gICAgdG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjMzMzOyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcmlnaHQ6IC02cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5tZnAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpob3ZlcixcclxuICAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWFycm93OmJlZm9yZSxcclxuICAubWZwLWFycm93OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XHJcbiAgICB0b3A6IDhweDsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xyXG4gICAgb3BhY2l0eTogMC43OyB9XHJcblxyXG4ubWZwLWFycm93LWxlZnQge1xyXG4gIGxlZnQ6IDA7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAtNDBweDsgfVxyXG5cclxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5pbWcubWZwLWltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cclxuLm1mcC1maWd1cmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAwOyB9XHJcbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cclxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBjb2xvcjogI0JEQkRCRDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cclxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwOyB9XHJcblxyXG4ubWZwLWJvdHRvbS1iYXIge1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICNGM0YzRjM7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XHJcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiAzcHg7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwOyB9IH1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLm1mcC1hcnJvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cclxuICAubWZwLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4vKiEgbm91aXNsaWRlciAtIDkuMi4wIC0gMjAxNy0wMS0xMSAxMDozNTozNSAqL1xyXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XHJcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXHJcbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cclxuICovXHJcbi5ub1VpLXRhcmdldCxcclxuLm5vVWktdGFyZ2V0ICoge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubm9VaS10YXJnZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXJlY3Rpb246IGx0cjtcclxufVxyXG4ubm9VaS1iYXNlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLyogRml4IDQwMSAqL1xyXG59XHJcbi5ub1VpLWNvbm5lY3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLm5vVWktb3JpZ2luIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXHJcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbn1cclxuLm5vVWktc3RhdGUtZHJhZyAqIHtcclxuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4vKiBQYWludGluZyBhbmQgcGVyZm9ybWFuY2U7XHJcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cclxuICovXHJcbi5ub1VpLWJhc2UsXHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XHJcbiAqL1xyXG4ubm9VaS1ob3Jpem9udGFsIHtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG4gIHdpZHRoOiAzNHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBsZWZ0OiAtMTdweDtcclxuICB0b3A6IC02cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGxlZnQ6IC02cHg7XHJcbiAgdG9wOiAtMTdweDtcclxufVxyXG4vKiBTdHlsaW5nO1xyXG4gKi9cclxuLm5vVWktdGFyZ2V0IHtcclxuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xyXG59XHJcbi5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuNDUpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xyXG59XHJcbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XHJcbiAqL1xyXG4ubm9VaS1kcmFnZ2FibGUge1xyXG4gIGN1cnNvcjogZXctcmVzaXplO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBucy1yZXNpemU7XHJcbn1cclxuLm5vVWktaGFuZGxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xyXG59XHJcbi5ub1VpLWFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcclxufVxyXG4vKiBIYW5kbGUgc3RyaXBlcztcclxuICovXHJcbi5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcclxuICBsZWZ0OiAxNHB4O1xyXG4gIHRvcDogNnB4O1xyXG59XHJcbi5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgbGVmdDogMTdweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGxlZnQ6IDZweDtcclxuICB0b3A6IDE0cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICB0b3A6IDE3cHg7XHJcbn1cclxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xyXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XHJcbn1cclxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcclxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcclxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLyogQmFzZTtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMsXHJcbi5ub1VpLXBpcHMgKiB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm5vVWktcGlwcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi8qIFZhbHVlcztcclxuICpcclxuICovXHJcbi5ub1VpLXZhbHVlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ub1VpLXZhbHVlLXN1YiB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcbi8qIE1hcmtpbmdzO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktbWFya2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogI0NDQztcclxufVxyXG4ubm9VaS1tYXJrZXItc3ViIHtcclxuICBiYWNrZ3JvdW5kOiAjQUFBO1xyXG59XHJcbi5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgYmFja2dyb3VuZDogI0FBQTtcclxufVxyXG4vKiBIb3Jpem9udGFsIGxheW91dDtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGhlaWdodDogODBweDtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xyXG4gIGhlaWdodDogMTVweDtcclxufVxyXG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbn1cclxuLm5vVWktdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvdHRvbTogMTIwJTtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAxMjAlO1xyXG59XG4uYmwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbi1ibCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kaXNwbGF5LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZGlzcGxheS10YWJsZSA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXgtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLndvcmQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ud29yZC1ub2JyZWFrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmJnLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZWJmMmY2O1xufVxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZTJlOWVlO1xufVxuLmJnLWdyZXktZGFyayB7XG4gIGJhY2tncm91bmQ6ICNiMmMzY2M7XG59XG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG59XG4udGFibGUtdmVydGljYWwtbWlkZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zcGFjZS1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cbi5zcGFjZS1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLnNwYWNlLWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xufVxuLnNwYWNlLWItNDAge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cbi5zcGFjZS1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xufVxuLnNwYWNlLXQtMTAge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xufVxuLnNwYWNlLXQtMjAge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG4uc3BhY2UtdC0zMCB7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG59XG4uc3BhY2UtdC00MCB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuLnNwYWNlLXQtNjAge1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07XG59XG4udzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudmlzaWJsZS14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmgxLFxuLmgxIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5oMixcbi5oMixcbi50aXAtLW5vdGljZSAudGlwX19ub3RpY2Uge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuaDIgc21hbGwsXG4uaDIgc21hbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50ZXh0LS1zbWFsbCxcbi5ib3hfX2xpbmssXG4uc3RhdGlzdGljc19fcHJvZ3Jlc3MgdWwsXG4uc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yODtcbn1cbi50ZXh0LS1zZW1pLXNtYWxsLFxuLmhlYWRlcixcbi5ib3hfX3JpYmJvbixcbi5ib3hfX2F1dGhvcixcbi5icmVhZGNydW1iX19pdGVtLFxuLm5hdi10YWJzIGEsXG4uZG9uYXRlLWNhcmRfX3Byb2dyZXNzLFxuLnRpbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuLnRleHQtLXNlbWktbGFyZ2UsXG4uc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50ZXh0LS1sYXJnZSxcbi5ib3hfX3RpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50ZXh0LS1leHRyYS1sYXJnZSxcbi5ib3hfX3RpdGxlLFxuLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi50ZXh0LS11bHRyYS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG59XG4udGV4dC0tYmx1ZSxcbi50ZXh0LS1ibHVlIGEsXG4ubGluay0tYmx1ZSxcbi5saW5rLS1ibHVlIGEsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYSxcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhIGEge1xuICBjb2xvcjogIzAwOGRjODtcbn1cbi50ZXh0LS1ibHVlOmhvdmVyLFxuLnRleHQtLWJsdWUgYTpob3Zlcixcbi50ZXh0LS1ibHVlOmZvY3VzLFxuLnRleHQtLWJsdWUgYTpmb2N1cyxcbi5saW5rLS1ibHVlOmhvdmVyLFxuLmxpbmstLWJsdWUgYTpob3Zlcixcbi5saW5rLS1ibHVlOmZvY3VzLFxuLmxpbmstLWJsdWUgYTpmb2N1cyxcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhOmhvdmVyLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGEgYTpob3Zlcixcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhOmZvY3VzLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGEgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2OTk1O1xufVxuLnRleHQtLW9yYW5nZSxcbi50ZXh0LS1vcmFuZ2UgYSxcbi5saW5rLS1vcmFuZ2UsXG4ubGluay0tb3JhbmdlIGEsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGUsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGUgYSxcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rLFxuLmJveC0tb3JhbmdlIC5ib3hfX2xpbmsgYSB7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLnRleHQtLW9yYW5nZTpob3Zlcixcbi50ZXh0LS1vcmFuZ2UgYTpob3Zlcixcbi50ZXh0LS1vcmFuZ2U6Zm9jdXMsXG4udGV4dC0tb3JhbmdlIGE6Zm9jdXMsXG4ubGluay0tb3JhbmdlOmhvdmVyLFxuLmxpbmstLW9yYW5nZSBhOmhvdmVyLFxuLmxpbmstLW9yYW5nZTpmb2N1cyxcbi5saW5rLS1vcmFuZ2UgYTpmb2N1cyxcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZTpob3Zlcixcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZSBhOmhvdmVyLFxuLmJveC0tb3JhbmdlIC5ib3hfX3RpdGxlOmZvY3VzLFxuLmJveC0tb3JhbmdlIC5ib3hfX3RpdGxlIGE6Zm9jdXMsXG4uYm94LS1vcmFuZ2UgLmJveF9fbGluazpob3Zlcixcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rIGE6aG92ZXIsXG4uYm94LS1vcmFuZ2UgLmJveF9fbGluazpmb2N1cyxcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rIGE6Zm9jdXMge1xuICBjb2xvcjogI2E5MjgxMztcbn1cbi50ZXh0LS1vcmFuZ2U6YmVmb3JlLFxuLnRleHQtLW9yYW5nZSBhOmJlZm9yZSxcbi5saW5rLS1vcmFuZ2U6YmVmb3JlLFxuLmxpbmstLW9yYW5nZSBhOmJlZm9yZSxcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZTpiZWZvcmUsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGUgYTpiZWZvcmUsXG4uYm94LS1vcmFuZ2UgLmJveF9fbGluazpiZWZvcmUsXG4uYm94LS1vcmFuZ2UgLmJveF9fbGluayBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLnRleHQtLW9yYW5nZTphZnRlcixcbi50ZXh0LS1vcmFuZ2UgYTphZnRlcixcbi5saW5rLS1vcmFuZ2U6YWZ0ZXIsXG4ubGluay0tb3JhbmdlIGE6YWZ0ZXIsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGU6YWZ0ZXIsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGUgYTphZnRlcixcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rOmFmdGVyLFxuLmJveC0tb3JhbmdlIC5ib3hfX2xpbmsgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4udGV4dC0tZ3JlZW4sXG4udGV4dC0tZ3JlZW4gYSxcbi5saW5rLS1ncmVlbixcbi5saW5rLS1ncmVlbiBhIHtcbiAgY29sb3I6ICM1N2JhMTE7XG59XG4udGV4dC0tZ3JlZW46aG92ZXIsXG4udGV4dC0tZ3JlZW4gYTpob3Zlcixcbi50ZXh0LS1ncmVlbjpmb2N1cyxcbi50ZXh0LS1ncmVlbiBhOmZvY3VzLFxuLmxpbmstLWdyZWVuOmhvdmVyLFxuLmxpbmstLWdyZWVuIGE6aG92ZXIsXG4ubGluay0tZ3JlZW46Zm9jdXMsXG4ubGluay0tZ3JlZW4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDE4YjBkO1xufVxuLnRleHQtLWdyZWVuOmJlZm9yZSxcbi50ZXh0LS1ncmVlbiBhOmJlZm9yZSxcbi5saW5rLS1ncmVlbjpiZWZvcmUsXG4ubGluay0tZ3JlZW4gYTpiZWZvcmUge1xuICBjb2xvcjogIzU3YmExMTtcbn1cbi50ZXh0LS1ncmVlbjphZnRlcixcbi50ZXh0LS1ncmVlbiBhOmFmdGVyLFxuLmxpbmstLWdyZWVuOmFmdGVyLFxuLmxpbmstLWdyZWVuIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTdiYTExO1xufVxuLnRleHQtLWRhcmstZ3JlZW4sXG4udGV4dC0tZGFyay1ncmVlbiBhLFxuLmxpbmstLWdyZWVuLWRhcmstZ3JlZW4sXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbiBhLFxuLmJveC0tZ3JlZW4gLmJveF9fdGl0bGUsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZSBhLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluayxcbi5ib3gtLWdyZWVuIC5ib3hfX2xpbmsgYSB7XG4gIGNvbG9yOiAjMzhhMjg1O1xufVxuLnRleHQtLWRhcmstZ3JlZW46aG92ZXIsXG4udGV4dC0tZGFyay1ncmVlbiBhOmhvdmVyLFxuLnRleHQtLWRhcmstZ3JlZW46Zm9jdXMsXG4udGV4dC0tZGFyay1ncmVlbiBhOmZvY3VzLFxuLmxpbmstLWdyZWVuLWRhcmstZ3JlZW46aG92ZXIsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbiBhOmhvdmVyLFxuLmxpbmstLWdyZWVuLWRhcmstZ3JlZW46Zm9jdXMsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbiBhOmZvY3VzLFxuLmJveC0tZ3JlZW4gLmJveF9fdGl0bGU6aG92ZXIsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZSBhOmhvdmVyLFxuLmJveC0tZ3JlZW4gLmJveF9fdGl0bGU6Zm9jdXMsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZSBhOmZvY3VzLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluazpob3Zlcixcbi5ib3gtLWdyZWVuIC5ib3hfX2xpbmsgYTpob3Zlcixcbi5ib3gtLWdyZWVuIC5ib3hfX2xpbms6Zm9jdXMsXG4uYm94LS1ncmVlbiAuYm94X19saW5rIGE6Zm9jdXMge1xuICBjb2xvcjogIzJiN2M2Njtcbn1cbi50ZXh0LS1kYXJrLWdyZWVuOmJlZm9yZSxcbi50ZXh0LS1kYXJrLWdyZWVuIGE6YmVmb3JlLFxuLmxpbmstLWdyZWVuLWRhcmstZ3JlZW46YmVmb3JlLFxuLmxpbmstLWdyZWVuLWRhcmstZ3JlZW4gYTpiZWZvcmUsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZTpiZWZvcmUsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZSBhOmJlZm9yZSxcbi5ib3gtLWdyZWVuIC5ib3hfX2xpbms6YmVmb3JlLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluayBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzhhMjg1O1xufVxuLnRleHQtLWRhcmstZ3JlZW46YWZ0ZXIsXG4udGV4dC0tZGFyay1ncmVlbiBhOmFmdGVyLFxuLmxpbmstLWdyZWVuLWRhcmstZ3JlZW46YWZ0ZXIsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbiBhOmFmdGVyLFxuLmJveC0tZ3JlZW4gLmJveF9fdGl0bGU6YWZ0ZXIsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZSBhOmFmdGVyLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluazphZnRlcixcbi5ib3gtLWdyZWVuIC5ib3hfX2xpbmsgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzOGEyODU7XG59XG4udGV4dC0td2hpdGUsXG4udGV4dC0td2hpdGUgYSxcbi5saW5rLS13aGl0ZSxcbi5saW5rLS13aGl0ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGV4dC0td2hpdGU6aG92ZXIsXG4udGV4dC0td2hpdGUgYTpob3Zlcixcbi50ZXh0LS13aGl0ZTpmb2N1cyxcbi50ZXh0LS13aGl0ZSBhOmZvY3VzLFxuLmxpbmstLXdoaXRlOmhvdmVyLFxuLmxpbmstLXdoaXRlIGE6aG92ZXIsXG4ubGluay0td2hpdGU6Zm9jdXMsXG4ubGluay0td2hpdGUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuLnRleHQtLXdoaXRlOmJlZm9yZSxcbi50ZXh0LS13aGl0ZSBhOmJlZm9yZSxcbi5saW5rLS13aGl0ZTpiZWZvcmUsXG4ubGluay0td2hpdGUgYTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZXh0LS13aGl0ZTphZnRlcixcbi50ZXh0LS13aGl0ZSBhOmFmdGVyLFxuLmxpbmstLXdoaXRlOmFmdGVyLFxuLmxpbmstLXdoaXRlIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuaDEgKyBoMixcbi5oMSArIGgyLFxuaDEgLmgyLFxuLmgxIC5oMiB7XG4gIG1hcmdpbi10b3A6IC0xZW07XG59XG4uc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBoMixcbiAgLmgyLFxuICAudGlwLS1ub3RpY2UgLnRpcF9fbm90aWNlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGg0LFxuICAuaDQsXG4gIC50b29sdGlwX19jb250ZW50IGgxLFxuICAudG9vbHRpcF9fY29udGVudCAuaDEsXG4gIC50b29sdGlwX19jb250ZW50IGgyLFxuICAudG9vbHRpcF9fY29udGVudCAuaDIsXG4gIC50b29sdGlwX19jb250ZW50IGgzLFxuICAudG9vbHRpcF9fY29udGVudCAuaDMsXG4gIC5hdXRob3JfX25leHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGV4dCxcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC50ZXh0LS1zZW1pLWxhcmdlLFxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50ZXh0LS1sYXJnZSxcbiAgLmJveF9fdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRleHQtLWV4dHJhLWxhcmdlLFxuICAuYm94X190aXRsZSxcbiAgLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50ZXh0LS11bHRyYS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50ZXh0LFxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIGgyLFxuICAuaDIsXG4gIC50aXAtLW5vdGljZSAudGlwX19ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgaDQsXG4gIC5oNCxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgaDEsXG4gIC50b29sdGlwX19jb250ZW50IC5oMSxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgaDIsXG4gIC50b29sdGlwX19jb250ZW50IC5oMixcbiAgLnRvb2x0aXBfX2NvbnRlbnQgaDMsXG4gIC50b29sdGlwX19jb250ZW50IC5oMyxcbiAgLmF1dGhvcl9fbmV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaWNvbi1kcyxcbi5pY29uLFxuLnBvcC11cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaWNvbi1kcy1zZW5pb3JzIHtcbiAgY29sb3I6ICM4NGJlZTA7XG59XG4uaWNvbi1kcy1lY28ge1xuICBjb2xvcjogIzdlZDI4MDtcbn1cbi5pY29uLWRzLWZhbWlseSB7XG4gIGNvbG9yOiAjZTU1ZTVlO1xufVxuLmljb24tZHMtaHVtYW4tbGF3IHtcbiAgY29sb3I6ICNmODg1Mzg7XG59XG4uaWNvbi1kcy1oYW5keWNhcCB7XG4gIGNvbG9yOiAjN2ViZmU1O1xufVxuLmljb24tZHMtZnJlZXRpbWUge1xuICBjb2xvcjogI2FhOGVkOTtcbn1cbi5pY29uLWRzLXNvY2lhbHMge1xuICBjb2xvcjogI2ZkYmQxMDtcbn1cbi5pY29uLWRzLXNjaWVuY2Uge1xuICBjb2xvcjogI2U1NWU1ZTtcbn1cbi5pY29uLWRzLWN1bGN1cmUge1xuICBjb2xvcjogIzgzNjk1NDtcbn1cbi5pY29uLWRzLXNob3J0cHJvamVjdHMge1xuICBjb2xvcjogI2ZkYmQxMDtcbn1cbi5pY29uLWRzLS1yb3VuZCxcbi5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS45MTdlbTtcbn1cbi5pY29uLWRzLS1yb3VuZDpiZWZvcmUsXG4uaWNvbi1kcy0tcm91bmQ6YWZ0ZXIsXG4uaWNvbjpiZWZvcmUsXG4uaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uaWNvbi1kcy0tcm91bmQ6YmVmb3JlLFxuLmljb246YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbn1cbi5pY29uLWRzLS1yb3VuZDphZnRlcixcbi5pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS45MTdlbTtcbiAgaGVpZ2h0OiAxLjkxN2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uaWNvbi1kcy0tcm91bmQteWVsbG93OmFmdGVyLFxuLmljb24tLXNob3J0cHJvamVjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZGJkMTA7XG59XG4uaWNvbi1kcy0tcm91bmQtdHVydG9pc2U6YWZ0ZXIsXG4uaWNvbi0tbG9uZ3Byb2plY3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQ5ZjgwO1xufVxuLmljb24tZHMtLXJvdW5kLXB1cnBsZTphZnRlcixcbi5pY29uLS1vdXItdGlwOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2E3MTBmZDtcbn1cbi5pY29uLWRzLS1yb3VuZC1ncmVlbjphZnRlcixcbi5pY29uLS1wMnA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDVkOTIzO1xufVxuLmljb24tZHMtLXJvdW5kLWJsdWU6YWZ0ZXIsXG4uaWNvbi0tcmV3YXJkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzI5YzRmMTtcbn1cbi5pY29uLWRzLS1yb3VuZC1yZWQ6YWZ0ZXIsXG4uaWNvbi0tcGFydG5lcnByb2plY3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjkwYzBjO1xufVxuLmljb24tLWZpbGUgaW1nIHtcbiAgd2lkdGg6IDEuODEyNWVtO1xuICBoZWlnaHQ6IDIuMzc1ZW07XG59XG4uaWNvbi0tZmlsZS0tbmV3IGltZyB7XG4gIHdpZHRoOiAyLjM3NWVtO1xuICBoZWlnaHQ6IDIuMzc1ZW07XG59XG4uYnRuLFxuLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMy41ZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG4gLmJ0bl9faWNvbixcbi5naXZlMi13aWRnZXRfX2J0biAuYnRuX19pY29uIHtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAwO1xufVxuLmJ0biAuYnRuX19pY29uOmJlZm9yZSxcbi5naXZlMi13aWRnZXRfX2J0biAuYnRuX19pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uYnRuIC5idG5fX2ljb24tLWFmdGVyLFxuLmdpdmUyLXdpZGdldF9fYnRuIC5idG5fX2ljb24tLWFmdGVyIHtcbiAgdG9wOiAtMnB4O1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG59XG4uYnRuOmhvdmVyLFxuLmJ0bjphY3RpdmUsXG4uZ2l2ZTItd2lkZ2V0X19idG46aG92ZXIsXG4uZ2l2ZTItd2lkZ2V0X19idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2MwMmUxNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuOmZvY3VzLFxuLmdpdmUyLXdpZGdldF9fYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5idG4sXG4gIC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5idG4uYnRuLS1hcnJvdzphZnRlcixcbiAgLmdpdmUyLXdpZGdldF9fYnRuLmJ0bi0tYXJyb3c6YWZ0ZXIsXG4gIC5idG4uZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bixcbiAgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmJ0bi5idG4tLWFycm93OmFmdGVyLFxuICAuZ2l2ZTItd2lkZ2V0X19idG4uYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cbi5idG4tLXRoaW4ge1xuICBwYWRkaW5nOiAwIDEuODc1ZW07XG59XG4uYnRuLS13aWRlIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuLmJ0bi0tY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy41ZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzLjVlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnRuLS1jaXJjbGUgLmljb24tZHMsXG4uYnRuLS1jaXJjbGUgLmZhLFxuLmJ0bi0tY2lyY2xlIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmJ0bi0tY2lyY2xlLmJ0bi0tcGx1cyAuaWNvbi1kcyxcbi5idG4tLWNpcmNsZS5idG4tLXBsdXMgLmZhLFxuLmJ0bi0tY2lyY2xlLmJ0bi0tcGx1cyAuaWNvbiB7XG4gIHRvcDogNTIlO1xufVxuLmJ0bi14cyB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM1N2JhMTE7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzQxOGIwZDtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2Y5MGMwYztcbn1cbi5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjY2QwNTA1O1xufVxuLmJ0bi0tYm9yZGVyIHtcbiAgcGFkZGluZzogMCAxLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi0tYm9yZGVyOmhvdmVyLFxuLmJ0bi0tYm9yZGVyOmZvY3VzLFxuLmJ0bi0tYm9yZGVyOmFjdGl2ZSxcbi5idG4tLWJvcmRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5idG4tLWJvcmRlci1mYiB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5ODtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4uYnRuLS1ib3JkZXItZmI6aG92ZXIsXG4uYnRuLS1ib3JkZXItZmI6Zm9jdXMsXG4uYnRuLS1ib3JkZXItZmI6YWN0aXZlLFxuLmJ0bi0tYm9yZGVyLWZiLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0NGU4NjtcbiAgY29sb3I6ICMzNDRlODY7XG59XG4uYnRuLS1ib3JkZXItdHcge1xuICBib3JkZXItY29sb3I6ICMxNmEyZjM7XG4gIGNvbG9yOiAjMTZhMmYzO1xufVxuLmJ0bi0tYm9yZGVyLXR3OmhvdmVyLFxuLmJ0bi0tYm9yZGVyLXR3OmZvY3VzLFxuLmJ0bi0tYm9yZGVyLXR3OmFjdGl2ZSxcbi5idG4tLWJvcmRlci10dy5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwYzk1ZTQ7XG4gIGNvbG9yOiAjMGM5NWU0O1xufVxuLmJ0bi0tYm9yZGVyLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MzMxODtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4uYnRuLS1ib3JkZXItb3JhbmdlOmhvdmVyLFxuLmJ0bi0tYm9yZGVyLW9yYW5nZTpmb2N1cyxcbi5idG4tLWJvcmRlci1vcmFuZ2U6YWN0aXZlLFxuLmJ0bi0tYm9yZGVyLW9yYW5nZS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNjMDJlMTU7XG4gIGNvbG9yOiAjYzAyZTE1O1xufVxuLmJ0bi0tYXJyb3csXG4uZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uYnRuLS1hcnJvdzphZnRlcixcbi5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC43NWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi0tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4uZ2l2ZTItd2lkZ2V0X19idG46aG92ZXI6YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogYXJyb3ctZmx5O1xuICBhbmltYXRpb24tZHVyYXRpb246IC43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi0tYXJyb3csXG4gIC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXJyb3ctZmx5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzMCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ0bi0tcm91bmQsXG4uZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLS1yb3VuZDpiZWZvcmUsXG4uZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzLjVlbTtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLmJ0bi0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjZmY4ZjY5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjhmNjkgMCUsICNkNzMzMTggMTAwJSk7XG59XG4uYnRuLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCByZ2JhKDIxNSwgNTEsIDI0LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4uYnRuLS1zaGFkb3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjEyNWVtKTtcbn1cbi5idG4tLXNoYWRvdzphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjE4NzVlbSk7XG59XG4uYnRuLS1jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idG4tLXNtLFxuLmJ0bi0tc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjE0Mjg1NzE0ZW07XG59XG4uYnRuLS1zbS5zb2NpYWxzX19pdGVtLFxuLmJ0bi0tc21hbGwuc29jaWFsc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMuMzMzMzMzMzNlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cbi5idG4tLXNtLmJ0bi0tYXJyb3c6YWZ0ZXIsXG4uYnRuLS1zbWFsbC5idG4tLWFycm93OmFmdGVyLFxuLmJ0bi0tc20uZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIsXG4uYnRuLS1zbWFsbC5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gIHJpZ2h0OiAxLjJlbTtcbn1cbi5idG4tLXNtLmJ0bi0tcm91bmQ6YmVmb3JlLFxuLmJ0bi0tc21hbGwuYnRuLS1yb3VuZDpiZWZvcmUsXG4uYnRuLS1zbS5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUsXG4uYnRuLS1zbWFsbC5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICB3aWR0aDogMy42NjY2NjY2N2VtO1xuICBoZWlnaHQ6IDMuNjY2NjY2NjdlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJ0bi0tc20sXG4gIC5idG4tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmJ0bi0tc20uYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi0tc21hbGwuYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi0tc20uZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIsXG4gIC5idG4tLXNtYWxsLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tLXNtLFxuICAuYnRuLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5idG4tLXNtLmJ0bi0tYXJyb3c6YWZ0ZXIsXG4gIC5idG4tLXNtYWxsLmJ0bi0tYXJyb3c6YWZ0ZXIsXG4gIC5idG4tLXNtLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyLFxuICAuYnRuLS1zbWFsbC5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gIH1cbn1cbi5idG4tLWxnIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNC4wOTA5MDkwOWVtO1xufVxuLmJ0bi0tbGcuYnRuLS1hcnJvdzphZnRlcixcbi5idG4tLWxnLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICByaWdodDogMWVtO1xufVxuLmJ0bi0tbGcuYnRuLS1yb3VuZDpiZWZvcmUsXG4uYnRuLS1sZy5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICB3aWR0aDogNC4wOTA5MDkwOWVtO1xuICBoZWlnaHQ6IDQuMDkwOTA5MDllbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJ0bi0tbGcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gIH1cbiAgLmJ0bi0tbGcuYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi0tbGcuZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICByaWdodDogLjc1ZW07XG4gIH1cbiAgLmJ0bi0tbGcuYnRuLS1yb3VuZDpiZWZvcmUsXG4gIC5idG4tLWxnLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMuNWVtO1xuICAgIGhlaWdodDogMy41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi0tbGcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMy41NzE0Mjg1N2VtO1xuICB9XG4gIC5idG4tLWxnLmJ0bi0tYXJyb3c6YWZ0ZXIsXG4gIC5idG4tLWxnLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICByaWdodDogMWVtO1xuICB9XG4gIC5idG4tLWxnLmJ0bi0tcm91bmQ6YmVmb3JlLFxuICAuYnRuLS1sZy5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICAgIHdpZHRoOiAzLjU3MTQyODU3ZW07XG4gICAgaGVpZ2h0OiAzLjU3MTQyODU3ZW07XG4gIH1cbn1cbi5idG4tLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjYjJjM2NjO1xufVxuLmJ0bi0tZ3JleTpob3Zlcixcbi5idG4tLWdyZXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2EzYjdjMjtcbn1cbi5idG4tLWdyZXkuYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZjhmNjk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmOGY2OSAwJSwgI2IyYzNjYyAxMDAlKTtcbn1cbi5idG4tLWdyZXkuYnRuLS1yb3VuZDpiZWZvcmUsXG4uYnRuLS1ncmV5LmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiMmMzY2M7XG59XG4uYnRuLS1ncmV5LmJ0bi0tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgcmdiYSgxNzgsIDE5NSwgMjA0LCAwLjUpO1xufVxuLmJ0bi0tZ3JleS5idG4tLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCByZ2JhKDE3OCwgMTk1LCAyMDQsIDAuNSk7XG59XG4uYnRuLS1ncmV5LmJ0bi0tc2hhZG93OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAuN2VtIDAuN2VtIDEuOWVtIDAgcmdiYSgxNzgsIDE5NSwgMjA0LCAwLjUpO1xufVxuLmJ0bi0tb3JhbmdlLFxuLmRhdGFncmlkLXJvdy1pbmxpbmUtYWRkIC5jb2wtYWN0aW9uLWlubGluZS1lZGl0IC5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi5idG4tLW9yYW5nZTpob3Zlcixcbi5idG4tLW9yYW5nZTphY3RpdmUsXG4uZGF0YWdyaWQtcm93LWlubGluZS1hZGQgLmNvbC1hY3Rpb24taW5saW5lLWVkaXQgLmJ0bi1kYW5nZXI6aG92ZXIsXG4uZGF0YWdyaWQtcm93LWlubGluZS1hZGQgLmNvbC1hY3Rpb24taW5saW5lLWVkaXQgLmJ0bi1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2MwMmUxNTtcbn1cbi5idG4tLW9yYW5nZS5idG4tLWdyYWRpZW50LFxuLmRhdGFncmlkLXJvdy1pbmxpbmUtYWRkIC5jb2wtYWN0aW9uLWlubGluZS1lZGl0IC5idG4tZGFuZ2VyLmJ0bi0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjZmY4ZjY5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjhmNjkgMCUsICNkNzMzMTggMTAwJSk7XG59XG4uYnRuLS1vcmFuZ2UuYnRuLS1yb3VuZDpiZWZvcmUsXG4uZGF0YWdyaWQtcm93LWlubGluZS1hZGQgLmNvbC1hY3Rpb24taW5saW5lLWVkaXQgLmJ0bi1kYW5nZXIuYnRuLS1yb3VuZDpiZWZvcmUsXG4uYnRuLS1vcmFuZ2UuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi5idG4tLW9yYW5nZS5idG4tLXNoYWRvdyxcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlci5idG4tLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIHJnYmEoMjE1LCA1MSwgMjQsIDAuNSk7XG59XG4uYnRuLS1vcmFuZ2UuYnRuLS1zaGFkb3c6aG92ZXIsXG4uZGF0YWdyaWQtcm93LWlubGluZS1hZGQgLmNvbC1hY3Rpb24taW5saW5lLWVkaXQgLmJ0bi1kYW5nZXIuYnRuLS1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAxZW0gMWVtIDIuNWVtIDAgcmdiYSgyMTUsIDUxLCAyNCwgMC41KTtcbn1cbi5idG4tLW9yYW5nZS5idG4tLXNoYWRvdzphY3RpdmUsXG4uZGF0YWdyaWQtcm93LWlubGluZS1hZGQgLmNvbC1hY3Rpb24taW5saW5lLWVkaXQgLmJ0bi1kYW5nZXIuYnRuLS1zaGFkb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMC43ZW0gMC43ZW0gMS45ZW0gMCByZ2JhKDIxNSwgNTEsIDI0LCAwLjUpO1xufVxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5idG4tLXdoaXRlOmhvdmVyLFxuLmJ0bi0td2hpdGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNhOTI4MTM7XG59XG4uYnRuLS13aGl0ZS5idG4tLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDAlLCAjZmZkMWMyIDEwMCUpO1xufVxuLmJ0bi0td2hpdGUuYnRuLS1yb3VuZDpiZWZvcmUsXG4uYnRuLS13aGl0ZS5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ0bi0td2hpdGUuYnRuLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnRuLS13aGl0ZS5idG4tLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnRuLS13aGl0ZS5idG4tLXNoYWRvdzphY3RpdmUge1xuICBib3gtc2hhZG93OiAwLjdlbSAwLjdlbSAxLjllbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbn1cbi5idG4tLWdyZWVuOmhvdmVyLFxuLmJ0bi0tZ3JlZW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRjYTMwZjtcbn1cbi5idG4tLWdyZWVuLmJ0bi0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjOTNkMTY4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5M2QxNjggMCUsICM1N2JhMTEgMTAwJSk7XG59XG4uYnRuLS1ncmVlbi5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLWdyZWVuLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1N2JhMTE7XG59XG4uYnRuLS1ncmVlbi5idG4tLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIHJnYmEoNjMsIDE0NSwgNSwgMC41KTtcbn1cbi5idG4tLWdyZWVuLmJ0bi0tc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMWVtIDFlbSAyLjVlbSAwIHJnYmEoNjMsIDE0NSwgNSwgMC41KTtcbn1cbi5idG4tLWdyZWVuLmJ0bi0tc2hhZG93OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAuN2VtIDAuN2VtIDEuOWVtIDAgcmdiYSg2MywgMTQ1LCA1LCAwLjUpO1xufVxuLmJ0bi0tYmx1ZSxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDA4ZGM4O1xufVxuLmJ0bi0tYmx1ZTpob3Zlcixcbi5idG4tLWJsdWU6YWN0aXZlLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bjpob3Zlcixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5idG46YWN0aXZlLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmdpdmUyLXdpZGdldF9fYnRuOmhvdmVyLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmdpdmUyLXdpZGdldF9fYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYWY7XG59XG4uYnRuLS1ibHVlLmJ0bi0tZ3JhZGllbnQsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuYnRuLmJ0bi0tZ3JhZGllbnQsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuZ2l2ZTItd2lkZ2V0X19idG4uYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICM2MmI5ZGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzYyYjlkZCAwJSwgIzAwOGRjOCAxMDAlKTtcbn1cbi5idG4tLWJsdWUuYnRuLS1yb3VuZDpiZWZvcmUsXG4uYnRuLS1ibHVlLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5idG4uYnRuLS1yb3VuZDpiZWZvcmUsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuZ2l2ZTItd2lkZ2V0X19idG4uYnRuLS1yb3VuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA4ZGM4O1xufVxuLmJ0bi0tYmx1ZS5idG4tLXNoYWRvdyxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5idG4uYnRuLS1zaGFkb3csXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuZ2l2ZTItd2lkZ2V0X19idG4uYnRuLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCByZ2JhKDAsIDExMiwgMTU5LCAwLjUpO1xufVxuLmJ0bi0tYmx1ZS5idG4tLXNoYWRvdzpob3Zlcixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5idG4uYnRuLS1zaGFkb3c6aG92ZXIsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuZ2l2ZTItd2lkZ2V0X19idG4uYnRuLS1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAxZW0gMWVtIDIuNWVtIDAgcmdiYSgwLCAxMTIsIDE1OSwgMC41KTtcbn1cbi5idG4tLWJsdWUuYnRuLS1zaGFkb3c6YWN0aXZlLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bi5idG4tLXNoYWRvdzphY3RpdmUsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuZ2l2ZTItd2lkZ2V0X19idG4uYnRuLS1zaGFkb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMC43ZW0gMC43ZW0gMS45ZW0gMCByZ2JhKDAsIDExMiwgMTU5LCAwLjUpO1xufVxuLmJ0bi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuLmJ0bi0tZmFjZWJvb2s6aG92ZXIsXG4uYnRuLS1mYWNlYm9vazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuLmJ0bi0tZmlsdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJ0bi0tZmlsdGVyIC5pY29uLWRzLFxuLmJ0bi0tZmlsdGVyIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIGZvbnQtc2l6ZTogOHB4O1xuICB0b3A6IC0wLjNlbTtcbn1cbi5idG4tLWZpbHRlciAuaWNvbi1kczpiZWZvcmUsXG4uYnRuLS1maWx0ZXIgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7XG59XG4uYnRuLS1maWx0ZXIuY29sbGFwc2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idG4tLWZpbHRlci5jb2xsYXBzZWQgLmljb24tZHM6YmVmb3JlLFxuLmJ0bi0tZmlsdGVyLmNvbGxhcHNlZCAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAxJztcbn1cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tZ3JvdXAgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ncm91cCArIGgyLFxuLmZvcm0tZ3JvdXAgLmgyIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG59XG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwuY29sLXNtLTEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwgKyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyLjgxMjVlbTtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMuMzc1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS41NjI1ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0RGREZERjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmOTBjMGM7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjEyNWVtIHJnYmEoMjQ5LCAxMiwgMTIsIDAuNCk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI0RGREZERjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEuMTI1ZW0gcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMy44NTcxNDI4NmVtO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxZW0gMS43ODU3MTQyOWVtO1xufVxudGQgLmZvcm0tY29udHJvbC5pbnB1dC1zbSxcbnRoIC5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9ybS1jb250cm9sLmlucHV0LXNtIHtcbiAgICBoZWlnaHQ6IDQ3LjI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmZvcm0tY29udHJvbHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZm9ybS1jb250cm9sLS1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2VhcmNoLWdyZXkucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMWVtIGNlbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMy43NWVtO1xuICBoZWlnaHQ6IDMuNzVlbTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2s6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gIGNvbG9yOiAjNjBiZTFlO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBjb2xvcjogI2U4MDAwMDtcbn1cbi5mb3JtLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Y5MGMwYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjE2NjY2NjY3ZW07XG4gIGxlZnQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xufVxuLmNoZWNrYm94IH4gLmZvcm0tZXJyb3Ige1xuICBib3R0b206IDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uZm9ybS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxLjA3MTQyODU3ZW0gKyAxNXB4KTtcbiAgdG9wOiAwLjkyODU3MTQzZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIGhlaWdodDogMi4xNDI4NTcxNGVtO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm0tdG9vbHRpcDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNGVtO1xufVxuLmZvcm0tdG9vbHRpcC0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvcm0tdG9vbHRpcCB7XG4gICAgdG9wOiAwLjY0Mjg1NzE0ZW07XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbi5mb3JtLWdyb3VwX19idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxZW07XG4gIH1cbn1cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDAuODc1ZW07XG59XG5zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzLjg1NzE0Mjg2ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBzZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LXNtIHtcbiAgICBoZWlnaHQ6IDQ3LjI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNlbGVjdDIsXG4uc2VsZWN0Mi1jb250YWluZXIsXG4uc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jYXRlZ29yaWVzX19mb3JtOmJlZm9yZSxcbi5jYXRlZ29yaWVzX19mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXRlZ29yaWVzX19mb3JtOmJlZm9yZSxcbi5jYXRlZ29yaWVzX19mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXRlZ29yaWVzX19mb3JtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yaWVzX19mb3JtIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2F0ZWdvcmllc19fZm9ybSBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXRlZ29yaWVzX19mb3JtIGlucHV0OmRpc2FibGVkIH4gbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2F0ZWdvcmllc19fZm9ybSBpbnB1dDpkaXNhYmxlZCB+IGxhYmVsIC5jYXRlZ29yaWVzX19pY29uLFxuLmNhdGVnb3JpZXNfX2Zvcm0gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbCAuY2F0ZWdvcmllc19fbGFiZWwge1xuICBjb2xvcjogI2IyYzNjYztcbn1cbi5jYXRlZ29yaWVzX19mb3JtIGlucHV0OmRpc2FibGVkIH4gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm0gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbDpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNoZWNrYm94IGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5kb25hdGUtc3RlcHMtLTIgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG59XG4uYmctd2hpdGUgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOTtcbn1cbi5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZSc7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNkNzMzMTg7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmRvbmF0ZS1zdGVwcy0tMiAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uY2hlY2tib3ggLmZvcm0tZXJyb3Ige1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnJhZGlvIHtcbiAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG4gIC8qIGRpc2FibGVkIGNoZWNrYm94ICovXG4gIC8qIGFjY2Vzc2liaWxpdHkgKi9cbiAgLyogaG92ZXIgc3R5bGUganVzdCBmb3IgaW5mb3JtYXRpb24gKi9cbn1cbi5yYWRpby5lcnJvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjkwYzBjICFpbXBvcnRhbnQ7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNhYWE7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgI2Q3MzMxODtcbn1cbi5zbGlkZXIgLm5vVWktdGFyZ2V0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDRweDtcbn1cbi5zbGlkZXIgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTE2cHg7XG4gIGJhY2tncm91bmQ6ICM1N2JhMTE7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnNsaWRlciAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlciAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJztcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbn1cbi5zbGlkZXJfX3JhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250OiA0MDAgMTZweC8xICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0b3A6IDI1cHg7XG59XG4uc2xpZGVyX19yYW5nZS0tbWF4IHtcbiAgcmlnaHQ6IDA7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3Bpbm5lciB7XG4gIHdpZHRoOiAxMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgY29sb3I6ICNkNzMzMTg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhOTI4MTM7XG59XG4ubGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmxpbms6aG92ZXIsXG4ubGluazpmb2N1cyxcbi5saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLS11bmRlcmxpbmUsXG4uYm94X19saW5rLFxuLmJyZWFkY3J1bWJfX2l0ZW0gYSxcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmxpbmstLXVuZGVybGluZTphZnRlcixcbi5ib3hfX2xpbms6YWZ0ZXIsXG4uYnJlYWRjcnVtYl9faXRlbSBhOmFmdGVyLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAuMjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmxpbmstLXVuZGVybGluZSAuaWNvbi1kcyxcbi5saW5rLS11bmRlcmxpbmUgLmljb24sXG4uYm94X19saW5rIC5pY29uLWRzLFxuLmJyZWFkY3J1bWJfX2l0ZW0gYSAuaWNvbi1kcyxcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhIC5pY29uLWRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuMmVtO1xuICByaWdodDogLTEuMmVtO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5saW5rLS11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsXG4ubGluay0tdW5kZXJsaW5lOmZvY3VzOmFmdGVyLFxuLmxpbmstLXVuZGVybGluZTphY3RpdmU6YWZ0ZXIsXG4ubGluay0tdW5kZXJsaW5lLmFjdGl2ZTphZnRlcixcbi5ib3hfX2xpbms6aG92ZXI6YWZ0ZXIsXG4uYm94X19saW5rOmZvY3VzOmFmdGVyLFxuLmJveF9fbGluazphY3RpdmU6YWZ0ZXIsXG4uYm94X19saW5rLmFjdGl2ZTphZnRlcixcbi5icmVhZGNydW1iX19pdGVtIGE6aG92ZXI6YWZ0ZXIsXG4uYnJlYWRjcnVtYl9faXRlbSBhOmZvY3VzOmFmdGVyLFxuLmJyZWFkY3J1bWJfX2l0ZW0gYTphY3RpdmU6YWZ0ZXIsXG4uYnJlYWRjcnVtYl9faXRlbSBhLmFjdGl2ZTphZnRlcixcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhOmhvdmVyOmFmdGVyLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGE6Zm9jdXM6YWZ0ZXIsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYTphY3RpdmU6YWZ0ZXIsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5saXN0LS1uby1zdHlsZSxcbi5saXN0LS1jdXN0b20tYnVsbGV0LFxuLnJlc3VsdC1saXN0LFxuLmhvdy10by1zdXBwb3J0X190aXBzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubGlzdC0taW5saW5lIGxpLFxuLmxpc3QtLWlubGluZSAubGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LS1ibG9jay1pbmxpbmU6YmVmb3JlLFxuLmxpc3QtLWJsb2NrLWlubGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saXN0LS1ibG9jay1pbmxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5saXN0LS1ibG9jay1pbmxpbmU6YmVmb3JlLFxuLmxpc3QtLWJsb2NrLWlubGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saXN0LS1ibG9jay1pbmxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5saXN0LS1ibG9jay1pbmxpbmUgbGksXG4ubGlzdC0tYmxvY2staW5saW5lIC5saXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxpc3QtLWN1c3RvbS1idWxsZXQgbGksXG4ubGlzdC0tY3VzdG9tLWJ1bGxldCAubGlzdF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4zM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubGlzdC0tY3VzdG9tLWJ1bGxldCBsaTpiZWZvcmUsXG4ubGlzdC0tY3VzdG9tLWJ1bGxldCAubGlzdF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuLmxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdF9faXRlbS0tc2VuaW9ycyB7XG4gIGNvbG9yOiAjODRiZWUwO1xufVxuLmxpc3RfX2l0ZW0tLWZhbWlseSB7XG4gIGNvbG9yOiAjZTU1ZTVlO1xufVxuLmxpc3RfX2l0ZW0tLWVjbyB7XG4gIGNvbG9yOiAjN2VkMjgwO1xufVxuLmxpc3RfX2l0ZW0tLWh1bWFuLWxhdyB7XG4gIGNvbG9yOiAjZjg4NTM4O1xufVxuLmxpc3RfX2l0ZW0tLWhhbmR5Y2FwIHtcbiAgY29sb3I6ICM3ZWJmZTU7XG59XG4ubGlzdF9faXRlbS0tZnJlZXRpbWUge1xuICBjb2xvcjogI2FhOGVkOTtcbn1cbi5saXN0X19pdGVtLS1zb2NpYWxzIHtcbiAgY29sb3I6ICNmZGJkMTA7XG59XG4ubGlzdF9faXRlbS0tc2NpZW5jZSB7XG4gIGNvbG9yOiAjZTU1ZTVlO1xufVxuLmxpc3RfX2l0ZW0tLWN1bGN1cmUge1xuICBjb2xvcjogIzgzNjk1NDtcbn1cbi5saXN0X19pdGVtLS1zaG9ydHByb2plY3RzIHtcbiAgY29sb3I6ICNmZGJkMTA7XG59XG4uaHItLW1vcmUtc3BhY2Uge1xuICBtYXJnaW46IDQuMzc1ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaHItLW1vcmUtc3BhY2Uge1xuICAgIG1hcmdpbjogMy4xMjVlbSAwO1xuICB9XG59XG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cbnRoLFxudGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjI1ZW0gMTBweDtcbn1cbnRoOmZpcnN0LWNoaWxkLFxudGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG50aCAqICsgLmljb24sXG50ZCAqICsgLmljb24sXG50aCAqICsgLmljb24tZHMsXG50ZCAqICsgLmljb24tZHMsXG50aCAqICsgLmljb24sXG50ZCAqICsgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbnRoIC5pY29uLWRzLWdpZnQsXG50ZCAuaWNvbi1kcy1naWZ0LFxudGggLmljb24tLXJld2FyZCxcbnRkIC5pY29uLS1yZXdhcmQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxLjkxNjY2NjY3ZW07XG4gIGhlaWdodDogMS45MTY2NjY2N2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICB0aCAuaWNvbi1kcy1naWZ0LFxuICB0ZCAuaWNvbi1kcy1naWZ0LFxuICB0aCAuaWNvbi0tcmV3YXJkLFxuICB0ZCAuaWNvbi0tcmV3YXJkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbnRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkNzMzMTg7XG4gIGZvbnQ6IDQwMCAyMHB4LzEuMiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbnRib2R5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ3ZDk7XG59XG4udGFibGUtLW5vLXN0eWxlIHRoLFxuLnRhYmxlLS1uby1zdHlsZSB0ZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbn1cbi50YWJsZS0tbm8tc3R5bGUgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnVuZGVyLXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVuZGVyLXRhYmxlIG5hdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbn1cbi5kYXRhZ3JpZCAuYnRuLFxuLmRhdGFncmlkIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5jb2RlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jdXN0b20tcGxhY2Vob2xkZXJfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jdXN0b20tcGxhY2Vob2xkZXJfX3dyYXAgLmhpZGUtcGxhY2Vob2xkZXIgKyAuY3VzdG9tLXBsYWNlaG9sZGVyX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tcGxhY2Vob2xkZXJfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCAuY3VzdG9tLXBsYWNlaG9sZGVyX190ZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzc3Nztcbn1cbio6bm90KGlucHV0KTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcG93ZGVyYmx1ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvZHktaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICB9XG59XG4uY29udGFpbmVyLFxuLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY29udGFpbmVyLFxuICAuZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIsXG4gIC5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLm1haW4tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTlweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzlweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI1NHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDlweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzI5cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxhenktbG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tY2UtdG9vbGJhci1ncnAge1xuICBwYWRkaW5nOiAxMnB4IDAhaW1wb3J0YW50O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci0tc3RpY2t5LFxuICAuaGVhZGVyLS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLS1vcGVuIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuODc1ZW07XG4gIG1heC13aWR0aDogMTU2MHB4O1xufVxuLmhlYWRlcl9fY29udGFpbmVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmhlYWRlcl9fY29udGFpbmVyID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDMzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHRvcDogMjNweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgfVxufVxuLmhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoX19idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhlYWRlcl9fc2VhcmNoOmZvY3VzICsgLmhlYWRlcl9fc29jaWFscyxcbi5oZWFkZXJfX3NlYXJjaDpob3ZlciArIC5oZWFkZXJfX3NvY2lhbHMsXG4uaGVhZGVyX19zZWFyY2g6YWN0aXZlICsgLmhlYWRlcl9fc29jaWFscyxcbi5oZWFkZXJfX3NlYXJjaC5hY3RpdmUgKyAuaGVhZGVyX19zb2NpYWxzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTcwcHg7XG4gICAgdG9wOiAzM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hfX2JhciB7XG4gICAgd2lkdGg6IDE0ZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaGVhZGVyX19zZWFyY2ggLnNlYXJjaF9fYmFyIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgdG9wOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIC5oZWFkZXItLW9wZW4gLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG51bC51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICB6LWluZGV4OiAyNDAwO1xuICBtYXgtaGVpZ2h0OiAxNy4yNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbnVsLnVpLWF1dG9jb21wbGV0ZSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xufVxudWwudWktYXV0b2NvbXBsZXRlIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG51bC51aS1hdXRvY29tcGxldGUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC51aS1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTJ2aCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoNjYsIDY2LCA2NiwgMC4zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHVsLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3NvY2lhbHMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaGVhZGVyX19zb2NpYWxzIC5idG4sXG4uaGVhZGVyX19zb2NpYWxzIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmhlYWRlcl9fc29jaWFscyAuYnRuIHNwYW4sXG4uaGVhZGVyX19zb2NpYWxzIC5naXZlMi13aWRnZXRfX2J0biBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZWFkZXJfX3NvY2lhbHMgLmJ0biBpbWcsXG4uaGVhZGVyX19zb2NpYWxzIC5naXZlMi13aWRnZXRfX2J0biBpbWcge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZWFkZXJfX3NvY2lhbHMgLmJ0bl9faWNvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5oZWFkZXJfX3NvY2lhbHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVhZGVyX19zb2NpYWxzIC5idG4sXG4gIC5oZWFkZXJfX3NvY2lhbHMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19zb2NpYWxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9fc29jaWFscyAuYnRuLFxuICAuaGVhZGVyX19zb2NpYWxzIC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5oZWFkZXJfX3NvY2lhbHMgLnNvY2lhbHNfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fc29jaWFscyB7XG4gICAgdG9wOiA3NXB4O1xuICB9XG59XG4uaGVhZGVyX19hY2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS44NzVlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlcl9fYWNjb3VudCAuYnRuOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSksXG4uaGVhZGVyX19hY2NvdW50IC5naXZlMi13aWRnZXRfX2J0bjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5oZWFkZXJfX2FjY291bnQgLmJ0bjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpLFxuICAuaGVhZGVyX19hY2NvdW50IC5naXZlMi13aWRnZXRfX2J0bjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaGVhZGVyX19hY2NvdW50IC5oZWFkZXJfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fYWNjb3VudCAuYnRuLFxuICAuaGVhZGVyX19hY2NvdW50IC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2FjY291bnQgLmFjY291bnRfX25hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fYWNjb3VudCB7XG4gICAgdG9wOiAzM3B4O1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxuICAuaGVhZGVyX19hY2NvdW50IC5hY2NvdW50X19tZWRhaWxvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fYWNjb3VudCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA5MHB4O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuICAuaGVhZGVyX19hY2NvdW50IC5hY2NvdW50X19tZWRhaWxvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fYWNjb3VudCB7XG4gICAgdG9wOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmhlYWRlcl9fYWNjb3VudCB7XG4gICAgdG9wOiA0M3B4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWFyY2ggLnNlYXJjaF9fYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fYmFyIHtcbiAgd2lkdGg6IDE0ZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xuICB6LWluZGV4OiAyO1xufVxuLnNlYXJjaF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VhcmNoX19idG46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGVmdDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWFyY2hfX2J0bjpmb2N1cyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VhcmNoX19idG46Zm9jdXMgKyAuc2VhcmNoX19iYXIge1xuICB3aWR0aDogMTRlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIHotaW5kZXg6IDI7XG59XG4uc2VhcmNoX19iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2VhcmNoLW9yYW5nZS5wbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMWVtIGNlbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAyLjc1ZW07XG59XG4uc2VhcmNoX19iYXI6aG92ZXIsXG4uc2VhcmNoX19iYXI6Zm9jdXMsXG4uc2VhcmNoX19iYXI6YWN0aXZlLFxuLnNlYXJjaF9fYmFyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VhcmNoX19iYXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hfX2Jhci0tYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5hY2NvdW50ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hY2NvdW50X191c2VyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYWNjb3VudF9fdXNlcjpob3ZlciB7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLmFjY291bnRfX3N3aXRjaGVyIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMC40Mzc1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcDogOHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hY2NvdW50X19zd2l0Y2hlciAuY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hY2NvdW50X19kcm9wZG93biB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZ3JpZC1nYXA6IDFweDtcbn1cbi5hY2NvdW50X19kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3VudF9fZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBjb2xvcjogI2E5MjgxMztcbn1cbi5hY2NvdW50X19uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5hY2NvdW50X19uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMC43MTQyODU3MWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hY2NvdW50X19uYW1lX211bHRpX2luc3RhbmNlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFjY291bnRfX25hbWVfbXVsdGlfaW5zdGFuY2UgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG59XG4uYWNjb3VudF9fbmFtZV9tdWx0aV9hcnJvdyB7XG4gIGNvbG9yOiAjZDU0NDQyO1xuICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFjY291bnRfX2xvZ291dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBjb2xvcjogI2Q3MzMxODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFjY291bnRfX2xvZ291dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMWVtO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIuMTRlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uYWNjb3VudF9fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAyZW07XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMi4xNGVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICB9XG59XG4ubmF2X19saXN0IC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2X19saXN0IC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4ubmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdl9faXRlbTpmaXJzdC1jaGlsZCBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2X19pdGVtOmZpcnN0LWNoaWxkIC5pY29uLWRzLFxuICAubmF2X19pdGVtOmZpcnN0LWNoaWxkIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5uYXZfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogLjZlbSAuMmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2X19pdGVtIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4ubmF2X19pdGVtIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAuMTg3NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgb3BhY2l0eTogMDtcbn1cbi5uYXZfX2l0ZW0gYTpob3Zlcixcbi5uYXZfX2l0ZW0gYTpmb2N1cyxcbi5uYXZfX2l0ZW0gYTphY3RpdmUsXG4ubmF2X19pdGVtIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4ubmF2X19pdGVtIGE6aG92ZXI6YmVmb3JlLFxuLm5hdl9faXRlbSBhOmZvY3VzOmJlZm9yZSxcbi5uYXZfX2l0ZW0gYTphY3RpdmU6YmVmb3JlLFxuLm5hdl9faXRlbSBhLmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm5hdl9faXRlbSBhIC5pY29uLWRzLFxuLm5hdl9faXRlbSBhIC5pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdl9faXRlbSBhIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubmF2X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5hdl9fdG9nZ2xlIC5uYXZfX2hhbWJ1cmdlciB7XG4gIHRvcDogMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyLFxuLm5hdl9fdG9nZ2xlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUsXG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLm5hdl9fdG9nZ2xlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUsXG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm5hdl9fdG9nZ2xlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUge1xuICB0b3A6IC01cHg7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmFmdGVyIHtcbiAgdG9wOiA1cHg7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyLFxuLm5hdl9fdG9nZ2xlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUsXG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmFmdGVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSxcbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm5hdl9fdG9nZ2xlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUge1xuICB0b3A6IC01cHg7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmFmdGVyIHtcbiAgdG9wOiA1cHg7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAubmF2X19oYW1idXJnZXI6YmVmb3JlLFxuLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAubmF2X19oYW1idXJnZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xufVxuLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAubmF2X19oYW1idXJnZXI6YmVmb3JlLFxuLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAubmF2X19oYW1idXJnZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xufVxuLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSArIC5uYXZfX2xpc3Qge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZfX3RvZ2dsZS5pcy1hY3RpdmUgKyAubmF2X19saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZfX3RvZ2dsZS5pcy1hY3RpdmUgKyAubmF2X19saXN0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5uYXZfX3RvZ2dsZS5pcy1hY3RpdmUgKyAubmF2X19saXN0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmF2X190b2dnbGUuaXMtYWN0aXZlICsgLm5hdl9fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzZTNlM2U7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2Q3MzMxODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAyZW0gMTVweDtcbiAgbWF4LXdpZHRoOiAxNTYwcHg7XG59XG4uZm9vdGVyIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IC41ZW0gM2VtO1xuICB9XG4gIC5mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiA5OTk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXIgdWwgbGkge1xuICAgIG1hcmdpbjogLjVlbSAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5iZy1kYXJrICsgLmNvbnRhaW5lciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3RlciAuYmctZGFyayArIC5jb250YWluZXIgLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5mb290ZXIgLmJnLWRhcmsgKyAuY29udGFpbmVyIC5mb290ZXJfX2dvbGQtcGFydG5lciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyIC5iZy1kYXJrICsgLmNvbnRhaW5lciAuZm9vdGVyX19nb2xkLXBhcnRuZXIgYSB7XG4gICAgbWFyZ2luOiAwIC41ZW07XG4gIH1cbn1cbi5mb290ZXJfX25hdiBhIHtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmF2IGE6Zmlyc3QtY2hpbGQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2IGE6Zmlyc3QtY2hpbGQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyX19uYXYgYTpmaXJzdC1jaGlsZCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX25hdiBhOmZpcnN0LWNoaWxkIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZm9vdGVyX19uYXYgYTpob3Zlcixcbi5mb290ZXJfX25hdiBhOmZvY3VzLFxuLmZvb3Rlcl9fbmF2IGE6YWN0aXZlLFxuLmZvb3Rlcl9fbmF2IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA3Mi44MTU1MzM5OHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCA2MHB4ICArIC41ZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IGEsXG4uZm9vdGVyX19jb3B5cmlnaHQgYTpob3Zlcixcbi5mb290ZXJfX2NvcHlyaWdodCBhOmZvY3VzLFxuLmZvb3Rlcl9fY29weXJpZ2h0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyX19nb2xkLXBhcnRuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA0ZW07XG59XG4uZm9vdGVyX19nb2xkLXBhcnRuZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX2dvbGQtcGFydG5lciBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyX19nb2xkLXBhcnRuZXItY3NvYiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX2dvbGQtcGFydG5lci1jc29iIGltZyB7XG4gICAgdG9wOiAtNXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyLWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5mb290ZXJfX2dvbGQtcGFydG5lci1jdCBpbWcge1xuICBoZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyLWN0IGltZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uZm9vdGVyX19jcmVhdG9yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZvb3Rlcl9fY3JlYXRvciBpbWcge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM2VtIDAgOGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tLW5vcGQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbnNlY3Rpb24gaGVhZGVyICsgLnRhYmxlLXJlc3BvbnNpdmUsXG5zZWN0aW9uIGhlYWRlciArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTtcbn1cbi5zdWJwYWdlIHtcbiAgYmFja2dyb3VuZDogI2ViZjJmNjtcbn1cbi5zdWJwYWdlLmJvZHktaW5uZXItLXByb2ZpbGUgLmRyb3Bkb3duIC5idG4tc3VjY2Vzcy5idG4tLWNpcmNsZSArIC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlLFxuLnN1YnBhZ2UuYm9keS1pbm5lci0tcHJvZmlsZSAuZHJvcGRvd24gLmJ0bi1kYW5nZXIuYnRuLS1jaXJjbGUgKyAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdBa3Rpdm7DrSc7XG59XG4uc3VicGFnZS5ib2R5LWlubmVyLS1wcm9maWxlIC5kcm9wZG93biAuYnRuLXN1Y2Nlc3MuYnRuLS1jaXJjbGUgKyAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlLFxuLnN1YnBhZ2UuYm9keS1pbm5lci0tcHJvZmlsZSAuZHJvcGRvd24gLmJ0bi1kYW5nZXIuYnRuLS1jaXJjbGUgKyAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ05lYWt0aXZuw60nO1xufVxuLnN1YnBhZ2UgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyAuYnRuLFxuLnN1YnBhZ2UgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWJwYWdlIC5vcmdhbml6YXRpb25fX2FjdGlvbnMgLmJ0bjpsYXN0LWNoaWxkLFxuICAuc3VicGFnZSAub3JnYW5pemF0aW9uX19hY3Rpb25zIC5naXZlMi13aWRnZXRfX2J0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnN1YnBhZ2UgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjY4NzVlbTtcbn1cbi5zdWJwYWdlIC50YWJsZS1zdHJpcGVkIC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWJwYWdlIC50YWJsZS1zdHJpcGVkIC5pbnB1dC1ncm91cCAuZmEtY2FsZW5kYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICByaWdodDogMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5zdWJwYWdlIC5tY2UtdGlueW1jZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc3VicGFnZSAuY29sLWFjdGl2ZSAuYnRuLFxuLnN1YnBhZ2UgLmNvbC1hcHByb3ZlZFN0YXRlIC5idG4sXG4uc3VicGFnZSAuY29sLWFjdGlvbiAuYnRuLFxuLnN1YnBhZ2UgLmNvbC1hY3RpdmUgYSxcbi5zdWJwYWdlIC5jb2wtYXBwcm92ZWRTdGF0ZSBhLFxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gYSxcbi5zdWJwYWdlIC5jb2wtYWN0aXZlIC5hY3RpdmUsXG4uc3VicGFnZSAuY29sLWFwcHJvdmVkU3RhdGUgLmFjdGl2ZSxcbi5zdWJwYWdlIC5jb2wtYWN0aW9uIC5hY3RpdmUsXG4uc3VicGFnZSAuY29sLWFjdGl2ZSAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uc3VicGFnZSAuY29sLWFwcHJvdmVkU3RhdGUgLmdpdmUyLXdpZGdldF9fYnRuLFxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uc3VicGFnZSAuY29sLWFjdGl2ZSAuYnRuIC5mYSxcbi5zdWJwYWdlIC5jb2wtYXBwcm92ZWRTdGF0ZSAuYnRuIC5mYSxcbi5zdWJwYWdlIC5jb2wtYWN0aW9uIC5idG4gLmZhLFxuLnN1YnBhZ2UgLmNvbC1hY3RpdmUgYSAuZmEsXG4uc3VicGFnZSAuY29sLWFwcHJvdmVkU3RhdGUgYSAuZmEsXG4uc3VicGFnZSAuY29sLWFjdGlvbiBhIC5mYSxcbi5zdWJwYWdlIC5jb2wtYWN0aXZlIC5hY3RpdmUgLmZhLFxuLnN1YnBhZ2UgLmNvbC1hcHByb3ZlZFN0YXRlIC5hY3RpdmUgLmZhLFxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gLmFjdGl2ZSAuZmEsXG4uc3VicGFnZSAuY29sLWFjdGl2ZSAuZ2l2ZTItd2lkZ2V0X19idG4gLmZhLFxuLnN1YnBhZ2UgLmNvbC1hcHByb3ZlZFN0YXRlIC5naXZlMi13aWRnZXRfX2J0biAuZmEsXG4uc3VicGFnZSAuY29sLWFjdGlvbiAuZ2l2ZTItd2lkZ2V0X19idG4gLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uc3VicGFnZSAuY29sLWFjdGl2ZSxcbi5zdWJwYWdlIC5jb2wtYXBwcm92ZWRTdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdWJwYWdlIC5jb2wtYWN0aW9uIGEge1xuICBtYXJnaW46IDAgLjVlbTtcbn1cbi5zdWJwYWdlIC5jb2wtYWN0aW9uIGE6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zdWJwYWdlIC5jb2wtcGVyLXBhZ2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN1YnBhZ2UgLmNvbC1wZXItcGFnZSBzZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG4uc3VicGFnZSAucm93LWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uc3VicGFnZSAucm93LWZpbHRlcnMgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbi5zdWJwYWdlIC5yZXNldC1maWx0ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnN1YnBhZ2UgI3dwcmV2aWV3IC5ib2R5LWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YnBhZ2UgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVlbTtcbiAgfVxufVxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuLnZpZGVvLWlmcmFtZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLWlmcmFtZS13cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZnJhbWUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4xNDI4NTcxNCU7XG59XG4uaWZyYW1lLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwLjMxMjVlbTtcbiAgbWluLXdpZHRoOiAyLjg3NWVtO1xuICBoZWlnaHQ6IDIuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxLjQzNzVlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3MzMxODtcbn1cbi5wYWdpbmF0aW9uIC5hY3RpdmUgYSxcbi5wYWdpbmF0aW9uIGE6aG92ZXIsXG4ucGFnaW5hdGlvbiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmY3ZjU1O1xuICBib3JkZXItY29sb3I6ICNmZjdmNTU7XG59XG4ucGFnaW5hdGlvbiAuaW5jYXRpdmUgYTpob3Zlcixcbi5wYWdpbmF0aW9uIC5pbmNhdGl2ZSBhOmZvY3VzLFxuLnBhZ2luYXRpb24gLmluY2F0aXZlIGE6YWN0aXZlLFxuLnBhZ2luYXRpb24gLmluY2F0aXZlIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2QyZDdkOTtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnaW5hdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5jb29raWUtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNvb2tpZS1iYXIgPiAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmNvb2tpZS1iYXItLWFncmVlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjUlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvb2tpZS1iYXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29va2llLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvb2tpZS1iYXJfX3RleHQsXG4uY29va2llLWJhcl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvb2tpZS1iYXJfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29va2llLWJhcl9fdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5jb29raWUtYmFyX190ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29va2llLWJhcl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb29raWUtYmFyX19idG4ge1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgcGFkZGluZzogLjVlbSAyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY29va2llLWJhcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5jb29raWUtYmFyX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29va2llLWJhcl9fYnRuIHtcbiAgICBtYXJnaW46IDEuMmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IC42ZW0gM2VtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4ubG9hZGluZzpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi53aWRnZXQtcHJldmlldyAub3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uc29jaWFsc19faXRlbSB7XG4gIG1hcmdpbjogMCAuNWVtO1xufVxuLnNvY2lhbHNfX2l0ZW0tLXlvdXR1YmUge1xuICBjb2xvcjogI2RlMTgyNztcbn1cbi5zb2NpYWxzX19pdGVtLS15b3V0dWJlOmhvdmVyIHtcbiAgY29sb3I6ICNjNzE2MjM7XG59XG4uc29jaWFsc19faXRlbS0tZmFjZWJvb2sge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5zb2NpYWxzX19pdGVtLS1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjMzQ0ZTg2O1xufVxuLnNvY2lhbHNfX2l0ZW0tLXR3aXR0ZXIge1xuICBjb2xvcjogIzE2YTJmMztcbn1cbi5zb2NpYWxzX19pdGVtLS10d2l0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwYzk1ZTQ7XG59XG4uc29jaWFsc19faXRlbS0tbWFpbCB7XG4gIGNvbG9yOiAjZjkwYzBjO1xufVxuLnNvY2lhbHNfX2l0ZW0tLW1haWw6aG92ZXIge1xuICBjb2xvcjogI2U2MDYwNjtcbn1cbi5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3JpZXMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jYXRlZ29yaWVzLS1ibGFjayAuY2F0ZWdvcmllc19faWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm0sXG4uY2F0ZWdvcmllcyAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm06YmVmb3JlLFxuLmNhdGVnb3JpZXMgLmxpc3Q6YmVmb3JlLFxuLmNhdGVnb3JpZXNfX2Zvcm06YWZ0ZXIsXG4uY2F0ZWdvcmllcyAubGlzdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhdGVnb3JpZXNfX2Zvcm0sXG4gIC5jYXRlZ29yaWVzIC5saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbi5jYXRlZ29yaWVzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEuMTExMTExMTElO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcmllc19faXRlbSBsYWJlbCxcbi5jYXRlZ29yaWVzX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMi4xODc1ZW0gMC45Mzc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwsXG4gIC5jYXRlZ29yaWVzX19pdGVtIGEge1xuICAgIGhlaWdodDogMTRlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCxcbiAgLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gICAgaGVpZ2h0OiAxNWVtO1xuICB9XG59XG4uY2F0ZWdvcmllc19faXRlbSBsYWJlbDpiZWZvcmUsXG4uY2F0ZWdvcmllc19faXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2F0ZWdvcmllc19faXRlbSBsYWJlbDpob3Zlcixcbi5jYXRlZ29yaWVzX19pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWw6aG92ZXI6YmVmb3JlLFxuLmNhdGVnb3JpZXNfX2l0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuICAuY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCxcbiAgLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cbi5jYXRlZ29yaWVzX19pY29uLFxuLmNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2F0ZWdvcmllc19faWNvbiB7XG4gIGZvbnQtc2l6ZTogMy45M2VtO1xuICB0b3A6IDA7XG59XG4uY2F0ZWdvcmllc19fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG4uYm94ZXMge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ib3hlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5ib3hlc19fcm93IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJveCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxufVxuLmJveC0tbGlzdCAuYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5ib3gtLWxpc3QgLmJveF9fY29udGVudCAuYm94X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG59XG4uYm94LS1saXN0IC5ib3hfX2NvbnRlbnQgLmJveF9fdGl0bGU6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbn1cbi5ib3gtLWxpc3QgLmJveF9fY29udGVudCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG4uYm94LS1saXN0IC5ib3hfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ib3gtLWxpc3QgLmJveF9fbGluayB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbi5ib3hfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5ib3hfX2xpbms6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC4yNjY2NjY2N2VtO1xufVxuLmJveF9fdGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xufVxuLmJveF9fdGl0bGUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgMW1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGl0bGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIC8qIGZhbGxiYWNrICovXG4gICAgbWF4LWhlaWdodDogNC4yZW07XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4uYm94X190aXRsZS0tYmMsXG4uYm94X190aXRsZS0tYmxhY2ssXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGUtLWJjLFxuLmJveC0tb3JhbmdlIC5ib3hfX3RpdGxlLS1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJveF9fdGl0bGUtLWFmdGVyLWltZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMS4zNzVlbSAwIDAuNzVlbTtcbn1cbi5ib3hfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJveF9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cbi5ib3hfX3NwZWNpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4yNWVtO1xuICBsZWZ0OiAwO1xufVxuLmJveF9fcmliYm9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMC43MmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjZlbSAyZW0gLjZlbSAyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMmVtO1xuICBiYWNrZ3JvdW5kOiAjNTdiYTExO1xufVxuLmJveF9fcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAuNzJlbSAuNzJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA5NjBmIHRyYW5zcGFyZW50O1xufVxuLmJveF9fcmliYm9uLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLmJveF9fcmliYm9uLS1vcmFuZ2U6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYjIyYTE0IHRyYW5zcGFyZW50O1xufVxuLmJveF9fcmliYm9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM1N2JhMTE7XG59XG4uYm94X19yaWJib24tLWdyZWVuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwOTYwZiB0cmFuc3BhcmVudDtcbn1cbi5ib3hfX3JpYmJvbi0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDhkYzg7XG59XG4uYm94X19yaWJib24tLWJsdWU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA3MDlmIHRyYW5zcGFyZW50O1xufVxuLmJveF9fdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuLmJveF9fcmliYm9uICsgLmJveF9fdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbn1cbi5ib3hfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYm94X19jYXJkIC5ib3hfX3RleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJveF9fY2FyZCAuYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveF9fY2FyZCAuYm94X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgfVxufVxuLmJveF9fY2FyZCAuYm94X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJveF9fY2FyZCAuYm94X19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNWVtIDIuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYm94X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgfVxufVxuLmJveF9fYm90dG9tLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmJveF9fYm90dG9tLXdyYXBwZXItLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbiAgbGVmdDogMS41ZW07XG4gIGJvdHRvbTogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYm94X19ib3R0b20td3JhcHBlci0tYWJzb2x1dGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgIGxlZnQ6IDFlbTtcbiAgICBib3R0b206IDEuNWVtO1xuICB9XG59XG4uYm94X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJveF9fdGV4dCBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib3hfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib3hfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJveF9fdGV4dCArIC5ib3hfX2F1dGhvciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJveF9fYXV0aG9yIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYm94X19zdGF0aXN0aWNzIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLmJveF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uYm94X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cbi5ib3hfX2Zvb3Rlci0taWNvbnMge1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbn1cbi5ib3hfX2Zvb3Rlci0taWNvbnMgLmljb24tZHMsXG4uYm94X19mb290ZXItLWljb25zIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi10b3A6IC4zZW07XG4gIG1hcmdpbi1yaWdodDogLjhlbTtcbn1cbi5ib3hfX2Zvb3Rlci0taWNvbnMgLmljb24tZHM6bGFzdC1jaGlsZCxcbi5ib3hfX2Zvb3Rlci0taWNvbnMgLmljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ib3hfX2NhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogN3B4O1xuICByaWdodDogMTJweDtcbn1cbi5ib3hfX2NhdGVnb3JpZXMgLmljb24tZHMsXG4uYm94X19jYXRlZ29yaWVzIC5pY29uIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5ib3hfX2NhdGVnb3JpZXMgLmljb24tZHMtZmFtaWx5IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmJveGVzX193cmFwIC5ib3hlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cbi5ib3hlc19fd3JhcCAuYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuI3NoYXJlLXNvdXJjZSAudGFiLXBhbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuLnNoYXJlLXNvdXJjZV9fYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uc2hhcmUtc291cmNlX19ib3gtLWxnIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnNoYXJlLXNvdXJjZV9fYm94IC5ib3hfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNTM4NDYxNTRlbTtcbn1cbi5zaGFyZS1zb3VyY2VfX2JveCAuYnRuLFxuLnNoYXJlLXNvdXJjZV9fYm94IC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAxLjY2NjY2NjY3ZW07XG59XG4uc2hhcmUtc291cmNlX19ib3ggLmJveF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hhcmUtc291cmNlX19sb2dvIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2hhcmUtc291cmNlX193aWRnZXQsXG4uc2hhcmUtc291cmNlX19jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxZW07XG59XG4uc2hhcmUtc291cmNlX19jb2RlIGlmcmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjgzMzMzMzMzZW0gMS4yNWVtO1xufVxuLnN0YXRpc3RpY3Mge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zdGF0aXN0aWNzX19ncmFwaCxcbi5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3RhdGlzdGljc19fZ3JhcGgge1xuICBwYWRkaW5nLXJpZ2h0OiAuOGVtO1xufVxuLnN0YXRpc3RpY3NfX3BlcmMsXG4uc3RhdGlzdGljc19fcGllIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnN0YXRpc3RpY3NfX3BpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uc3RhdGlzdGljc19fcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTkuOSU7XG4gIGhlaWdodDogOTkuOSU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMxNDdhY2M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3RhdGlzdGljc19fcGllIC5waWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zdGF0aXN0aWNzX19waWUgLnBpZSBwYXRoIHtcbiAgZmlsbDogIzE0N2FjYztcbn1cbi5zdGF0aXN0aWNzX19waWUtLWRvbmUgLnBpZSxcbi5zdGF0aXN0aWNzX19waWUtLWZhaWxlZCAucGllIHtcbiAgYmFja2dyb3VuZDogIzE0N2FjYztcbn1cbi5zdGF0aXN0aWNzX19waWUtLWRvbmU6YWZ0ZXIsXG4uc3RhdGlzdGljc19fcGllLS1mYWlsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTFiJztcbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbi5zdGF0aXN0aWNzX19waWUtLWRvbmUgLnBpZSxcbi5zdGF0aXN0aWNzX19waWUtLWZhaWxlZCAucGllIHtcbiAgYmFja2dyb3VuZDogIzE0N2FjYztcbn1cbi5zdGF0aXN0aWNzX19waWUtLWRvbmU6YWZ0ZXIsXG4uc3RhdGlzdGljc19fcGllLS1mYWlsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTFiJztcbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbi5zdGF0aXN0aWNzX19waWUtLWZhaWxlZCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZmFpbGVkOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gIGNvbG9yOiAjMTQ3YWNjO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xuICBwYWRkaW5nLWxlZnQ6IC44ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3RhdGlzdGljc19fcHJvZ3Jlc3MgdWwgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3ZW07XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3RhdGlzdGljc19fcHJvZ3Jlc3MtdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3MgdWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3MgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC4zNWVtO1xuICB9XG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnN0YXRpc3RpY3NfX3BpZSAucGllIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0YXRpc3RpY3NfX3BpZSAucGllIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RhdGlzdGljc19fZ3JhcGggLnN0YXRpc3RpY3NfX3BlcmMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3RhdGlzdGljc19fZ3JhcGggLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zdGF0aXN0aWNzX19waWUgLnBpZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpc3RpY3NfX3BpZSAucGllIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RhdGlzdGljcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdGF0aXN0aWNzX19ncmFwaCxcbiAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19ncmFwaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19waWUgLnBpZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcGVyYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHRleHQtaW5kZW50OiAyZW07XG59XG4uc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3MgdWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIGxpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wcm9ncmVzcyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW4ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19waWUgLnBpZSB7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIGhlaWdodDogMTE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19ncmFwaCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcGllIC5waWUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcGVyYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wZXJjIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fZ3JhcGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wZXJjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wZXJjIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcGllIC5waWUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wZXJjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGNvbG9yOiAjYTVhZWIzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gYTphZnRlciB7XG4gIGJvdHRvbTogLTAuMTI1ZW07XG4gIG9wYWNpdHk6IC4zNTtcbn1cbi5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQsXG4uYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQ6YmVmb3JlLFxuLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCBhOmJlZm9yZSxcbi5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4uYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gKyAuYnJlYWRjcnVtYl9faXRlbTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZDczMzE4O1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmc6IDAgMS43NWVtIDAgMS4yNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cbi8qIFRoaXMgaXMgdGhlIGNvcmUgQ1NTIG9mIFRvb2x0aXBzdGVyICovXG4vKiBHRU5FUkFMIFNUUlVDVFVSRSBSVUxFUyAoZG8gbm90IGVkaXQgdGhpcyBzZWN0aW9uKSAqL1xuLnRvb2x0aXBzdGVyLWJhc2Uge1xuICAvKiB0aGlzIGVuc3VyZXMgdGhhdCBhIGNvbnN0cmFpbmVkIGhlaWdodCBzZXQgYnkgZnVuY3Rpb25Qb3NpdGlvbixcbiAgaWYgZ3JlYXRlciB0aGF0IHRoZSBuYXR1cmFsIGhlaWdodCBvZiB0aGUgdG9vbHRpcCwgd2lsbCBiZSBlbmZvcmNlZFxuICBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgZGlzcGxheTpmbGV4ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiB0aGlzIG1heSBiZSBvdmVycmlkZW4gaW4gSlMgZm9yIGZpeGVkIHBvc2l0aW9uIG9yaWdpbnMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXBzdGVyLWJveCB7XG4gIC8qIHNlZSAudG9vbHRpcHN0ZXItYmFzZS4gZmxleC1zaHJpbmsgMSBpcyBvbmx5IG5lY2Vzc2FyeSBmb3IgSUUxMC1cbiAgYW5kIGZsZXgtYmFzaXMgYXV0byBmb3IgSUUxMS0gKGF0IGxlYXN0KSAqL1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgLyogcHJldmVudHMgYW4gb3ZlcmZsb3cgaWYgdGhlIHVzZXIgYWRkcyBwYWRkaW5nIHRvIHRoZSBkaXYgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogdGhlc2UgbWFrZSBzdXJlIHdlJ2xsIGJlIGFibGUgdG8gZGV0ZWN0IGFueSBvdmVyZmxvdyAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcbiAgLyogdGhlc2UgbGV0IHVzIHRlc3QgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXAgd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgd2luZG93ICovXG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBTklNQVRJT05TICovXG4vKiBPcGVuL2Nsb3NlIGFuaW1hdGlvbnMgKi9cbi8qIGZhZGUgKi9cbi50b29sdGlwc3Rlci1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLyogZ3JvdyAqL1xuLnRvb2x0aXBzdGVyLWdyb3cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbn1cbi8qIHN3aW5nICovXG4udG9vbHRpcHN0ZXItc3dpbmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG59XG4vKiBmYWxsICovXG4udG9vbHRpcHN0ZXItZmFsbCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuLyogc2xpZGUgKi9cbi50b29sdGlwc3Rlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbn1cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgbGVmdDogLTQwcHggIWltcG9ydGFudDtcbn1cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIFVwZGF0ZSBhbmltYXRpb25zICovXG4vKiBXZSB1c2UgYW5pbWF0aW9ucyByYXRoZXIgdGhhbiB0cmFuc2l0aW9ucyBoZXJlIGJlY2F1c2VcbiB0cmFuc2l0aW9uIGR1cmF0aW9ucyBtYXkgYmUgc3BlY2lmaWVkIGluIHRoZSBzdHlsZSB0YWcgZHVlIHRvXG4gYW5pbWF0aW9uRHVyYXRpb24sIGFuZCB3ZSB0cnkgdG8gYXZvaWQgY29sbGlzaW9ucyBhbmQgdGhlIHVzZVxuIG9mICFpbXBvcnRhbnQgKi9cbi8qIGZhZGUgKi9cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgNDAwbXM7XG59XG4vKiByb3RhdGUgKi9cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG4udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItcm90YXRpbmcgNjAwbXM7XG59XG4vKiBzY2FsZSAqL1xuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyA2MDBtcztcbn1cbi8qKlxuICogREVGQVVMVCBTVFlMRSBPRiBUSEUgU0lERVRJUCBQTFVHSU5cbiAqXG4gKiBBbGwgc3R5bGVzIGFyZSBcIm5hbWVzcGFjZWRcIiB3aXRoIC50b29sdGlwc3Rlci1zaWRldGlwIHRvIHByZXZlbnRcbiAqIGNvbmZsaWN0cyBiZXR3ZWVuIHBsdWdpbnMuXG4gKi9cbi8qIC50b29sdGlwc3Rlci1ib3ggKi9cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcC0td2hpdGUgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4vKiAudG9vbHRpcHN0ZXItY29udGVudCAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbn1cbi8qIC50b29sdGlwc3Rlci1hcnJvdyA6IHdpbGwga2VlcCBvbmx5IHRoZSB6b25lIG9mIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgdGhhdFxuY29ycmVzcG9uZHMgdG8gdGhlIGFycm93IHdlIHdhbnQgdG8gZGlzcGxheSAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMTBweDtcbiAgLyogaGFsZiB0aGUgd2lkdGgsIGZvciBjZW50ZXJpbmcgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LFxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICByaWdodDogMXB4O1xuICAvKiB0b3AgMCB0byBrZWVwIHRoZSBhcnJvdyBmcm9tIG92ZXJmbG93aW5nIC50b29sdGlwc3Rlci1iYXNlIHdoZW4gaXQgaGFzIG5vdFxuICBiZWVuIHBvc2l0aW9uZWQgeWV0ICovXG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0cHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLyogY29tbW9uIHJ1bGVzIGJldHdlZW4gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQgYW5kIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgKi9cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLFxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cbi8qIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgKi9cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q3MzMxODtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDczMzE4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q3MzMxODtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q3MzMxODtcbn1cbi50b29sdGlwLS13aGl0ZS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi50b29sdGlwLS13aGl0ZS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbi50b29sdGlwLS13aGl0ZS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi8qIHRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgdG9wOiAtMTBweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICBsZWZ0OiAtMTRweDtcbn1cbi50b29sdGlwLS1odG1sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvb2x0aXAtLWh0bWwgLnRvb2x0aXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvb2x0aXBfX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC42MjVlbSAxLjU2MjVlbTtcbn1cbi50b29sdGlwX19jb250ZW50OmJlZm9yZSxcbi50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50b29sdGlwX19jb250ZW50OmJlZm9yZSxcbi50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50b29sdGlwLS13aGl0ZSAudG9vbHRpcF9fY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJveC1zaGFkb3c6IDAuNjI1ZW0gMC42MjVlbSA2LjI1ZW0gLTAuMzEyNWVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9vbHRpcF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudG9vbHRpcF9fY29udGVudCxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLnRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50aXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDQuMjVlbSA0LjI1ZW0gMCAwO1xuICBib3JkZXItY29sb3I6ICNkNzMzMTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDk5JSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC50aXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGlwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGlwIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuLnRpcC0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YyNWIyNTtcbn1cbi50aXAtLW9yYW5nZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMjViMjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4udGlwLS1vcmFuZ2UgLnRpcF9faWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1N2JhMTE7XG59XG4udGlwLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmRiZTA3O1xufVxuLnRpcC0teWVsbG93OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZkYmUwNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50aXAtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjRjNWYyO1xufVxuLnRpcC0tYmx1ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyNGM1ZjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4udGlwLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwYmFjMjU7XG59XG4udGlwLS1ncmVlbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwYmFjMjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4udGlwLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZjczMjMyO1xufVxuLnRpcC0tcmVkOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y3MzIzMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50aXAtLW5vdGljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aXAtLW5vdGljZSAudGlwX19ub3RpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbi50aXAtLW5vdGljZSAuYnRuLFxuLnRpcC0tbm90aWNlIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIHBhZGRpbmc6IDAgMy4xMTExMTExMWVtO1xufVxuLnRpcF9faWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuMTI1ZW07XG4gIHotaW5kZXg6IDE7XG59XG4udGlwX19pY29uLFxuLnRpcF9faWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnRpcF9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMi4zMmVtO1xuICBoZWlnaHQ6IDIuMzJlbTtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMjRlbSBzb2xpZCAjZWJmMmY2O1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG59XG4ubmF2LXRhYnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXYtdGFicyBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjYyNWVtO1xufVxuLm5hdi10YWJzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDIxNSwgNTEsIDI0LCAwKTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMCAwLjMxMjVlbSAwLjYyNWVtO1xufVxuLm5hdi10YWJzIC5hY3RpdmUgYSxcbi5uYXYtdGFicyBhOmhvdmVyLFxuLm5hdi10YWJzIGE6Zm9jdXMsXG4ubmF2LXRhYnMgYTphY3RpdmUgYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNzMzMTg7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLm5hdi10YWJzLS1sZWZ0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmF2LXRhYnMtLWxlZnQgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2LXRhYnMtLWxlZnQgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyZW0gNWVtIDFlbSAwO1xufVxuLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMi41ZW0gMi41ZW0gNWVtO1xufVxuLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYi1wYW5lIC5oMyB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWItY29udGVudC0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRhYi1wYW5lX19zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItcGFuZV9fc2VjdGlvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYXltZW50R2F0ZXdheSAudGFiLXBhbmVfX3NlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA1ZW07XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICNwYXltZW50R2F0ZXdheSAudGFiLXBhbmVfX3NlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDEyZW07XG4gIH1cbn1cbiNwYXltZW50R2F0ZXdheSAudGFiLXBhbmVfX3NlY3Rpb24gLnRleHQtY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2LXRhYnMgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm5hdi10YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5uYXYtdGFicyBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5wYW5lbC1hY3Rpb25zLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYW5lbC1hY3Rpb25zX19pdGVtID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wYW5lbC1hY3Rpb25zX19pdGVtIGZvcm0gPiAqIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbi5wYW5lbC1hY3Rpb25zX19pdGVtIC5mb3JtLWNvbnRyb2wsXG4ucGFuZWwtYWN0aW9uc19faXRlbSAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xufVxuLnBhbmVsLWFjdGlvbnNfX2l0ZW0gLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhbmVsLWFjdGlvbnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGV4dC0tc3RyaXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRleHQtLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMzZlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLmRldGFpbC1wcm9qZWN0IC50ZXh0LS1zdHJpcGU6YmVmb3JlIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRvcDogLTEwcHg7XG4gIHdpZHRoOiAzNnB4O1xufVxuLmRvbmF0ZS1jYXJkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZG9uYXRlLWNhcmRzLXdyYXBwZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG9uYXRlLWNhcmRzLXdyYXBwZXIgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG4uZG9uYXRlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIuMzc1ZW0gMy4xMjVlbSA3Ljc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb2wtLWxlZnQgLmRvbmF0ZS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZG9uYXRlLWNhcmQge1xuICAgIHBhZGRpbmc6IDIuNzVlbSAyLjM3NWVtIDkuMDYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvbmF0ZS1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy42MjVlbTtcbiAgfVxufVxuLmRvbmF0ZS1jYXJkX192YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZDczMzE4O1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbn1cbi5kb25hdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZG9uYXRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgfVxufVxuLmRvbmF0ZS1jYXJkX19idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgcGFkZGluZy1yaWdodDogNi41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDMuMzc1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kb25hdGUtY2FyZF9fYnRuIHtcbiAgICBib3R0b206IDUuMTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRlLWNhcmRfX2J0biB7XG4gICAgYm90dG9tOiA0LjEyNWVtO1xuICB9XG59XG4uZG9uYXRlLWNhcmRfX3Byb2dyZXNzLFxuLmRvbmF0ZS1jYXJkX19naWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuMjVlbTtcbn1cbi5kb25hdGUtY2FyZF9fcHJvZ3Jlc3Mge1xuICBmb250LXdlaWdodDogNjAwO1xuICByaWdodDogMi4xNDI4NTcxNGVtO1xufVxuLmRvbmF0ZS1jYXJkX19wcm9ncmVzczpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNDI4NmVtO1xuICBjb2xvcjogI2Q3MzMxODtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM2ODQyMTA1ZW07XG59XG4uZG9uYXRlLWNhcmRfX2dpZnQge1xuICBsZWZ0OiAxLjg3NWVtO1xufVxuLmRvbmF0ZS1jYXJkX19naWZ0IC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTtcbn1cbi50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udXNlciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udXNlcl9fbWVkYWlsb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkYyRjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2JhY2tlci1pY29uLnN2Zyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51c2VyX19tZWRhaWxvbiB7XG4gICAgd2lkdGg6IDMuNjY2NjY2NjdlbTtcbiAgICBoZWlnaHQ6IDMuNjY2NjY2NjdlbTtcbiAgfVxufVxuLnVzZXJfX25hbWUge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xufVxuLnBvcC11cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNWVtO1xuICB0b3A6IDEzcHg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucG9wLXVwX19jbG9zZTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5wb3AtdXBfX2Nsb3NlOmhvdmVyLFxuLnBvcC11cF9fY2xvc2U6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucG9wLXVwX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJveC1zaGFkb3c6IDFlbSAxZW0gNmVtIDFlbSByZ2JhKDIxNSwgNTEsIDI0LCAwLjUpO1xufVxuLnBvcC11cF9fd3JhcC0tbGcge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5wb3AtdXBfX3dyYXAtLWNhbGN1bGF0b3Ige1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLnBvcC11cF9fd3JhcC0tY2FsY3VsYXRvciAjY2FsY3VsYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDY4cHg7XG4gIGhlaWdodDogNTYwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wb3B1cC13aWRnZXQtY3JlYXRlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcHVwLXdpZGdldC1jcmVhdGUgLnNoYXJlLXNvdXJjZV9fY29kZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9wLXVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgcGFkZGluZzogMC44MzMzMzMzM2VtIDEuMzMzMzMzMzNlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZXBhZ2UgLnBvcC11cF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvcC11cF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDIuNWVtO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvcC11cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucG9wLXVwX19jbG9zZSB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3AtdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtIDEuMjVlbTtcbiAgfVxuICAucG9wLXVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnBvcC11cF9fY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnBvcHVwLWRvbmF0aW9uLW9udGltZS1zdWNjZXNzIC5zaGFyZS1zb3VyY2VfX2JveHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wdXAtZG9uYXRpb24tb250aW1lLXN1Y2Nlc3MgLnNoYXJlLXNvdXJjZV9fYm94cyAuaWNvbi1pbWFnZSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5wb3B1cC1kb25hdGlvbi1vbnRpbWUtc3VjY2VzcyAubWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxvZ2luLWJveC5sb2dpbl9fcG9wdXAsXG4ucmVnLWJveC5sb2dpbl9fcG9wdXAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmxvZ2luLWJveCAuYnRuLFxuLnJlZy1ib3ggLmJ0bixcbi5sb2dpbi1ib3ggLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubG9naW4tYm94IC5idG4sXG4gIC5yZWctYm94IC5idG4sXG4gIC5sb2dpbi1ib3ggLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tYm94IC5idG4sXG4gIC5yZWctYm94IC5idG4sXG4gIC5sb2dpbi1ib3ggLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5sb2dpbi1ib3ggLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCArIGRpdixcbi5yZWctYm94IC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwgKyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAubG9naW4tYm94IC5mb3JtLWNvbnRyb2wsXG4gIC5yZWctYm94IC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuLmxvZ2luLWJveCAuZm9ybS1lcnJvcixcbi5yZWctYm94IC5mb3JtLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmxvZ2luLWJveF9fcmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tYm94X19yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5zb2NpYWwtYmlnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc29jaWFsLWJpZyBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICBmb250LXNpemU6IDUwcHg7XG59XG4uc29jaWFsLWJpZy0tZmIge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5zb2NpYWwtYmlnLS1mYiBpIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cbi5zb2NpYWwtYmlnLS1ncGx1cyB7XG4gIGNvbG9yOiAjZGM0YTM4O1xufVxuLnNvY2lhbC1iaWctLWdwbHVzIGkge1xuICBiYWNrZ3JvdW5kOiAjZGM0YTM4O1xuICBmb250LXNpemU6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNvY2lhbC1iaWcge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAuc29jaWFsLWJpZyBpIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5zb2NpYWwtYmlnLS1ncGx1cyBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5vcmdhbml6YXRpb24td3JhcCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWctYm94IC5sb2dpbi1ib3hfX3JpZ2h0IHtcbiAgYm9yZGVyOiAwO1xufVxuLnJlZy1ib3ggLnBvcC11cF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDc2dmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZy1ib3ggLnBvcC11cF9fY29udGVudDpudGgtbGFzdC1vZi10eXBlKDEpIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuICAucmVnLWJveCAucG9wLXVwX19jb250ZW50Om50aC1sYXN0LW9mLXR5cGUoMSkgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZWctYm94IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5yZWctYm94IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVnLWJveCBmb3JtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgdG9wOiAwO1xuICByaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZy1ib3ggZm9ybTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZWctYm94IC5mb3JtLWdyb3VwX19idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDIuMTg3NWVtO1xufVxuLnJlZy1ib3ggLmJ0bi0tZmFjZWJvb2sge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG4ucDJwLWZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucDJwLWZvcm0gLmJ0bi0tY2lyY2xlLFxuLnAycC1mb3JtIC5yZWctYnV0dG9uLFxuLnAycC1mb3JtIGZvcm0gPiBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucDJwLWZvcm0gLmJ0bixcbi5wMnAtZm9ybSAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnAycC1mb3JtLS1yZWcgLmxvZ2luLWJveF9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxufVxuLnRyZWUtc3RydWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udHJlZS1zdHJ1Y3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjExMTExMTExZW07XG4gIGxlZnQ6IDAuODMzMzMzMzNlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAgM2VtICk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG4udHJlZS1zdHJ1Y3R1cmVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxLjc3Nzc3Nzc4ZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjMzMzMzMzMzZW07XG59XG4udHJlZS1zdHJ1Y3R1cmVfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMzc1ZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMS4xMTExMTExMWVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuLnRyZWUtc3RydWN0dXJlX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMTExMTExMTFlbTtcbn1cbi50cmVlLXN0cnVjdHVyZV9faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNy41ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2FyZDpob3ZlciAuY2FyZF9fYWN0aW9uLFxuLmNhcmQ6Zm9jdXMgLmNhcmRfX2FjdGlvbixcbi5jYXJkOmFjdGl2ZSAuY2FyZF9fYWN0aW9uLFxuLmNhcmQuYWN0aXZlIC5jYXJkX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjNDE4YjBkO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4uY2FyZF9fY29udGVudCxcbi5jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEuMjVlbSAwIDIuNWVtO1xufVxuLmNhcmRfX2NvbnRlbnQgPiAqIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FyZF9fY29udGVudCA+ICogPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjQyODU3MTQzZW07XG4gIH1cbn1cbi5jYXJkX19pbWFnZSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbi5jYXJkX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDMuNDM3NWVtO1xuICBtYXgtd2lkdGg6IDVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYXJkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhcmRfX2ltYWdlICsgLmNhcmRfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcmRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmNhcmRfX2FjdGlvbiB7XG4gIHdpZHRoOiA0LjM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM1N2JhMTE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jb250YWN0LWJveCB7XG4gIGJhY2tncm91bmQ6ICNlYmYyZjY7XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjU2MjVlbSAxLjI1ZW07XG4gIGJvcmRlci10b3A6IDAuNjI1ZW0gc29saWQgI2Q3MzMxODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0LWJveCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jb250YWN0LWJveCB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXN1bHQtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1ZW0gMS44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucmVzdWx0LWxpc3RfX2l0ZW0gPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yZXN1bHQtbGlzdF9faXRlbTpob3Zlcixcbi5yZXN1bHQtbGlzdF9faXRlbTpmb2N1cyxcbi5yZXN1bHQtbGlzdF9faXRlbTphY3RpdmUsXG4ucmVzdWx0LWxpc3RfX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucmVzdWx0LWxpc3RfX2ltYWdlIHtcbiAgd2lkdGg6IDE1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXN1bHQtbGlzdF9faW1hZ2UtLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5yZXN1bHQtbGlzdF9faW1hZ2UtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMGI5Y2UwO1xufVxuLnJlc3VsdC1saXN0X19sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucmVzdWx0LWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdWx0LWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnJlc3VsdC1saXN0X19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVzdWx0LWxpc3RfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmZpbHRlcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC42MjVlbSAxLjY2NjY2NjY3ZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyX19oZWFkZXIgLmljb24tZHMsXG4uZmlsdGVyX19oZWFkZXIgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyX19oZWFkZXIuY29sbGFwc2VkIC5pY29uLWRzLFxuLmZpbHRlcl9faGVhZGVyLmNvbGxhcHNlZCAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLmZpbHRlcl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMi4xNDI4NTcxNGVtIDIuMTQyODU3MTRlbSAyLjg1NzE0Mjg2ZW07XG4gIGJhY2tncm91bmQ6ICNlYmYyZjY7XG59XG4uZmlsdGVyX19jb250ZW50OmJlZm9yZSxcbi5maWx0ZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmlsdGVyX19jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmlsdGVyX19jb250ZW50OmJlZm9yZSxcbi5maWx0ZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmlsdGVyX19jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmlsdGVyX19jb250ZW50IC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG4uZmlsdGVyX19jb250ZW50IGZvcm0gPiBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmlsdGVyX19jb250ZW50IGhyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5maWx0ZXJfX3JvdyB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5maWx0ZXJfX3JvdyBsaSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmZpbHRlcl9fcm93IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maWx0ZXJfX3JvdyAuaWNvbi1kcyxcbi5maWx0ZXJfX3JvdyAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uZmlsdGVyX19zZWFyY2gge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjg1NzE0Mjg2ZW07XG59XG4uZmlsdGVyX19uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsdGVyX19uYXYgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5maWx0ZXJfX25hdiBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07XG59XG4uZmlsdGVyX19uYXYtd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5maXRsZXJfX2NvdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmlsdGVyZWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMy43NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmlsdGVyX19uYXYgbGkge1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maWx0ZXJfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMS4zNjM2MzYzNmVtO1xuICB9XG4gIC5maWx0ZXJfX25hdi13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5maWx0ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuODU3MTQyODZlbTtcbiAgfVxuICAuZmlsdGVyX19yb3cgbGkge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbiAgLmZpbHRlcl9fcm93IGxpOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5maWx0ZXJfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maWx0ZXJfX25hdiAuaDQge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAuZmlsdGVyX19uYXYgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmlsdGVyX19uYXYgbGkge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICB9XG4gIC5maWx0ZXJfX25hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5maWx0ZXJfX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5maWx0ZXJfX25hdiBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZml0bGVyX19jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5maWx0ZXJfX25hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maWx0ZXJfX3JvdyBsaSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodCAuY2hlY2tib3gge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZpbHRlcl9fbmF2LXdyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZpbHRlcl9fbmF2IC5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG4ubmV3LWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmlsdGVyLWJnLWcuanBnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhNzczYTtcbn1cbi5uZXctZmlsdGVyICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3LWZpbHRlciAuZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTdlbTtcbn1cbi5uZXctZmlsdGVyIC5oNCB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4ubmV3LWZpbHRlciAuY2hlY2tib3gge1xuICBtYXJnaW46IDRweCAwO1xufVxuLm5ldy1maWx0ZXIgLmJ0bi0tZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5uZXctZmlsdGVyIC5maWx0ZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzFlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubmV3LWZpbHRlciAuZmlsdGVyX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQzZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5uZXctZmlsdGVyIC5maWx0ZXJfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNGVtO1xuICB9XG59XG4ubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCxcbi5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGEge1xuICBoZWlnaHQ6IDExLjVlbTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDNlbTtcbn1cbi5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsIC5jYXRlZ29yaWVzX19sYWJlbCxcbi5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGEgLmNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCxcbiAgLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gICAgaGVpZ2h0OiA4ZW07XG4gIH1cbiAgLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwgLmNhdGVnb3JpZXNfX2ljb24sXG4gIC5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGEgLmNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCAuY2F0ZWdvcmllc19fbGFiZWwsXG4gIC5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGEgLmNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCxcbiAgLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gICAgaGVpZ2h0OiAxMGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwsXG4gIC5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLm5ldy1maWx0ZXIgLmZpbHRlcl9fc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2gtb3JhbmdlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xufVxuLm5ldy1maWx0ZXIgLmZpbHRlcl9fdHdvLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5ldy1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSA0MCUsICNmZmZmZmYgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5uZXctZmlsdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgfVxuICAubmV3LWZpbHRlciAuYnRuLS1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm5ldy1maWx0ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5uZXctZmlsdGVyIC5idG4tLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3LWZpbHRlciB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxuICAubmV3LWZpbHRlciAuYnRuLS1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWZpbHRlci5uZXctZmlsdGVyLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmlsdGVyLWJnLW1vYmlsZS1nLmpwZykgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZmlsdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuLm5ldy1maWx0ZXItLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAuODU7XG59XG4ubmV3LWZpbHRlcl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmZpbHRlcmVkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xufVxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHN3aXRjaF9kX2M7XG59XG4uc3dpdGNoX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMztcbn1cbi5zd2l0Y2hfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtICA1cHggKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2Q3MzMxODtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3dpdGNoX19pbnB1dC0tZmlyc3QgKyAuc3dpdGNoX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zd2l0Y2hfX2xhYmVsOmhvdmVyLFxuLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi5zd2l0Y2hfX2xhYmVsOmhvdmVyIC5zd2l0Y2hfX3RleHQsXG4uc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fbGFiZWwgLnN3aXRjaF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5idXR0b24uc3dpdGNoX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbmJ1dHRvbi5zd2l0Y2hfX2xhYmVsOmhvdmVyLFxuLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIGJ1dHRvbi5zd2l0Y2hfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogIzE0N2FjYyAhaW1wb3J0YW50O1xufVxuYnV0dG9uLnN3aXRjaF9fbGFiZWw6aG92ZXIgLnN3aXRjaF9fdGV4dCxcbi5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyBidXR0b24uc3dpdGNoX19sYWJlbCAuc3dpdGNoX190ZXh0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zd2l0Y2hfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNkNzMzMTg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uZ2l2ZS13aWRnZXQtLXNtYWxsIC5zd2l0Y2hfX3RleHQge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5zd2l0Y2hfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2Q3MzMxODtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgfiAuc3dpdGNoX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLnN3aXRjaF9faW5wdXQtLWxhc3Q6Y2hlY2tlZCB+IC5zd2l0Y2hfX3RvZ2dsZSB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5zd2l0Y2gtLWJsdWUsXG4uZ2l2ZTItd2lkZ2V0LS1ibHVlIC5zd2l0Y2gge1xuICBjb2xvcjogIzE0N2FjYztcbn1cbi5zd2l0Y2gtLWJsdWUgLnN3aXRjaF9fdGV4dCxcbi5naXZlMi13aWRnZXQtLWJsdWUgLnN3aXRjaCAuc3dpdGNoX190ZXh0IHtcbiAgY29sb3I6ICMxNDdhY2M7XG59XG4uc3dpdGNoLS1ibHVlIC5zd2l0Y2hfX2xhYmVsLFxuLmdpdmUyLXdpZGdldC0tYmx1ZSAuc3dpdGNoIC5zd2l0Y2hfX2xhYmVsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICMxNDdhY2M7XG59XG4uc3dpdGNoLS1ibHVlIC5zd2l0Y2hfX2xhYmVsOmhvdmVyLFxuLnN3aXRjaC0tYmx1ZSAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fbGFiZWwsXG4uZ2l2ZTItd2lkZ2V0LS1ibHVlIC5zd2l0Y2ggLnN3aXRjaF9fbGFiZWw6aG92ZXIsXG4uZ2l2ZTItd2lkZ2V0LS1ibHVlIC5zd2l0Y2ggLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogIzE0N2FjYztcbn1cbi5zd2l0Y2gtLW9yYW5nZSxcbi5naXZlMi13aWRnZXQtLW9yYW5nZSAuc3dpdGNoIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4uc3dpdGNoLS1vcmFuZ2UgLnN3aXRjaF9fdGV4dCxcbi5naXZlMi13aWRnZXQtLW9yYW5nZSAuc3dpdGNoIC5zd2l0Y2hfX3RleHQge1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5zd2l0Y2gtLW9yYW5nZSAuc3dpdGNoX19sYWJlbCxcbi5naXZlMi13aWRnZXQtLW9yYW5nZSAuc3dpdGNoIC5zd2l0Y2hfX2xhYmVsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNkNzMzMTg7XG59XG4uc3dpdGNoLS1vcmFuZ2UgLnN3aXRjaF9fbGFiZWw6aG92ZXIsXG4uc3dpdGNoLS1vcmFuZ2UgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsLFxuLmdpdmUyLXdpZGdldC0tb3JhbmdlIC5zd2l0Y2ggLnN3aXRjaF9fbGFiZWw6aG92ZXIsXG4uZ2l2ZTItd2lkZ2V0LS1vcmFuZ2UgLnN3aXRjaCAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLnN3aXRjaC0tZ3JleSxcbi5naXZlMi13aWRnZXQtLWdyZXkgLnN3aXRjaCB7XG4gIGNvbG9yOiAjNjA1YjViO1xufVxuLnN3aXRjaC0tZ3JleSAuc3dpdGNoX190ZXh0LFxuLmdpdmUyLXdpZGdldC0tZ3JleSAuc3dpdGNoIC5zd2l0Y2hfX3RleHQge1xuICBjb2xvcjogIzYwNWI1Yjtcbn1cbi5zd2l0Y2gtLWdyZXkgLnN3aXRjaF9fbGFiZWwsXG4uZ2l2ZTItd2lkZ2V0LS1ncmV5IC5zd2l0Y2ggLnN3aXRjaF9fbGFiZWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzYwNWI1Yjtcbn1cbi5zd2l0Y2gtLWdyZXkgLnN3aXRjaF9fbGFiZWw6aG92ZXIsXG4uc3dpdGNoLS1ncmV5IC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19sYWJlbCxcbi5naXZlMi13aWRnZXQtLWdyZXkgLnN3aXRjaCAuc3dpdGNoX19sYWJlbDpob3Zlcixcbi5naXZlMi13aWRnZXQtLWdyZXkgLnN3aXRjaCAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjNjA1YjViO1xufVxuLmhvdy10by1zdXBwb3J0IC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTUuNjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdy10by1zdXBwb3J0IC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVlbTtcbiAgfVxufVxuLmhvdy10by1zdXBwb3J0X19yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAuMTI1ZW07XG59XG4uaG93LXRvLXN1cHBvcnRfX3JvdzpudGgtb2YtdHlwZShldmVuKSAuaG93LXRvLXN1cHBvcnRfX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDIuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IC01MCU7XG59XG4uaG93LXRvLXN1cHBvcnRfX3JvdzpudGgtb2YtdHlwZShldmVuKSAuaG93LXRvLXN1cHBvcnRfX3RpcCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xufVxuLmhvdy10by1zdXBwb3J0X19yb3c6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ob3ctdG8tc3VwcG9ydF9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG93LXRvLXN1cHBvcnRfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICB9XG59XG4uaG93LXRvLXN1cHBvcnRfX3RpcCxcbi5ob3ctdG8tc3VwcG9ydF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAgMi41ZW0gKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG93LXRvLXN1cHBvcnRfX3RpcCxcbiAgLmhvdy10by1zdXBwb3J0X190ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmhvdy10by1zdXBwb3J0X190aXAge1xuICBtYXJnaW4tcmlnaHQ6IDIuMjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ob3ctdG8tc3VwcG9ydF9fdGlwIC50aXAge1xuICBwYWRkaW5nOiA1ZW0gNC4zNzVlbSA1LjYyNWVtO1xufVxuLmhvdy10by1zdXBwb3J0X190aXAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLmhvdy10by1zdXBwb3J0X190aXAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTIuNWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjE3ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTBlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG93LXRvLXN1cHBvcnRfX3RpcCAudGlwIHtcbiAgICBwYWRkaW5nOiA1ZW0gMy4xMjVlbSA1LjYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdy10by1zdXBwb3J0X190aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxuICAuaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cbiAgLmhvdy10by1zdXBwb3J0X190aXAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxMi41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gIH1cbiAgLmhvdy10by1zdXBwb3J0X190aXAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvdy10by1zdXBwb3J0X190aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzVlbTtcbiAgfVxuICAuaG93LXRvLXN1cHBvcnRfX3RpcCAudGlwIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW0gMy4xMjVlbSA0LjM3NWVtO1xuICB9XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTBlbTtcbiAgfVxufVxuLmhvdy10by1zdXBwb3J0X190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDIuMjVlbTtcbn1cbi5ob3ctdG8tc3VwcG9ydF9fdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhvdy10by1zdXBwb3J0X190ZXh0IHAgKyAuYnRuLFxuLmhvdy10by1zdXBwb3J0X190ZXh0IHAgKyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uaG93LXRvLXN1cHBvcnRfX3RleHQgLmJ0bixcbi5ob3ctdG8tc3VwcG9ydF9fdGV4dCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG59XG4uaG93LXRvLXN1cHBvcnQtLXBvcHVwIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVlbTtcbn1cbi5ob3ctdG8tc3VwcG9ydC0tcG9wdXAgLmhvdy10by1zdXBwb3J0X190aXAgLnRpcCB7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMy4xMjVlbSAyLjVlbTtcbn1cbi5ob3ctdG8tc3VwcG9ydC0tcG9wdXAgLmhvdy10by1zdXBwb3J0X190aXAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmhvdy10by1zdXBwb3J0LS1wb3B1cCAuaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiA4Ljc1ZW07XG59XG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3Qge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uZGV0YWlsLXByb2plY3QgaDEge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGV0YWlsLXByb2plY3QgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdCAuY29udGFpbmVyID4gZGl2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGV0YWlsLXByb2plY3QgLmNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIC5jb2wtLWxlZnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKDQwJSAtICAzLjc1ZW0gKTtcbiAgbWFyZ2luLWxlZnQ6IDMuNzVlbTtcbiAgbWFyZ2luLXRvcDogMy4yMjMyMTQyOWVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdCAuY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQgLmNvbC0tbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gIDEuODc1ZW0gKTtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVlbTtcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0IC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCAuY29sLS1yaWdodCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXRhaWwtcHJvamVjdCAuY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdCAuY29sIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdCAuY29sLS1sZWZ0IHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5kZXRhaWwtcHJvamVjdCAuY29sLS1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtICAzLjc1ZW0gKTtcbiAgbWFyZ2luLWxlZnQ6IDMuNzVlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZGV0YWlsLXByb2plY3QgLmNvbC0tcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtICAxLjg3NWVtICk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1ZW07XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1ZW07XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnkgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDNlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IC5idG4sXG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnkgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnktY2F0ZWdvcnkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LWNhdGVnb3J5IC5pY29uLWRzLFxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LWNhdGVnb3J5IC5pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNTQwNTQwNTRlbTtcbiAgdG9wOiAwO1xufVxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LWNhdGVnb3J5IC5pY29uLWRzOmxhc3QtY2hpbGQsXG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnktY2F0ZWdvcnkgLmljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3N1bW1hcnktY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdF9fZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygzMyUgLSAgMi4yNWVtICk7XG4gIG1hcmdpbi1yaWdodDogMC42ODc1ZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAgMi43NWVtICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtICAyLjI1ZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gIDIuNWVtICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtLS1yb3VuZCB7XG4gIHdpZHRoOiAyLjA2MjVlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbS0tcm91bmQgLmJ0bl9faWNvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0tLXJvdW5kIC5idG5fX2ljb24uaWNvbi1kcy10d2l0dGVyIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0tLXJvdW5kIHtcbiAgICB3aWR0aDogMi44MTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0tLXJvdW5kIHtcbiAgICB3aWR0aDogMi4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtLS1yb3VuZCB7XG4gICAgd2lkdGg6IDIuNDM3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtLS1yb3VuZCB7XG4gICAgd2lkdGg6IDIuNzg1NzE0MjllbTtcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5idG4sXG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5idG4gLmljb24tZHMsXG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmJ0biAuaWNvbixcbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuZ2l2ZTItd2lkZ2V0X19idG4gLmljb24tZHMge1xuICB0b3A6IC0wLjJlbTtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmJ0biAuaWNvbi1kcy1mYixcbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuZ2l2ZTItd2lkZ2V0X19idG4gLmljb24tZHMtZmIge1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC45MTY2NjY2N2VtO1xufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5idG4gLmljb24tZHMtbWFpbCxcbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuZ2l2ZTItd2lkZ2V0X19idG4gLmljb24tZHMtbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmJ0bixcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5idG4sXG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuYnRuLFxuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdF9fc3RhdGlzdGljcyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc3RhdGlzdGljcyArIGRpdiAuYnRuLFxuLmRldGFpbC1wcm9qZWN0X19zdGF0aXN0aWNzICsgZGl2IC5naXZlMi13aWRnZXRfX2J0biB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zdGF0aXN0aWNzIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpbmsge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGluayAuaWNvbi1kcyxcbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGluayAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0b3A6IC0wLjFlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fdGFicyB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fdGFicyAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAyLjVlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fdGFicyAudGFiLXBhbmUgZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fdGFicyAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZGV0YWlsLXByb2plY3RfX3RhYnMgLmJhY2tlcnMtLW5vdGhpbmcge1xuICBwYWRkaW5nOiAyLjVlbSAwO1xufVxuLmRldGFpbC1wcm9qZWN0X190YWJzIC50YWItcGFuZS0tYmFja2VycyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3N1bW1hcnktbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZGV0YWlsLXByb2plY3RfX3N1bW1hcnkgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSAuYnRuLFxuICAuZGV0YWlsLXByb2plY3RfX3N1bW1hcnkgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IC5pY29uLWRzLFxuICAuZGV0YWlsLXByb2plY3RfX3N1bW1hcnkgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuZGV0YWlsLXByb2plY3RfX3N1bW1hcnkgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGl0bGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIC8qIGZhbGxiYWNrICovXG4gICAgbWF4LWhlaWdodDogMi44ZW07XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICB9XG4gIC5zdWJwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGl0bGUgYTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJyAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuMzMzMzMzMzNlbTtcbiAgICByaWdodDogLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc3VicGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RpdGxlIGEgLmljb24tZHMsXG4gIC5zdWJwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGl0bGUgYSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3VicGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuLnN1YnBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190ZXh0IC5ib3hfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS43Nzc3Nzc3OGVtO1xuICBsZWZ0OiAxLjc3Nzc3Nzc4ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAuc3VicGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RleHQgLmJveF9fbGluayB7XG4gICAgYm90dG9tOiAxLjMzMzMzMzMzZW07XG4gICAgbGVmdDogMS4zMzMzMzMzM2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1YnBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190ZXh0IC5ib3hfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJlbTtcbiAgICBsZWZ0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3VicGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RleHQgLmJveF9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS43NWVtO1xuICAgIGxlZnQ6IDEuNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZXBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190aXRsZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICBtYXgtaGVpZ2h0OiAyLjhlbTtcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIH1cbiAgLmhvbWVwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGl0bGUgYTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJyAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuMzMzMzMzMzNlbTtcbiAgICByaWdodDogLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaG9tZXBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190aXRsZSBhIC5pY29uLWRzLFxuICAuaG9tZXBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190aXRsZSBhIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uZXdzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG59XG4ubmV3c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ld3NfX2l0ZW06bGFzdC1jaGlsZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ld3NfX2l0ZW0gcCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ld3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLm5ld3NfX2ZpZ3VyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNjI1ZW0gMi41ZW0gMmVtIDA7XG59XG4ubmV3c19fZmlndXJlICsgcCB7XG4gIGNsZWFyOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c19fZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG59XG4uYmFja2Vyc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjkzNzVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpO1xufVxuLmJhY2tlcnNfX2l0ZW0gPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYmFja2Vyc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJhY2tlcnNfX3VzZXIuYW5vbnltIC5iYWNrZXJzX19tZWRhaWxvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2JhY2tlci1pY29uLnN2ZykgIWltcG9ydGFudDtcbn1cbi5iYWNrZXJzX19tZWRhaWxvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uYmFja2Vyc19fdXNlci5hbm9ueW0gLmJhY2tlcnNfX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFja2Vyc19fbmFtZS5hbm9ueW0ge1xuICBjb2xvcjogI2MwYzBjMDtcbn1cbi5iYWNrZXJzX192YWx1ZS5hbm9ueW0ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJhY2tlcnNfX3ZhbHVlLmFub255bTphZnRlciB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmJhY2tlcnNfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMC44MzMzMzMzM2VtO1xufVxuLmJhY2tlcnNfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzU3YmExMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmFja2Vyc19fdmFsdWUuYW5vbnltOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkyNyc7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkM2RiZTA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYWNrZXJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxuICAuYmFja2Vyc19fbWVkYWlsb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhY2tlcnNfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIH1cbiAgLmJhY2tlcnNfX25hbWU6YWZ0ZXIge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYmFja2Vyc19fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuI3NuaXBwZXQtLWNvbW1lbnRzIC5idG4sXG4jc25pcHBldC0tY29tbWVudHMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNvbW1lbnRzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmNvbW1lbnRzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1lbnRzX19xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5jb21tZW50c19fYW5zd2VyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDYwcHggKyAgMS4zNzVlbSApO1xufVxuLmNvbW1lbnRzX19oZWFkZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbW1lbnRzX190aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyLjA3MTQyODU3ZW07XG4gIHRvcDogMC4xNDI4NTcxNGVtO1xufVxuLmNvbW1lbnRzX190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDYwcHggKyAgMS4zNzVlbSApO1xufVxuLmNvbW1lbnRzX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1lbnRzX191c2VyIC51c2VyX19tZWRhaWxvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5jb21tZW50c19fdXNlciAudXNlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb21tZW50c19fdGltZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbiAgLmNvbW1lbnRzX190ZXh0LFxuICAuY29tbWVudHNfX2Fuc3dlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnRzX191c2VyIC51c2VyX19tZWRhaWxvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tbWVudHNfX3VzZXIgLnVzZXJfX25hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5jb21tZW50c19fdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIH1cbiAgLmNvbW1lbnRzX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbW1lbnRzX19hbnN3ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIH1cbn1cbi5zdWJwcm9qZWN0c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VicHJvamVjdHNfX2l0ZW0gPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zdWJwcm9qZWN0c19faXRlbS0tY2xvc2VkIC5zdWJwcm9qZWN0c19fc3RhdHVzIHtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG4uc3VicHJvamVjdHNfX2l0ZW0tLWNsb3NlZCAuc3VicHJvamVjdHNfX3N0YXR1czpiZWZvcmUge1xuICBjb250ZW50OiAnVXphdsWZZW7DqSc7XG59XG4uc3VicHJvamVjdHNfX2ZpZ3VyZSB7XG4gIHdpZHRoOiAzMCU7XG59XG4uc3VicHJvamVjdHNfX2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN1YnByb2plY3RzX19pbmZvIHtcbiAgcGFkZGluZzogMCAyLjVlbTtcbn1cbi5zdWJwcm9qZWN0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5zdWJwcm9qZWN0c19fc3RhdHVzIHtcbiAgY29sb3I6ICM1N2JhMTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgd2lkdGg6IDcuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3VicHJvamVjdHNfX3N0YXR1czpiZWZvcmUge1xuICBjb250ZW50OiAnQWt0aXZuw60nO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJwcm9qZWN0c19fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJwcm9qZWN0c19faW5mbyB7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICB9XG4gIC5zdWJwcm9qZWN0c19fc3RhdHVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB3aWR0aDogNmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YnByb2plY3RzX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdWJwcm9qZWN0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnN1YnByb2plY3RzX19pbmZvLFxuICAuc3VicHJvamVjdHNfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zdWJwcm9qZWN0c19fc3RhdHVzIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5hdXRob3Ige1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5hdXRob3IgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYXV0aG9yX19sZWZ0IHtcbiAgd2lkdGg6IGNhbGMoMzQlIC0gIDIuNWVtICk7XG4gIG1hcmdpbi1yaWdodDogMi41ZW07XG59XG4uYXV0aG9yX19yaWdodCB7XG4gIHdpZHRoOiA2NiU7XG59XG4uYXV0aG9yX19yaWdodCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmF1dGhvcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uYXV0aG9yX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmF1dGhvcl9fbmV4dCB7XG4gIGNvbG9yOiAjZDczMzE4O1xuICBtYXJnaW4tdG9wOiAxLjY1ZW07XG59XG4uYXV0aG9yX19uZXh0IC5pY29uLWRzLFxuLmF1dGhvcl9fbmV4dCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICByaWdodDogLTIuMjIyMjIyMjJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXV0aG9yX19sZWZ0LFxuICAuYXV0aG9yX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAuYXV0aG9yX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF1dGhvcl9fbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgfVxufVxuLmdhbGxlcnkgLnNsaWNrLXByZXYsXG4uZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzLjI4NTcxNDI5ZW07XG4gIGhlaWdodDogMy4yODU3MTQyOWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM2VtIDBweCAjZmZmZmZmO1xufVxuLmdhbGxlcnkgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmdhbGxlcnkgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMCc7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nYWxsZXJ5IC5zbGljay1wcmV2OmhvdmVyLFxuLmdhbGxlcnkgLnNsaWNrLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmdhbGxlcnkgLnNsaWNrLW5leHQge1xuICByaWdodDogMyU7XG59XG4uZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDMlO1xufVxuLmdhbGxlcnkgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5nYWxsZXJ5IC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnkgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxuICAuZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cbi5nYWxsZXJ5X19tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fcGFnaW5uYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nYWxsZXJ5X19wYWdpbm5hdGlvbiAuc2xpY2stYXJyb3cgKyAuc2xpY2stbGlzdCAuZ2FsbGVyeV9faW1hZ2Uge1xuICBwYWRkaW5nOiAwIDAuNjI1ZW07XG59XG4uZ2FsbGVyeV9fcGFnaW5uYXRpb24gLnNsaWNrLWFycm93ICsgLnNsaWNrLWxpc3QgLmdhbGxlcnlfX2ltYWdlOmFmdGVyIHtcbiAgbGVmdDogMC42MjVlbTtcbn1cbi5nYWxsZXJ5X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5X19pbWFnZS0teXQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5X19pbWFnZS12aWRlby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuLmdhbGxlcnlfX2ltYWdlLXZpZGVvLXdyYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FsbGVyeV9faW1hZ2UtLXNtIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuLmdhbGxlcnlfX2ltYWdlLS1zbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nYWxsZXJ5X19pbWFnZS0tc206YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gIDEuMjVlbSApO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5nYWxsZXJ5X19pbWFnZS0tc20uc2xpY2stY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5X19pbWFnZS0tc20uc2xpY2stY3VycmVudDphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAgMS4yNWVtICk7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9tZXBhZ2UgaDEsXG4uaG9tZXBhZ2UgLmgxLFxuLmhvbWVwYWdlIGgyLFxuLmhvbWVwYWdlIC5oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lcGFnZSAudGVhc2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZWFzZXIuanBnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZXBhZ2UgLnRlYXNlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZWFzZXItbW9iaWxlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAuaG9tZXBhZ2UgLnRlYXNlciAudGVhc2VyX19idXR0b25zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzOXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgfVxufVxuLmhvbWVwYWdlIC50b3AtcHJvamVjdHMge1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjMuNDM3NSU7XG59XG4udGVhc2VyLS1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhc2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XG4gIH1cbn1cbi50ZWFzZXJfX2J1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLnRlYXNlcl9fYnV0dG9ucyAuYnRuLFxuLnRlYXNlcl9fYnV0dG9ucyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGVhc2VyX19idXR0b25zIC5idG4sXG4gIC50ZWFzZXJfX2J1dHRvbnMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi50ZWFzZXJfX2J1dHRvbnMgLmJ0bjpob3Zlcixcbi50ZWFzZXJfX2J1dHRvbnMgLmdpdmUyLXdpZGdldF9fYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnRlYXNlcl9fYnV0dG9ucyB7XG4gICAgdG9wOiA1NSU7XG4gIH1cbiAgLnRlYXNlcl9fYnV0dG9ucyAuYnRuLFxuICAudGVhc2VyX19idXR0b25zIC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC50ZWFzZXJfX2J1dHRvbnMgLmJ0bixcbiAgLnRlYXNlcl9fYnV0dG9ucyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVhc2VyX19idXR0b25zIC5idG4sXG4gIC50ZWFzZXJfX2J1dHRvbnMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVhc2VyX19idXR0b25zIC5idG4sXG4gIC50ZWFzZXJfX2J1dHRvbnMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYXNlcl9fYnV0dG9ucyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLnRlYXNlcl9fYnV0dG9ucyAuYnRuLFxuICAudGVhc2VyX19idXR0b25zIC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuLnRvcC1wcm9qZWN0c19fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjVlbSBhdXRvIDJlbTtcbiAgcGFkZGluZzogMCAzLjE2NjY2NjY3ZW07XG59XG4uYWJvdXRfX2hpZ2hsaWdodHMge1xuICBtYXJnaW46IDVlbSA1ZW0gMDtcbn1cbi5hYm91dF9faGlnaGxpZ2h0cyAuaWNvbi1kcyxcbi5hYm91dF9faGlnaGxpZ2h0cyAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbn1cbi5hYm91dF9faGlnaGxpZ2h0cyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxZW0gMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG4uYWJvdXRfX2hpZ2hsaWdodHMgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAuMzEyNWVtO1xuICB3aWR0aDogNWVtO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5hYm91dF9faGlnaGxpZ2h0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXRfX2hpZ2hsaWdodHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWJvdXRfX2hpZ2hsaWdodHMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX2hpZ2hsaWdodHMgYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hYm91dF9faGlnaGxpZ2h0cyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFib3V0X19zcG9uc29ycyB7XG4gIG1hcmdpbjogLTFlbSAxMmVtIDNlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFib3V0X19zcG9uc29ycyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAyZW0gM2VtO1xuICBoZWlnaHQ6IDkycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXRfX3Nwb25zb3JzIGltZyB7XG4gICAgbWFyZ2luOiAxLjVlbSAyZW07XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0X19zcG9uc29ycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxuICAuYWJvdXRfX3Nwb25zb3JzIGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19zcG9uc29ycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYWJvdXRfX3Nwb25zb3JzLWN0IHtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0X19zcG9uc29ycy1jdCB7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMnB4O1xuICB9XG59XG4uYWJvdXRfX3Nwb25zb3JzLWJ1c3R2IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0X19zcG9uc29ycy1idXN0diB7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXRfX3Nwb25zb3JzLWJ1c3R2IHtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hYm91dF9fc3BvbnNvcnMtYnVzdHYge1xuICAgIG1hcmdpbi10b3A6IDNlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uYWJvdXRfX3Nwb25zb3JzLWRhcmtzaWRlIHtcbiAgdG9wOiAxN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXRfX3Nwb25zb3JzLWRhcmtzaWRlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cbi5kb25hdGUtc3RlcHNfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kb25hdGUtc3RlcHNfX25hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRvbmF0ZS1zdGVwc19fbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICBmb250OiA0MDAgMTZweC8xICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjY2JkM2Q4O1xufVxuLmRvbmF0ZS1zdGVwc19fbmF2IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2RiZTA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5kb25hdGUtc3RlcHNfX25hdiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTUuNjI1ZW07XG59XG4uZG9uYXRlLXN0ZXBzX19uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNS42MjVlbTtcbn1cbi5kb25hdGUtc3RlcHNfX25hdiBsaS5hY3RpdmUge1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5kb25hdGUtc3RlcHNfX25hdiBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi5kb25hdGUtc3RlcHNfX2NvdmVyIHtcbiAgd2lkdGg6IDEzLjc1ZW07XG4gIGhlaWdodDogMTMuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAtNi44NzVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC43NWVtIHNvbGlkICNlYmYyZjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5kb25hdGUtc3RlcHNfX2NvdmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUuNWVtO1xuICBoZWlnaHQ6IDE1LjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJmMmY2O1xufVxuLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX19jb3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG9uYXRlLXN0ZXBzX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi5kb25hdGUtc3RlcHNfX3RpdGxlIC5mb3JtLWVycm9yIHtcbiAgYm90dG9tOiAxLjI1ZW07XG4gIGxlZnQ6IDA7XG59XG4uZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gIG1heC13aWR0aDogNTBlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDgwcHggMjBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbWFyZ2luOiAwLjQ1NDU0NTQ1ZW0gMCAwZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIgaDEgZW0ge1xuICBmb250LXNpemU6IDAuNzI3MjcyNzNlbTtcbn1cbi5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciAuZm9ybS10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4uZG9uYXRlLXN0ZXBzX19hbW91bnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjkzNzVlbSAwIDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCBsYWJlbDpub3QoLnN3aXRjaF9fbGFiZWwpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxLjI4NTcxNDI5ZW0gMC43MTQyODU3MWVtIDAgMDtcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCBzcGFuLFxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogMCAwLjY2NjY2NjY3ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDEuMzMzMzMzMzNlbTtcbiAgd2lkdGg6IDguMzMzMzMzMzNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgLnN3aXRjaCB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgLmluZm8tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5idG4sXG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTIuNWVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1ZW07XG59XG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgLmJ0bjpiZWZvcmUsXG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIGhlaWdodDogMy4xMjVlbTtcbiAgd2lkdGg6IDMuMTI1ZW07XG59XG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgLmJ0bjphZnRlcixcbi5kb25hdGUtc3RlcHNfX2Ftb3VudCAuZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHJpZ2h0OiAwLjhlbTtcbn1cbi5kb25hdGUtc3RlcF9fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG9wYWNpdHk6IC41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb25hdGUtc3RlcF9fbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZG9uYXRlLXN0ZXBfX2xhYmVsLFxuLmRvbmF0ZS1zdGVwX19sYWJlbCArIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLmRvbmF0ZS1zdGVwX19sYWJlbCArIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5kb25hdGUtc3RlcF9fbGFiZWwgKyBkaXYubm8tc3BhY2UtdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZG9uYXRlLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAzMDAgMzZweC8xICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuLmRvbmF0ZS1zdGVwcy0tMiAuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZG9uYXRlLXN0ZXBzLS0yIC5mb3JtLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLmRvbmF0ZS1zdGVwX19hZGRyZXNzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjU1NTU1NTU2ZW07XG59XG4uZG9uYXRlLXN0ZXBfX2FkZHJlc3MgKyBkaXYge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRvYW50ZS1zdGVwX19hZGRyZXNzLS1ncmF5LXJ1bGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkN2Q5O1xufVxuLmRvbmF0ZS1zdGVwX19lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5kb25hdGUtc3RlcF9fcmV3YXJkLXdyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kb25hdGUtc3RlcF9fcmV3YXJkLXRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRvbmF0ZS1zdGVwX19yZXdhcmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyOWM0ZjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZG9uYXRlLXN0ZXBfX3Jld2FyZCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRvbmF0ZS1zdGVwX19yZXdhcmQgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbiAgdG9wOiAtMC40NTgzMzMzM2VtO1xufVxuLmRvbmF0ZS1zdGVwX19yZXdhcmQgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgLTEyNSUpO1xufVxuLmRvbmF0ZS1zdGVwc19fc3VtbWFyaXphdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVlbSAwO1xufVxuLmRvbmF0ZS1zdGVwc19fcGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbn1cbi5kb25hdGUtc3RlcHNfX3BheW1lbnQgLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kb25hdGUtc3RlcHNfX25hdiBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX25hdiBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZG9uYXRlLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwX19yZXdhcmQsXG4gIC5kb25hdGUtc3RlcF9fcmV3YXJkIC5pY29uLFxuICAuZG9uYXRlLXN0ZXBfX2xhYmVsICsgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwX19yZXdhcmQgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kb25hdGUtc3RlcHNfX25hdiBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX25hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuMzc1ZW07XG4gIH1cbiAgLmRvbmF0ZS1zdGVwX19yZXdhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX2NvdmVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzLS0yIC5zbGlkZXIge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb25hdGUtc3RlcHNfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX25hdiBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX25hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX25hdiBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19zdW1tYXJpemF0aW9uIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCAuZm9ybS1jb250cm9sLFxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNi4zMTU3ODk0N2VtO1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciAuc3BhY2UtdC00MCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBfX2xhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzLS0yIC5zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwX19sYWJlbCArIGRpdiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwX19yZXdhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX3BheW1lbnQgLmNhcmQge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5mb3JtLWNvbnRyb2wsXG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi13aWR0aDogNWVtO1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5kb25hdGUtc3RlcHMtLTIgLmRpc3BsYXktdGFibGUsXG4gIC5kb25hdGUtc3RlcHMtLTIgLmRpc3BsYXktdGFibGUgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZG9uYXRlLXN0ZXBfX2FkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBfX2VkaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ub3JnYW5pemF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4ub3JnYW5pemF0aW9uX19oZWFkZXI6YmVmb3JlLFxuLm9yZ2FuaXphdGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZ2FuaXphdGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JnYW5pemF0aW9uX19oZWFkZXI6YmVmb3JlLFxuLm9yZ2FuaXphdGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZ2FuaXphdGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JnYW5pemF0aW9uX19oZWFkZXIgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm9yZ2FuaXphdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5vcmdhbml6YXRpb25fX2NvbnRlbnQgaDEge1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG4ub3JnYW5pemF0aW9uX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cbi5vcmdhbml6YXRpb25fX2NvbnRlbnQgLm9yZ2FuaXphdGlvbl9fdmlkZW8ge1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuLm9yZ2FuaXphdGlvbi0taGFzLXByb2plY3QgLm9yZ2FuaXphdGlvbl9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3JnYW5pemF0aW9uX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4ub3JnYW5pemF0aW9uX19hY3Rpb25zIGEge1xuICBtYXJnaW46IDAgLjVlbTtcbn1cbi5vcmdhbml6YXRpb25fX2FjdGlvbnMgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm9yZ2FuaXphdGlvbl9fYXNpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1ZW07XG4gIG1hcmdpbi10b3A6IC0yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9yZ2FuaXphdGlvbl9fYXNpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi5vcmdhbml6YXRpb25fX2xvZ28ge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIGhlaWdodDogNy41ZW07XG59XG4ub3JnYW5pemF0aW9uX19zaGFyZSAuYnRuLFxuLm9yZ2FuaXphdGlvbl9fc2hhcmUgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbi5vcmdhbml6YXRpb25fX2xpbmsge1xuICBjb2xvcjogI2Y5MGMwYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdC14IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmOTBjMGMsICNmOTBjMGMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxcHg7XG59XG4ub3JnYW5pemF0aW9uX19jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmdhbml6YXRpb25fX2NvbnRhY3Qge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4ub3JnYW5pemF0aW9uX19nYWxsZXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9yZ2FuaXphdGlvbl9fZ2FsbGVyeSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ub3JnYW5pemF0aW9uX19tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4ub3JnYW5pemF0aW9uX19tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4ub3JnYW5pemF0aW9uX19tb3JlIC5idG4sXG4ub3JnYW5pemF0aW9uX19tb3JlIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4ub3JnYW5pemF0aW9uX19tb3JlIC5vcmdhbml6YXRpb25fX2J0bi0tbGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3JnYW5pemF0aW9uLS1oYXMtcHJvamVjdC1vcGVuIC5vcmdhbml6YXRpb25fX21vcmU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmdhbml6YXRpb24tLWhhcy1wcm9qZWN0LW9wZW4gLm9yZ2FuaXphdGlvbl9fbW9yZSAub3JnYW5pemF0aW9uX19idG4tLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZ2FuaXphdGlvbi0taGFzLXByb2plY3Qtb3BlbiAub3JnYW5pemF0aW9uX19tb3JlIC5vcmdhbml6YXRpb25fX2J0bi0tbGVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JnYW5pemF0aW9uX19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3JnYW5pemF0aW9uX19idG4tLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi50YWItcGFuZS0tb2JyYXpreSAuaW1nLXdyYXAge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgd2hpdGU7XG59XG4udGFiLXBhbmUtLW9icmF6a3kgLmltZy13cmFwLm1haW4ge1xuICBib3JkZXItY29sb3I6ICNkNzMzMTg7XG59XG4uYnRuLWV4cG9ydC1wcm9maWxlIHtcbiAgd2lkdGg6IDEzMnB4O1xufVxuI2V4cG9ydC1yb3ctZmlsdGVycyB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuI2V4cG9ydC1yb3ctZmlsdGVycyAucGFuZWwtYWN0aW9ucyAucGFuZWwtYWN0aW9uc19faXRlbSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuI2V4cG9ydC1yb3ctZmlsdGVycyAucGFuZWwtYWN0aW9ucyAucGFuZWwtYWN0aW9uc19faXRlbSAjZnJtLWV4cG9ydEZvckFjY291bnRhbnQge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbiNleHBvcnQtcm93LWZpbHRlcnMgI2ZybS15ZWFyRXhwb3J0LXByb2plY3Qge1xuICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cbiNleHBvcnQtcm93LWZpbHRlcnMgaW5wdXRbbmFtZT1cImRhdGVfdG9cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG4uZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG59XG4uZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5idG4tZXhwb3J0LXByb2ZpbGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubm9uYWN0aXZlLXByb2plY3QgLnRpcCB7XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgbWF4LXdpZHRoOiA4NDVweDtcbn1cbi5teS1naWZ0cyB0YWJsZSB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gIG1pbi13aWR0aDogMjBlbTtcbn1cbi5yZXBlYXRhYmxlLXBheW1lbnRzLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG59XG4ucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIGhlYWRlciAucGFuZWwtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC01Ljc1ZW07XG59XG4ucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwgaGVhZGVyIC5idG4sXG4ucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwgaGVhZGVyIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIHdpZHRoOiA4ZW07XG59XG4ucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwgLnRhYmxlLS1uby1zdHlsZSB0aCB7XG4gIHdpZHRoOiA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIGhlYWRlciAucGFuZWwtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTJlbTtcbiAgfVxuICAucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwgLnRhYmxlLS1uby1zdHlsZSB0aCxcbiAgLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIC50YWJsZS0tbm8tc3R5bGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwgLnRhYmxlLS1uby1zdHlsZSB0aCB7XG4gICAgd2lkdGg6IDEwZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcGFnZV9faW50cm8ge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc3AtaW50cm9fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwLWludHJvX190ZXh0IGgxIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnNwLWludHJvX190ZXh0IGgxIH4gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zcC1zdGVwX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuLnNwLXN0ZXBfX2l0ZW0gKiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcC1zdGVwX19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJzEnO1xuICBjb2xvcjogI2ViZjJmNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzAwcHg7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwLXN0ZXBfX2l0ZW0gLnNlcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcC1zdGVwX19pdGVtIHAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uc3Atc3RlcF9faXRlbTpudGgtb2YtdHlwZSgyKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcyJztcbn1cbi5zcC1zdGVwX19pdGVtOm50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgY29udGVudDogJzMnO1xuICB0b3A6IDIwJTtcbn1cbi5zcC1zdGVwX19pdGVtOmhvdmVyIHtcbiAgdG9wOiAtNXB4O1xufVxuLnNwLXN0ZXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3Atc3RlcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc3Atc3RlcF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc3Atc3RlcF9faXRlbSAuc2VwIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuICAuc3Atc3RlcF9faXRlbTphZnRlciB7XG4gICAgZm9udC1zaXplOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbnRyb19fdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zcC1pbnRyb19fdGV4dCBoMSB+IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc3Atc3RlcF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNwLXN0ZXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNwLWludHJvX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgfVxuICAuc3AtaW50cm9fX3RleHQgaDEgfiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuc3AtaW50cm9fX3RleHQgLnNwYWNlLXQtNDAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5ib2R5LS13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ib2R5LS13aWRnZXQgLmJvZHktaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJvZHktLXdpZGdldCAuZ2l2ZTItd2lkZ2V0LFxuLmJvZHktLXdpZGdldCAuZ2l2ZS13aWRnZXQsXG4uYm9keS0td2lkZ2V0IC5naXZlLXdpZGdldC1idXR0b24ge1xuICBtYXJnaW46IGF1dG87XG59XG4uYm9keS0td2lkZ2V0ICNjb29raWUtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naXZlLXdpZGdldC1idXR0b24gLmJ0bixcbi5naXZlLXdpZGdldC1idXR0b24gLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMy4zMzMzMzMzM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMDgzMzMzMzNlbTtcbiAgcGFkZGluZy1yaWdodDogNC41ODMzMzMzM2VtO1xufVxuLmdpdmUtd2lkZ2V0LWJ1dHRvbiAuYnRuOmJlZm9yZSxcbi5naXZlLXdpZGdldC1idXR0b24gLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiAzLjMzMzMzMzMzZW07XG4gIGhlaWdodDogMy4zMzMzMzMzM2VtO1xufVxuLmdpdmUtd2lkZ2V0LWJ1dHRvbiAuYnRuOmFmdGVyLFxuLmdpdmUtd2lkZ2V0LWJ1dHRvbiAuZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHJpZ2h0OiAuM2VtO1xufVxuLmdpdmUtd2lkZ2V0IC5zd2l0Y2gge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLmdpdmUtd2lkZ2V0IC5naXZlLXdpZGdldF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbi5naXZlLXdpZGdldCAuZ2l2ZS13aWRnZXRfX2J0biB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbn1cbi5naXZlLXdpZGdldCAuZ2l2ZS13aWRnZXRfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLmdpdmUtd2lkZ2V0IC5naXZlLXdpZGdldF9fZm9vdGVyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmdpdmUtd2lkZ2V0LS1sYXJnZSAuZ2l2ZS13aWRnZXRfX3Jvdy0tY2VudGVyLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmdpdmUtd2lkZ2V0LS1sYXJnZSAuc3dpdGNoIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5naXZlLXdpZGdldC0tbGFyZ2UgLmdpdmUtd2lkZ2V0X19idG4ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLmdpdmUtd2lkZ2V0LS1sYXJnZSAuZ2l2ZS13aWRnZXRfX2J0bi0tYW1vdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICB3aWR0aDogMzAlO1xufVxuLmdpdmUtd2lkZ2V0LS1sYXJnZSAuZ2l2ZS13aWRnZXRfX2J0bi0tYW1vdW50IHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naXZlMi13aWRnZXQge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAxNnB4IDlweCAyMnB4IDExcHg7XG59XG4uZ2l2ZTItd2lkZ2V0IC5zd2l0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmdpdmUyLXdpZGdldF9faGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuLmdpdmUyLXdpZGdldF9faGVhZGVyID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZ2l2ZTItd2lkZ2V0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmdpdmUyLXdpZGdldF9fbG9nbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmdpdmUyLXdpZGdldF9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZ2l2ZTItd2lkZ2V0X19idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMSk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSBzcGFuOmJlZm9yZSxcbi5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgyKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHNwYW46YmVmb3JlLFxuLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDMpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSkgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnRGFydWppICc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naXZlMi13aWRnZXRfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5naXZlMi13aWRnZXQtLXdpZGUge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgcGFkZGluZzogMjZweCAyMHB4IDI3cHg7XG4gIH1cbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuc3dpdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICB9XG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgxKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pLFxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgyKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pLFxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgzKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcbiAgICB3aWR0aDogY2FsYyggMzMuMzMzMzMzMzMlIC0gMTBweCApO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMSk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSBzcGFuOmJlZm9yZSxcbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMik6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSBzcGFuOmJlZm9yZSxcbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMyk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSBzcGFuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgxKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgzKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5naXZlMi13aWRnZXQtLWJsdWUgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgY29sb3I6ICMxNDdhY2M7XG59XG4uZ2l2ZTItd2lkZ2V0LS1ibHVlIC5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTQ3YWNjO1xufVxuLmdpdmUyLXdpZGdldC0tYmx1ZSAuZ2l2ZTItd2lkZ2V0X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTQ3YWNjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjMTQ3YWNjO1xufVxuLmdpdmUyLXdpZGdldC0tb3JhbmdlIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLmdpdmUyLXdpZGdldC0tb3JhbmdlIC5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLmdpdmUyLXdpZGdldC0tb3JhbmdlIC5naXZlMi13aWRnZXRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNkNzMzMTg7XG59XG4uZ2l2ZTItd2lkZ2V0LS1ncmV5IC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGNvbG9yOiAjNjA1YjViO1xufVxuLmdpdmUyLXdpZGdldC0tZ3JleSAuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYwNWI1Yjtcbn1cbi5naXZlMi13aWRnZXQtLWdyZXkgLmdpdmUyLXdpZGdldF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzYwNWI1YiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzYwNWI1Yjtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC5kYXRhZ3JpZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLm5hdi10YWJzIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC5uYXYtdGFicyBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgaGVhZGVyIC50ZXh0LXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLTUuMTI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IGhlYWRlciAudGV4dC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTQuODEyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IGhlYWRlciAudGV4dC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTQuMTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSBoZWFkZXIgLnRleHQtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC00LjU3MTQyODU3ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSBoZWFkZXIgLnRleHQtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IHRhYmxlIHRoOm50aC1vZi10eXBlKDIpLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgdGFibGUgdGQ6bnRoLW9mLXR5cGUoMikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSB0YWJsZSB0aDpudGgtb2YtdHlwZSgyKSAuaWNvbi1kcyxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IHRhYmxlIHRkOm50aC1vZi10eXBlKDIpIC5pY29uLWRzLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgdGFibGUgdGg6bnRoLW9mLXR5cGUoMikgLmljb24sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSB0YWJsZSB0ZDpudGgtb2YtdHlwZSgyKSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogLjE1ZW07XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgdGFibGUgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMSkge1xuICB3aWR0aDogMTVlbTtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IHRhYmxlIHRoZWFkIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDE1ZW07XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSB0YWJsZSB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy42NjY2NjY2N2VtICFpbXBvcnRhbnQ7XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmJ0biAuZmEtZmlsdGVyLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5naXZlMi13aWRnZXRfX2J0biAuZmEtZmlsdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC40ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5wYW5lbC1hY3Rpb25zLS1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5wYW5lbC1hY3Rpb25zX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLnBhbmVsLWFjdGlvbnNfX2l0ZW0gI2ZybS15ZWFyRXhwb3J0LXByb2plY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAucGFuZWwtYWN0aW9uc19faXRlbSAuYnRuLS1zbSB7XG4gICAgbWFyZ2luOiAyZW0gLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgaGVhZGVyID4gZGl2ID4gLmJ0bixcbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IGhlYWRlciA+IGRpdiA+IC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLnBhbmVsLWFjdGlvbnNfX2l0ZW0gLmJ0bi0tc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAucGFuZWwtYWN0aW9uc19faXRlbSAuYnRuLS1zbTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbi5ib2R5LWlubmVyLS1jdXN0b21lciAuZGF0YWdyaWQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5ib2R5LWlubmVyLS1jdXN0b21lciAuZGF0YWdyaWQgdGFibGUge1xuICBtaW4td2lkdGg6IDEwMDBweDtcbn1cbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUtLW1vamUtZGFyeSB0YWJsZSB0aGVhZCB0aDpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiA4ZW07XG59XG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lLS1wcmF2aWRlbG5lLWRhcnkgdGFibGU6bm90KC50YWJsZS0tbm8tc3R5bGUpIHRoZWFkIHRoOm50aC1vZi10eXBlKDEpLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZS0tb3Bha292YW5lLWRhcnkgdGFibGU6bm90KC50YWJsZS0tbm8tc3R5bGUpIHRoZWFkIHRoOm50aC1vZi10eXBlKDEpLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZS0taW5rYXNhIHRhYmxlOm5vdCgudGFibGUtLW5vLXN0eWxlKSB0aGVhZCB0aDpudGgtb2YtdHlwZSgxKSxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUtLWthcnR5IHRhYmxlOm5vdCgudGFibGUtLW5vLXN0eWxlKSB0aGVhZCB0aDpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiA5LjVlbTtcbn1cbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUtLXByb2pla3R5IHRhYmxlIHRoZWFkIHRoOm50aC1vZi10eXBlKDQpLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZS0tcHJvamVrdHkgdGFibGUgdGhlYWQgdGg6bnRoLW9mLXR5cGUoNSksXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lLS1wcm9qZWt0eSB0YWJsZSB0aGVhZCB0aDpudGgtb2YtdHlwZSg2KSB7XG4gIHdpZHRoOiA4ZW07XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC5kYXRhZ3JpZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLWtvbWVudGFyZSB0YWJsZSB7XG4gIG1pbi13aWR0aDogODAwcHg7XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tYm94eSB0YWJsZSB7XG4gIG1pbi13aWR0aDogNzAwcHg7XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tYm94eSB0YWJsZSB0ZDpudGgtb2YtdHlwZSgxKSxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ib3h5IHRhYmxlIHRoOm50aC1vZi10eXBlKDEpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDdlbTtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ib3h5IHRhYmxlIHRkOm50aC1vZi10eXBlKDIpLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLWJveHkgdGFibGUgdGg6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogOWVtO1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLWJveHkgdGFibGUgdGQ6bnRoLW9mLXR5cGUoNSksXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tYm94eSB0YWJsZSB0aDpudGgtb2YtdHlwZSg1KSB7XG4gIHdpZHRoOiA2LjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tbm92aW5reSAudGFibGUtc3RyaXBlZCB7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLW5vdmlua3kgLnRhYmxlLXN0cmlwZWQgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMSkge1xuICB3aWR0aDogNDAlO1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLW5vdmlua3kgLnRhYmxlLXN0cmlwZWQgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMTUlO1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLW5vdmlua3kgLnRhYmxlLXN0cmlwZWQgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMykge1xuICB3aWR0aDogMTUlO1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLW5vdmlua3kgLnRhYmxlLXN0cmlwZWQgdGhlYWQgdGg6bnRoLW9mLXR5cGUoNCkge1xuICB3aWR0aDogMzAlO1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLXdpZGdldHkgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNWVtO1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAjd3ByZXZpZXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAjd3ByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgfVxufVxuLndpZGdldC1wcmV2aWV3LWlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC5jaGVja2JveCxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAuY2hlY2tib3gsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC5jaGVja2JveCxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAuY2hlY2tib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAuYnJlYWRjcnVtYiArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLmJyZWFkY3J1bWIgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAuYnJlYWRjcnVtYiArIC5idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLmJyZWFkY3J1bWIgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAub3JnYW5pemF0aW9uX19hY3Rpb25zLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAub3JnYW5pemF0aW9uX19hY3Rpb25zLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5vcmdhbml6YXRpb25fX2FjdGlvbnMsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAuYnJlYWRjcnVtYiArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAuYnJlYWRjcnVtYiArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLmJyZWFkY3J1bWIgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLmJyZWFkY3J1bWIgKyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBtYXJnaW46IDRlbSAwIDFlbTtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC5vcmdhbml6YXRpb25fX2FjdGlvbnMgKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC5vcmdhbml6YXRpb25fX2FjdGlvbnMgKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAub3JnYW5pemF0aW9uX19hY3Rpb25zICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAub3JnYW5pemF0aW9uX19hY3Rpb25zICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC5icmVhZGNydW1iICsgLmJ0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLmJyZWFkY3J1bWIgKyAuYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLmJyZWFkY3J1bWIgKyAuYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAuYnJlYWRjcnVtYiArIC5idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLmJyZWFkY3J1bWIgfiAuYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAuYnJlYWRjcnVtYiB+IC5idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAuYnJlYWRjcnVtYiB+IC5idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5icmVhZGNydW1iIH4gLmJ0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAuYnJlYWRjcnVtYiArIC5naXZlMi13aWRnZXRfX2J0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLmJyZWFkY3J1bWIgKyAuZ2l2ZTItd2lkZ2V0X19idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAuYnJlYWRjcnVtYiArIC5naXZlMi13aWRnZXRfX2J0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLmJyZWFkY3J1bWIgKyAuZ2l2ZTItd2lkZ2V0X19idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLmJyZWFkY3J1bWIgfiAuZ2l2ZTItd2lkZ2V0X19idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC5icmVhZGNydW1iIH4gLmdpdmUyLXdpZGdldF9fYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLmJyZWFkY3J1bWIgfiAuZ2l2ZTItd2lkZ2V0X19idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5icmVhZGNydW1iIH4gLmdpdmUyLXdpZGdldF9fYnRuICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDEsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oMSxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oMSxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmgxLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oMixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmgyLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmgyLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDIsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmgzLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDMsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDMsXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oMyxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDQsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oNCxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oNCxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmg0LFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oNSxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmg1LFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmg1LFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDUsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmg2LFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDYsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDYsXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDEgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDEgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmgxICsgLmJ0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmgxICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDIgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDIgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmgyICsgLmJ0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmgyICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDMgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDMgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmgzICsgLmJ0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmgzICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDQgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDQgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmg0ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmg0ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDUgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDUgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmg1ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmg1ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDYgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDYgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmg2ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmg2ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDEgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oMSArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oMSArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmgxICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oMiArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmgyICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmgyICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDIgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmgzICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDMgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDMgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oMyArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDQgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oNCArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oNCArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmg0ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oNSArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmg1ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmg1ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDUgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmg2ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDYgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDYgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oNiArIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIG1hcmdpbjogMzVweCAwIDA7XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSB0ZXh0YXJlYSxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSB0ZXh0YXJlYSxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgdGV4dGFyZWEsXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMGVtO1xufVxuLmJvZHktaW5uZXItLWNoY2ktc2Utc3RhdC1zcG9qZW5jZW0tc2Jpcmt5IC5jYXRlZ29yaWVzX19pdGVtIC5jYXRlZ29yaWVzX19jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLnRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICAuaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi5zY2FsZShAcmF0aW9YOyBAcmF0aW9ZKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbn1cbi5zY2FsZVgoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuLnRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKEBkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogQGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIC50ZXh0LXVwcGVyY2FzZSgpO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBAYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLnRleHQtZW1waGFzaXMtdmFyaWFudChAY29sb3IpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6IEBwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiBAcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgLm1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG4ubWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLm1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZChAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKEBndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKEBndXR0ZXIgLyAyKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKEBndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKChAZ3V0dGVyIC8gLTIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgcGFkZGluZy1yaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKSB7XG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHdpZHRoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gb2Zmc2V0KSB7XG4gIC5jb2wtQHtjbGFzc30tb2Zmc2V0LUB7aW5kZXh9IHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEJhc2ljIGxvb3BpbmcgaW4gTEVTU1xuLmxvb3AtZ3JpZC1jb2x1bW5zKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQGluZGV4ID49IDApIHtcbiAgLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKTtcbiAgLy8gbmV4dCBpdGVyYXRpb25cbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKChAaW5kZXggLSAxKSwgQGNsYXNzLCBAdHlwZSk7XG59XG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuLm1ha2UtZ3JpZChAY2xhc3MpIHtcbiAgLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCB3aWR0aCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1bGwpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdXNoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG4udGFibGUtcm93LXZhcmlhbnQoYWN0aXZlOyBAdGFibGUtYmctYWN0aXZlKTtcbi50YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBAbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1c1wiKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIC5mb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAucGxhY2Vob2xkZXIoKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmlucHV0LXNtIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1zbWFsbDsgQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuLmlucHV0LWxnIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1sYXJnZTsgQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5tYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICB0ciYuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uLXByb3BlcnR5KH5cImhlaWdodCwgdmlzaWJpbGl0eVwiKTtcbiAgLnRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAucmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0KCk7XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtbGVmdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG4ubmF2LWRpdmlkZXIoQGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkB7YnJlYWRjcnVtYi1zZXBhcmF0b3J9XFwwMGEwXCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6IEBwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG4ubGFiZWwtdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiBAYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IEBhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKEBhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXN1Y2Nlc3MtYmc7IEBhbGVydC1zdWNjZXNzLWJvcmRlcjsgQGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWluZm8tYmc7IEBhbGVydC1pbmZvLWJvcmRlcjsgQGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmc7IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtZGFuZ2VyLWJnOyBAYWxlcnQtZGFuZ2VyLWJvcmRlcjsgQGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbi50ZXh0LWhpZGUoKSB7XG4gIC5oaWRlLXRleHQoKTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbn1cclxuXHJcblxyXG4uYW5pbWF0ZWQubG9uZy1kZWxheSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwT3V0WCxcclxuLmFuaW1hdGVkLmZsaXBPdXRZLFxyXG4uYW5pbWF0ZWQuYm91bmNlSW4sXHJcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dEN1c3RvbSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG5cclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dEN1c3RvbSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRDdXN0b207XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0MyUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMnB4LDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZSc7XHJcbiAgc3JjOiAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9kYXJ1ai1zcHJhdm5lLmVvdD90cGtldTUnKTtcclxuICBzcmM6ICB1cmwoJ0B7aWNvbW9vbi1mb250LXBhdGh9L2RhcnVqLXNwcmF2bmUuZW90P3Rwa2V1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnQHtpY29tb29uLWZvbnQtcGF0aH0vZGFydWotc3ByYXZuZS50dGY/dHBrZXU1JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9kYXJ1ai1zcHJhdm5lLndvZmY/dHBrZXU1JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ0B7aWNvbW9vbi1mb250LXBhdGh9L2RhcnVqLXNwcmF2bmUuc3ZnP3Rwa2V1NSNkYXJ1ai1zcHJhdm5lJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmljb24tZHMge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1kcy1yZXBlYXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXJlcGVhdDtcclxuICB9XHJcbn1cclxuLmljb24tZHMtbm90aWNlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1ub3RpY2U7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXNvdXJjZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtc291cmNlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1oaWRkZW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWhpZGRlbjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtYXJyb3cge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWFycm93O1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1hcnJvdy1kb3duIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1hcnJvdy1kb3duO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1hcnJvdy11cCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtYXJyb3ctdXA7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWF3YXJkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1hd2FyZDtcclxuICB9XHJcbn1cclxuLmljb24tZHMtYmFja2VycyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtYmFja2VycztcclxuICB9XHJcbn1cclxuLmljb24tZHMtYnVsYiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtYnVsYjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtYnVsYjIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWJ1bGIyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1jYWxlbmRhciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtY2FsZW5kYXI7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWNsb3NlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1jbG9zZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtY3Jvc3Mge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWNyb3NzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1jdWxjdXJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1jdWxjdXJlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1kcmFnZ2VyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1kcmFnZ2VyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1lY28ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWVjbztcclxuICB9XHJcbn1cclxuLmljb24tZHMtZWRpdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZWRpdDtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZmFtaWx5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1mYW1pbHk7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWZiIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1mYjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtaW5zdGFncmFtIHtcclxuICAgJjpiZWZvcmUge1xyXG4gICAgIGNvbnRlbnQ6IEBpY29uLWRzLWluc3RhZ3JhbTtcclxuICAgfVxyXG4gfVxyXG5cclxuLmljb24tZHMtdHdpdHRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtdHdpdHRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWRzLWZiLXdoaXRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1mYi13aGl0ZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZmlsZSAucGF0aDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWZpbGUtcGF0aDE7ICBcclxuICAgIGNvbG9yOiByZ2IoMTc5LCAxOTEsIDE5OSk7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWZpbGUgLnBhdGgyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1maWxlLXBhdGgyOyAgXHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNzg5MDYyNWVtOyAgXHJcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1maWxlIC5wYXRoMyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZmlsZS1wYXRoMzsgIFxyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc4OTA2MjVlbTsgIFxyXG4gICAgY29sb3I6IHJnYigxNzEsIDE4NCwgMTkyKTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZmlsZSAucGF0aDQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWZpbGUtcGF0aDQ7ICBcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC43ODkwNjI1ZW07ICBcclxuICAgIGNvbG9yOiByZ2IoMTYxLCAxNzYsIDE4Nyk7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWZyZWV0aW1lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1mcmVldGltZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZ2lmdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZ2lmdDtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZ3BsdXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWdwbHVzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1oYW5keWNhcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtaGFuZHljYXA7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWhvbWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWhvbWU7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWh1bWFuLWxhdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtaHVtYW4tbGF3O1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1jaGVjayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtY2hlY2s7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWxvY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWxvY2s7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLW1haWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLW1haWw7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXBhZ2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXBhZ2U7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXBlcnNvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtcGVyc29uO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1wbHVzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1wbHVzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1xdWVzdGlvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtcXVlc3Rpb247XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXNjaWVuY2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXNjaWVuY2U7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXNlYXJjaCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtc2VhcmNoO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1zZW5pb3JzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1zZW5pb3JzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1zaGFyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtc2hhcmU7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXNob3J0cHJvamVjdHMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXNob3J0cHJvamVjdHM7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXNvY2lhbHMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXNvY2lhbHM7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXN0YXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXN0YXI7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXRpbWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXRpbWU7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXR3aXR0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXR3aXR0ZXI7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXdpbmctbGVmdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtd2luZy1sZWZ0O1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy13aW5nLXJpZ2h0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy13aW5nLXJpZ2h0O1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy15dCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMteXQ7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvcGFjaXR5OiAwLjg1OyB9XHJcblxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDsgfVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICByaWdodDogLTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogI0NDQztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cclxuICAubWZwLWFycm93OmhvdmVyLFxyXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogI0YzRjNGMztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH0iLCIvKiEgbm91aXNsaWRlciAtIDkuMi4wIC0gMjAxNy0wMS0xMSAxMDozNTozNSAqL1xyXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XHJcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXHJcbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cclxuICovXHJcbi5ub1VpLXRhcmdldCxcclxuLm5vVWktdGFyZ2V0ICoge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubm9VaS10YXJnZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXJlY3Rpb246IGx0cjtcclxufVxyXG4ubm9VaS1iYXNlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLyogRml4IDQwMSAqL1xyXG59XHJcbi5ub1VpLWNvbm5lY3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLm5vVWktb3JpZ2luIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXHJcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbn1cclxuLm5vVWktc3RhdGUtZHJhZyAqIHtcclxuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4vKiBQYWludGluZyBhbmQgcGVyZm9ybWFuY2U7XHJcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cclxuICovXHJcbi5ub1VpLWJhc2UsXHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XHJcbiAqL1xyXG4ubm9VaS1ob3Jpem9udGFsIHtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG4gIHdpZHRoOiAzNHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBsZWZ0OiAtMTdweDtcclxuICB0b3A6IC02cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGxlZnQ6IC02cHg7XHJcbiAgdG9wOiAtMTdweDtcclxufVxyXG4vKiBTdHlsaW5nO1xyXG4gKi9cclxuLm5vVWktdGFyZ2V0IHtcclxuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xyXG59XHJcbi5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuNDUpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xyXG59XHJcbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XHJcbiAqL1xyXG4ubm9VaS1kcmFnZ2FibGUge1xyXG4gIGN1cnNvcjogZXctcmVzaXplO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBucy1yZXNpemU7XHJcbn1cclxuLm5vVWktaGFuZGxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xyXG59XHJcbi5ub1VpLWFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcclxufVxyXG4vKiBIYW5kbGUgc3RyaXBlcztcclxuICovXHJcbi5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcclxuICBsZWZ0OiAxNHB4O1xyXG4gIHRvcDogNnB4O1xyXG59XHJcbi5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgbGVmdDogMTdweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGxlZnQ6IDZweDtcclxuICB0b3A6IDE0cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICB0b3A6IDE3cHg7XHJcbn1cclxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xyXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XHJcbn1cclxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcclxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcclxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLyogQmFzZTtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMsXHJcbi5ub1VpLXBpcHMgKiB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm5vVWktcGlwcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi8qIFZhbHVlcztcclxuICpcclxuICovXHJcbi5ub1VpLXZhbHVlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ub1VpLXZhbHVlLXN1YiB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcbi8qIE1hcmtpbmdzO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktbWFya2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogI0NDQztcclxufVxyXG4ubm9VaS1tYXJrZXItc3ViIHtcclxuICBiYWNrZ3JvdW5kOiAjQUFBO1xyXG59XHJcbi5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgYmFja2dyb3VuZDogI0FBQTtcclxufVxyXG4vKiBIb3Jpem9udGFsIGxheW91dDtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGhlaWdodDogODBweDtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xyXG4gIGhlaWdodDogMTVweDtcclxufVxyXG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbn1cclxuLm5vVWktdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvdHRvbTogMTIwJTtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAxMjAlO1xyXG59IiwiXHJcblxyXG4vLyBIZWxwZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYmwgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLmluLWJsICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4uZGlzcGxheS10YWJsZSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG59XHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5mbGV4LWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uZmxleC1zcGFjZS1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi53b3JkLWJyZWFrIHsgd29yZC1icmVhazogYnJlYWstYWxsOyB9XHJcbi53b3JkLW5vYnJlYWsgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbi5qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG5cclxuLmJnLXdoaXRlIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4uYmctYmxhY2sgeyBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcbi5iZy1ncmV5LWxpZ2h0IHsgYmFja2dyb3VuZDogQGdyZXlfbGlnaHQ7IH1cclxuLmJnLWdyZXkgeyBiYWNrZ3JvdW5kOiBAZ3JleTsgfVxyXG4uYmctZ3JleS1kYXJrIHsgYmFja2dyb3VuZDogQGdyZXlfZGFyazsgfVxyXG4uYmctZGFyayB7IGJhY2tncm91bmQ6ICMzOTM5Mzk7IH1cclxuXHJcbi50YWJsZS12ZXJ0aWNhbC1taWRkbGUge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcblxyXG4uc3BhY2UtYi0xMCB7IG1hcmdpbi1ib3R0b206IGVtKDEwKSB9XHJcbi5zcGFjZS1iLTIwIHsgbWFyZ2luLWJvdHRvbTogZW0oMjApIH1cclxuLnNwYWNlLWItMzAgeyBtYXJnaW4tYm90dG9tOiBlbSgzMCkgfVxyXG4uc3BhY2UtYi00MCB7IG1hcmdpbi1ib3R0b206IGVtKDQwKSB9XHJcbi5zcGFjZS1iLTYwIHsgbWFyZ2luLWJvdHRvbTogZW0oNjApIH1cclxuXHJcbi5zcGFjZS10LTEwIHsgbWFyZ2luLXRvcDogZW0oMTApIH1cclxuLnNwYWNlLXQtMjAgeyBtYXJnaW4tdG9wOiBlbSgyMCkgfVxyXG4uc3BhY2UtdC0zMCB7IG1hcmdpbi10b3A6IGVtKDMwKSB9XHJcbi5zcGFjZS10LTQwIHsgbWFyZ2luLXRvcDogZW0oNDApIH1cclxuLnNwYWNlLXQtNjAgeyBtYXJnaW4tdG9wOiBlbSg2MCkgfVxyXG5cclxuLncxMDAgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teGwtbWF4KSB7XHJcbiAgLnZpc2libGUteHhsLWJsb2NrIHsgZGlzcGxheTogbm9uZTsgfVxyXG59IiwiaDEsIC5oMSB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgbWFyZ2luLXRvcDogLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cclxuICBzbWFsbCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnRleHQtLWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcclxufVxyXG5cclxuLnRleHQtLXNtYWxsIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbn1cclxuXHJcbi50ZXh0LS1zZW1pLXNtYWxsIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbn1cclxuXHJcbi50ZXh0LS1zZW1pLWxhcmdlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi50ZXh0LS1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4udGV4dC0tZXh0cmEtbGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLnRleHQtLXVsdHJhLWxhcmdlIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XHJcbn1cclxuXHJcblxyXG4udGV4dC0tYmx1ZSB7XHJcbiAgJiwgYSB7XHJcbiAgICBjb2xvcjogQGJsdWU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IGRhcmtlbihAYmx1ZSwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LS1vcmFuZ2Uge1xyXG4gICYsIGEge1xyXG4gICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IGRhcmtlbihAb3JhbmdlLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC0tZ3JlZW4ge1xyXG4gICYsIGEge1xyXG4gICAgY29sb3I6IEBncmVlbjtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogZGFya2VuKEBncmVlbiwgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiBAZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LS1kYXJrLWdyZWVuIHtcclxuICAmLCBhIHtcclxuICAgIGNvbG9yOiBAZ3JlZW5fZGFyaztcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogZGFya2VuKEBncmVlbl9kYXJrLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6IEBncmVlbl9kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW5fZGFyaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LS13aGl0ZSB7XHJcbiAgJiwgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCNmZmYsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gICsgaDIsIC5oMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbWktYm9sZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuXHJcbiAgYm9keSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBoMSwgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gIGgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgaDMsIC5oMyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBoNCwgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC50ZXh0LCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC50ZXh0LS1zZW1pLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC50ZXh0LS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAudGV4dC0tZXh0cmEtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtLXVsdHJhLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuXHJcbiAgYm9keSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAudGV4dCwgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgaDEsIC5oMSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBoMiwgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIGgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgaDQsIC5oNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxufSIsIi5pY29uLWRzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtLjJlbTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLWRzLXNlbmlvcnMge1xyXG4gIGNvbG9yOiBAY19zZW5pb3JzO1xyXG59XHJcblxyXG4uaWNvbi1kcy1lY28ge1xyXG4gIGNvbG9yOiBAY19lY287XHJcbn1cclxuXHJcbi5pY29uLWRzLWZhbWlseSB7XHJcbiAgY29sb3I6IEBjX2ZhbWlseTtcclxufVxyXG5cclxuLmljb24tZHMtaHVtYW4tbGF3IHtcclxuICBjb2xvcjogQGNfaHVtYW4tbGF3O1xyXG59XHJcblxyXG4uaWNvbi1kcy1oYW5keWNhcCB7XHJcbiAgY29sb3I6IEBjX2hhbmR5Y2FwO1xyXG59XHJcblxyXG4uaWNvbi1kcy1mcmVldGltZSB7XHJcbiAgY29sb3I6IEBjX2ZyZWV0aW1lO1xyXG59XHJcblxyXG4uaWNvbi1kcy1zb2NpYWxzIHtcclxuICBjb2xvcjogQGNfc29jaWFscztcclxufVxyXG5cclxuLmljb24tZHMtc2NpZW5jZSB7XHJcbiAgY29sb3I6IEBjX3NjaWVuY2U7XHJcbn1cclxuXHJcbi5pY29uLWRzLWN1bGN1cmUge1xyXG4gIGNvbG9yOiBAY19jdWxjdXJlO1xyXG59XHJcblxyXG4uaWNvbi1kcy1zaG9ydHByb2plY3RzIHtcclxuICBjb2xvcjogQGNfc2hvcnRwcm9qZWN0cztcclxufVxyXG5cclxuLmljb24tZHMtLXJvdW5kIHtcclxuXHJcbiAgQHJvdW5kX3M6IDEuOTE3ZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICB3aWR0aDogQHJvdW5kX3M7XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLnNxdWFyZShAcm91bmRfcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tZHMtLXJvdW5kLXllbGxvdyB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAeWVsbG93O1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tZHMtLXJvdW5kLXR1cnRvaXNlIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IEB0dXJ0b2lzZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWRzLS1yb3VuZC1wdXJwbGUge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQHB1cnBsZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWRzLS1yb3VuZC1ncmVlbiB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZ3JlZW4yO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tZHMtLXJvdW5kLWJsdWUge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQGJsdWUyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tZHMtLXJvdW5kLXJlZCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24ge1xyXG4gICY6ZXh0ZW5kKC5pY29uLWRzIGFsbCwgLmljb24tZHMtLXJvdW5kIGFsbCk7XHJcbn1cclxuXHJcbi5pY29uLS1zaG9ydHByb2plY3Qge1xyXG4gICY6ZXh0ZW5kKC5pY29uLWRzLXRpbWUgYWxsLCAuaWNvbi1kcy0tcm91bmQteWVsbG93IGFsbCk7XHJcbn1cclxuXHJcbi5pY29uLS1sb25ncHJvamVjdCB7XHJcbiAgJjpleHRlbmQoLmljb24tZHMtY2FsZW5kYXIgYWxsLCAuaWNvbi1kcy0tcm91bmQtdHVydG9pc2UgYWxsKTtcclxufVxyXG5cclxuLmljb24tLW91ci10aXAge1xyXG4gICY6ZXh0ZW5kKC5pY29uLWRzLWJ1bGIgYWxsLCAuaWNvbi1kcy0tcm91bmQtcHVycGxlIGFsbCk7XHJcbn1cclxuXHJcbi5pY29uLS1wMnAge1xyXG4gICY6ZXh0ZW5kKC5pY29uLWRzLXBlcnNvbiBhbGwsIC5pY29uLWRzLS1yb3VuZC1ncmVlbiBhbGwpO1xyXG59XHJcblxyXG4uaWNvbi0tcmV3YXJkIHtcclxuICAmOmV4dGVuZCguaWNvbi1kcy1naWZ0IGFsbCwgLmljb24tZHMtLXJvdW5kLWJsdWUgYWxsKTtcclxufVxyXG5cclxuLmljb24tLXBhcnRuZXJwcm9qZWN0IHtcclxuICAmOmV4dGVuZCguaWNvbi1kcy1zdGFyIGFsbCwgLmljb24tZHMtLXJvdW5kLXJlZCBhbGwpO1xyXG59XHJcblxyXG4uaWNvbi0tZmlsZSB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBlbSgyOSk7XHJcbiAgICBoZWlnaHQ6IGVtKDM4KTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLS1maWxlLS1uZXcge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogZW0oMzgpO1xyXG4gICAgaGVpZ2h0OiBlbSgzOCk7XHJcbiAgfVxyXG59IiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG4uc2l6ZShAd2lkdGg7IEBoZWlnaHQpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuXG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplOyBAc2l6ZSk7XG59XG4iLCJcclxuXHJcbi8vIEJ1dHRvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5idG4ge1xyXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSg1NiwgMTYpO1xyXG4gIHBhZGRpbmctbGVmdDogZW0oMjAsIDE2KTtcclxuICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCwgMTYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG5cclxuICAuYnRuX19pY29uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG5fX2ljb24tLWFmdGVyIHtcclxuICAgIHRvcDogLTJweDsgLy8gZm9yIHBsdXMgaWNvblxyXG4gICAgcGFkZGluZzogMCAwIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBvcmFuZ2UsIDUlKTtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5cclxuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgJi5idG4tLWFycm93OmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAmLmJ0bi0tYXJyb3c6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXRoaW4ge1xyXG4gIHBhZGRpbmc6IDAgZW0oMzApO1xyXG59XHJcblxyXG4uYnRuLS13aWRlIHtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbn1cclxuXHJcbi5idG4tLWNpcmNsZSB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgd2lkdGg6IGVtKDU2LCAxNikgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGVtKDU2LCAxNikgIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLmljb24tZHMsIC5mYSB7XHJcblxyXG4gICAgZm9udC1zaXplOiBlbSgyMiwgMTYpO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tcGx1cyB7XHJcbiAgICAuaWNvbi1kcywgLmZhIHtcclxuICAgICAgdG9wOiA1MiU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gZXh0ZW5kIGJvb3RzdHJhcCBpY29ucyBjbGFzc1xyXG4uYnRuLXhzIHtcclxuICBsaW5lLWhlaWdodDogMi41ZW07XHJcbn1cclxuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAZ3JlZW4sIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogQHJlZDtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKEByZWQsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLS1ib3JkZXIge1xyXG4gIHBhZGRpbmc6IDAgMS41ZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1ib3JkZXItZmIge1xyXG4gIEBjb2xvcjogIzNiNTk5ODtcclxuICBib3JkZXItY29sb3I6IEBjb2xvcjtcclxuICBjb2xvcjogQGNvbG9yO1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCA1JSk7XHJcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tYm9yZGVyLXR3IHtcclxuICBAY29sb3I6ICMxNmEyZjM7XHJcbiAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XHJcbiAgY29sb3I6IEBjb2xvcjtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvciwgNSUpO1xyXG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWJvcmRlci1vcmFuZ2Uge1xyXG4gIEBjb2xvcjogQG9yYW5nZTtcclxuICBib3JkZXItY29sb3I6IEBjb2xvcjtcclxuICBjb2xvcjogQGNvbG9yO1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCA1JSk7XHJcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi0tYXJyb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiA2ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAzZW07XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICBmb250LWZhbWlseTogQGljb25mb250O1xyXG4gICAgY29udGVudDogJ1xcZTkwMCc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC43NWVtO1xyXG4gICAgLy8gZm9udC1zaXplOiBlbSgxMiwgMTYpO1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyAvLyBjYXVzZSBpZSByZWxhdGl2ZSBmb250LXNpemUgYnVnXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlOyAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogYXJyb3ctZmx5O1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC43cztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFycm93LWZseSB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlOyAtNTAlKTsgb3BhY2l0eTogMTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMCU7IC01MCUpOyBvcGFjaXR5OiAwOyB9XHJcbiAgNTElIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzMCU7IC01MCUpOyBvcGFjaXR5OiAwOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCU7IC01MCUpOyBvcGFjaXR5OiAxOyB9XHJcblxyXG4gIC8vIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCU7IC01MCUpOyB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tLXJvdW5kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLnNxdWFyZShlbSg1NiwgMTYpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLS1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmOGY2OTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGZhZGUoI2ZmOGY2OSwgMTAwJSkgMCUsIGZhZGUoQG9yYW5nZSwgMTAwJSkgMTAwJSk7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tLXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgZmFkZShAb3JhbmdlLCA1MCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgQGVhc2VPdXRCYWNrO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGVtKDIsIDE2KSk7XHJcbiAgfVxyXG5cclxuICAgJjphY3RpdmV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBlbSgzLCAxNikpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi0tY2FwcyB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBmanVzdDdcclxuLmJ0bi0tc20sXHJcbi5idG4tLXNtYWxsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDQ0LCAxNCk7XHJcblxyXG4gICYuc29jaWFsc19faXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oNDAsIDEyKTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDI0LCAxMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNCwgMTIpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLWFycm93IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMS4yZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tcm91bmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAuc3F1YXJlKGVtKDQ0LCAxMikpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgJi5idG4tLWFycm93OmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAmLmJ0bi0tYXJyb3c6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWxnIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDkwLCAyMik7XHJcblxyXG4gICYuYnRuLS1hcnJvdyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLy8gZm9udC1zaXplOiBlbSgxNiwgMjIpO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7IC8vIGNhdXNlIGllIHJlbGF0aXZlIGZvbnQtc2l6ZSBidWdcclxuICAgICAgcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLS1yb3VuZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC5zcXVhcmUoZW0oOTAsIDIyKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg1NiwgMTYpO1xyXG5cclxuICAgICYuYnRuLS1hcnJvdyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICByaWdodDogLjc1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi0tcm91bmQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLnNxdWFyZShlbSg1NiwgMTYpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oNTAsIDE0KTtcclxuXHJcbiAgICAmLmJ0bi0tYXJyb3cge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tLXJvdW5kIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC5zcXVhcmUoZW0oNTAsIDE0KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tLWdyZXkge1xyXG4gIGJhY2tncm91bmQ6IEBncmV5X2Rhcms7XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAZ3JleV9kYXJrLCA1JSk7XHJcblxyXG4gIH1cclxuXHJcbiAgJi5idG4tLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjhmNjk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGZhZGUoI2ZmOGY2OSwgMTAwJSkgMCUsIGZhZGUoQGdyZXlfZGFyaywgMTAwJSkgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tcm91bmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JleV9kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tLXNoYWRvdyB7XHJcbiAgICBAc2hhZG93X2NvbG9yOiBAZ3JleV9kYXJrO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMWVtIDFlbSAyLjVlbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYm94LXNoYWRvdzogLjdlbSAuN2VtIDEuOWVtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQG9yYW5nZSwgNSUpO1xyXG5cclxuICB9XHJcblxyXG4gICYuYnRuLS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY4ZjY5O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlKCNmZjhmNjksIDEwMCUpIDAlLCBmYWRlKEBvcmFuZ2UsIDEwMCUpIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLXJvdW5kIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLS1zaGFkb3cge1xyXG4gICAgQHNoYWRvd19jb2xvcjogQG9yYW5nZTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIGJveC1zaGFkb3c6IC43ZW0gLjdlbSAxLjllbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXdoaXRlIHtcclxuICBAd2hpdGU6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gIGNvbG9yOiBAb3JhbmdlO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICBjb2xvcjogZGFya2VuKEBvcmFuZ2UsIDEwJSk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlKEB3aGl0ZSwgMTAwJSkgMCUsIGZhZGUoI2ZmZDFjMiwgMTAwJSkgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tcm91bmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tc2hhZG93IHtcclxuICAgIEBzaGFkb3dfY29sb3I6IEB3aGl0ZTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIGJveC1zaGFkb3c6IC43ZW0gLjdlbSAxLjllbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAZ3JlZW4sIDUlKTtcclxuICB9XHJcblxyXG4gICYuYnRuLS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTNkMTY4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlKCM5M2QxNjgsIDEwMCUpIDAlLCBmYWRlKEBncmVlbiwgMTAwJSkgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tcm91bmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tc2hhZG93IHtcclxuICAgIEBzaGFkb3dfY29sb3I6ICMzZjkxMDU7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAxZW0gMWVtIDIuNWVtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZle1xyXG4gICAgICBib3gtc2hhZG93OiAuN2VtIC43ZW0gMS45ZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiBAYmx1ZTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBibHVlLCA1JSk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzYyYjlkZDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZmFkZSgjNjJiOWRkLCAxMDAlKSAwJSwgZmFkZShAYmx1ZSwgMTAwJSkgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tcm91bmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLS1zaGFkb3cge1xyXG4gICAgQHNoYWRvd19jb2xvcjogIzAwNzA5ZjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIGJveC1zaGFkb3c6IC43ZW0gLjdlbSAxLjllbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWZhY2Vib29rIHtcclxuICBiYWNrZ3JvdW5kOiBAZmFjZWJvb2stY29sb3I7XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAZmFjZWJvb2stY29sb3IsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJ0bi0tZmlsdGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgdG9wOiAtLjNlbTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuaWNvbi1kczpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTAxJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGRhdGFncmlkIG92ZXJ3cml0ZVxyXG4uZGF0YWdyaWQtcm93LWlubGluZS1hZGQge1xyXG4gIC5jb2wtYWN0aW9uLWlubGluZS1lZGl0IHtcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgJjpleHRlbmQoLmJ0bi0tb3JhbmdlIGFsbCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwibGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4vLyBib29zdHJhcCBvdmVycmlkZVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLy8gZm9yIHRpcHNcclxuICA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICArIGgyLCAuaDIge1xyXG4gICAgbWFyZ2luLXRvcDogZW0oMTAwLCA0MCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogZW0oMTYsIDIwKTtcclxuXHJcbiAgICAmLmNvbC1zbS0xIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbiAgICAvLyBzcGFjZSBiZXR3ZWVuIGZvcm0gaW5wdXRzXHJcbiAgICArIGRpdiB7IG1hcmdpbi1ib3R0b206IGVtKDQ1LCAxNik7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuXHJcbiAgaGVpZ2h0OiBlbSg1NCk7XHJcbiAgcGFkZGluZzogZW0oMTApIGVtKDI1KTtcclxuICAvLyBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICNERkRGREY7XHJcblxyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG5cclxuICAuaGFzLWVycm9yICYge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAcmVkO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCBlbSgxOCkgZmFkZShAcmVkLCA0MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhcy1zdWNjZXNzICYge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjREZERkRGO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cywgICAuaGFzLXN1Y2Nlc3MgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgZW0oMTgpIHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcclxuICB9XHJcblxyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgaGVpZ2h0OiBlbSg1NCwgMTQpO1xyXG4gICAgcGFkZGluZzogZW0oMTAsIDE0KSBlbSgyNSwgMTQpO1xyXG5cclxuICAgIHRkICYsIHRoICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDQ3LjI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZzZWxlY3QgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtLXNlYXJjaCB7XHJcblxyXG4gIHBhZGRpbmctbGVmdDogM2VtO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zZWFyY2gtZ3JleS5wbmcpOyAvL2llIGZpeCAoc3ZnIGlzc3VlIG9uIGJhY2tncm91bmQpXHJcbiAgYmFja2dyb3VuZC1zaXplOiBlbSgyMCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDFlbSBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vLyByaWdodCBlbGVtZW50IGluIGlucHV0XHJcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiBlbSg2MCk7XHJcbiAgaGVpZ2h0OiBlbSg2MCk7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnO1xyXG5cclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAuaGFzLXN1Y2Nlc3MgJiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogQGljb24tZHMtY2hlY2s7XHJcbiAgICAgIGNvbG9yOiAjNjBiZTFlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhcy1lcnJvciAmIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbnRlbnQ6IEBpY29uLWRzLWNyb3NzO1xyXG4gICAgICBjb2xvcjogI2U4MDAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVycm9yIHtcclxuICAvLyBtYXJnaW4tdG9wOiBlbSgxNSk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6IEByZWQ7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IGVtKC0yLCAxMik7XHJcbiAgbGVmdDogMTVweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuXHJcbiAgLmNoZWNrYm94IH4gJiB7XHJcbiAgICBib3R0b206IDFlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiBjYWxjKGVtKDE1LCAxNCl+JysgMTVweCcpO1xyXG4gIHRvcDogZW0oMTMsIDE0KTtcclxuXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogZW0oMzAsIDE0KTsgaGVpZ2h0OiBlbSgzMCwgMTQpO1xyXG4gIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgLy8gaWNvblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMzAsIDE0KTtcclxuICB9XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogQG9yYW5nZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdG9wOiBlbSg5LCAxNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbywgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXBfX2J1dHRvbnMge1xyXG4gIHBhZGRpbmctdG9wOiBlbSgzMCwgMTYpO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5mb3JtLWhvcml6b250YWwge1xyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAvLyBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuXHJcblxyXG5cclxuICAuZm9ybS1ob3Jpem9udGFsIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogZW0oMCwgMTQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMTQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5AaW1wb3J0ICdmb3JtL19pbnB1dHMubGVzcyc7XHJcbkBpbXBvcnQgJ2Zvcm0vX2NhdGVnb3J5LWNoZWNrLmxlc3MnO1xyXG5AaW1wb3J0ICdmb3JtL19jaGVja2JveC5sZXNzJztcclxuQGltcG9ydCAnZm9ybS9fcmFkaW8ubGVzcyc7XHJcbkBpbXBvcnQgJ2Zvcm0vX3NsaWRlci5sZXNzJzsiLCJcclxuLy8gRmlsZSB1cGxvYWQgdGV4dCBjZW50ZXJpbmdcclxuaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IGVtKDE0LCAxNik7XHJcbn1cclxuXHJcbi8vIHBhZGRpbmcgYWRkZWRcclxuc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC1zbSB7XHJcbiAgaGVpZ2h0OiBlbSg1NCwgMTQpICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgaGVpZ2h0OiA0Ny4yNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0MixcclxuLnNlbGVjdDItY29udGFpbmVyLFxyXG4uc2VsZWN0Mi1zZWxlY3Rpb24sXHJcbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn0iLCIuY2F0ZWdvcmllc19fZm9ybSB7XHJcbiAgLmNsZWFyZml4KCk7XHJcblxyXG4gIGlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAmIH4gbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJiB+IGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAuY2F0ZWdvcmllc19faWNvbixcclxuICAgICAgLmNhdGVnb3JpZXNfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogQGdyZXlfZGFyaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2hlY2tib3gge1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBib3hcclxuICAgICY6YmVmb3JlIHtcclxuXHJcbiAgICAgIGhlaWdodDogMzBweDsgd2lkdGg6IDMwcHg7XHJcbiAgICAgIC5kb25hdGUtc3RlcHMtLTIgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyB3aWR0aDogMjZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlfYm9yZGVyO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuXHJcbiAgICAgIC5iZy13aGl0ZSAmIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzOTM5Mzk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gY2hlY2tcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnO1xyXG4gICAgICBjb250ZW50OiBAaWNvbi1kcy1jaGVjaztcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgLmRvbmF0ZS1zdGVwcy0tMiAmIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNvbG9yOiBAb3JhbmdlO1xyXG5cclxuICAgICAgbGVmdDogN3B4OyB0b3A6IDhweDtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuICAgICY6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZm9ybS1lcnJvciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnJhZGlvIHtcclxuXHJcbiAgQHByaW1hcnlfYzogQG9yYW5nZTtcclxuXHJcbiAgJi5lcnJvciB7XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyByb3VuZFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDsgdG9wOiAxNHB4O1xyXG4gICAgLnNxdWFyZSgzMHB4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5X2JvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC8vICAgdG9wOiAxMHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgLy8gY29sb3I6IEBwcmltYXJ5X2M7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAvLyBib3JkZXItY29sb3I6IEBwcmltYXJ5X2M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBtYXJrZXJcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE0cHg7IGxlZnQ6IDE1cHg7XHJcbiAgICAuc3F1YXJlKDE0cHgpO1xyXG4gICAgYmFja2dyb3VuZDogQHByaW1hcnlfYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcblxyXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAvLyAgIHRvcDogMTBweDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG4gIH1cclxuXHJcbiAgLyogYWNjZXNzaWJpbGl0eSAqL1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMnB4IGRvdHRlZCBAcHJpbWFyeV9jO1xyXG4gIH1cclxuXHJcbiAgLyogaG92ZXIgc3R5bGUganVzdCBmb3IgaW5mb3JtYXRpb24gKi9cclxuICAvLyBsYWJlbDpob3ZlcjpiZWZvcmUge1xyXG4gIC8vICAgYm9yZGVyOiAycHggc29saWQgIzQ3NzhkOSFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG59IiwiLy8gb3ZlcnJpZGUgbm91aXNsaWRlclxyXG5cclxuLnNsaWRlciB7XHJcbiAgLm5vVWktdGFyZ2V0IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICB9XHJcblxyXG4gIC5ub1VpLWhhbmRsZSB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRvcDogLTE2cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4IC0ycHggZmFkZSgjMDAwLCA1MCUpO1xyXG5cclxuICAgIGN1cnNvcjogbW92ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZSc7XHJcbiAgICAgIGNvbnRlbnQ6IEBpY29uLWRzLWRyYWdnZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyX19yYW5nZSB7XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIGZvbnQ6IDQwMCAxNnB4LzEgQGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4gIHRvcDogMjVweDtcclxuXHJcbiAgJi0tbWF4IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufSIsImltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc3Bpbm5lcntcclxuICB3aWR0aDogMTAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiYSB7XHJcblxyXG4gIGNvbG9yOiBAb3JhbmdlO1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogZGFya2VuKEBvcmFuZ2UsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluayB7XHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmstLW9yYW5nZSB7XHJcbiAgJjpleHRlbmQoLnRleHQtLW9yYW5nZSBhbGwpO1xyXG59XHJcblxyXG4ubGluay0tYmx1ZSB7XHJcbiAgJjpleHRlbmQoLnRleHQtLWJsdWUgYWxsKTtcclxufVxyXG5cclxuLmxpbmstLWdyZWVuIHtcclxuICAmOmV4dGVuZCgudGV4dC0tZ3JlZW4gYWxsKTtcclxufVxyXG5cclxuLmxpbmstLWdyZWVuLWRhcmstZ3JlZW4ge1xyXG4gICY6ZXh0ZW5kKC50ZXh0LS1kYXJrLWdyZWVuIGFsbCk7XHJcbn1cclxuXHJcbi5saW5rLS13aGl0ZSB7XHJcbiAgJjpleHRlbmQoLnRleHQtLXdoaXRlIGFsbCk7XHJcbn1cclxuXHJcbi5saW5rLS11bmRlcmxpbmUge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG5cclxuICAvLyB1bmRlcmxpbmVcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgcmlnaHQ6IC0xLjJlbTtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubGlzdCB7XHJcbn1cclxuXHJcbi8vIHRlbGVwaG9uZVxyXG5hW2hyZWZePVwidGVsOlwiXSB7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4ubGlzdC0tbm8tc3R5bGUge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubGlzdC0taW5saW5lIHtcclxuICBsaSwgLmxpc3RfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtLWJsb2NrLWlubGluZSB7XHJcbiAgLmNsZWFyZml4KCk7XHJcbiAgbGksIC5saXN0X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxpc3QtLWN1c3RvbS1idWxsZXQge1xyXG4gICY6ZXh0ZW5kKC5saXN0LS1uby1zdHlsZSk7XHJcblxyXG4gIGxpLCAubGlzdF9faXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzNlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5zcXVhcmUoMC44ZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgLy9oYWNrXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdF9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS0tc2VuaW9ycyB7XHJcbiAgY29sb3I6IEBjX3NlbmlvcnM7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1mYW1pbHkge1xyXG4gIGNvbG9yOiBAY19mYW1pbHk7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1lY28ge1xyXG4gIGNvbG9yOiBAY19lY287XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1odW1hbi1sYXcge1xyXG4gIGNvbG9yOiBAY19odW1hbi1sYXc7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1oYW5keWNhcCB7XHJcbiAgY29sb3I6IEBjX2hhbmR5Y2FwO1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS0tZnJlZXRpbWUge1xyXG4gIGNvbG9yOiBAY19mcmVldGltZTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLXNvY2lhbHMge1xyXG4gIGNvbG9yOiBAY19zb2NpYWxzO1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS0tc2NpZW5jZSB7XHJcbiAgY29sb3I6IEBjX3NjaWVuY2U7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1jdWxjdXJlIHtcclxuICBjb2xvcjogQGNfY3VsY3VyZTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLXNob3J0cHJvamVjdHMge1xyXG4gIGNvbG9yOiBAY19zaG9ydHByb2plY3RzO1xyXG59IiwiLmhyLS1tb3JlLXNwYWNlIHtcclxuICBtYXJnaW46IGVtKDcwKSAwO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAuaHItLW1vcmUtc3BhY2Uge1xyXG4gICAgbWFyZ2luOiBlbSg1MCkgMDtcclxuICB9XHJcblxyXG59IiwidGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcclxufVxyXG5cclxudGgsIHRkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IGVtKDIwKSAxMHB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICogKyAuaWNvbiwgKiArIC5pY29uLWRzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmljb24tZHMtZ2lmdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB3aWR0aDogZW0oNDYsIDI0KTtcclxuICAgIGhlaWdodDogZW0oNDYsIDI0KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRoZWFkIHtcclxuICB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQG9yYW5nZTtcclxuICAgIGZvbnQ6IDQwMCAyMHB4LzEuMiBAZm9udC1mYW1pbHktdGl0bGU7XHJcblxyXG4gICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgfVxyXG59XHJcblxyXG50Ym9keSB7XHJcbiAgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBoci1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUge1xyXG59XHJcblxyXG4udGFibGUtLW5vLXN0eWxlIHtcclxuICB0aCwgdGQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcbi51bmRlci10YWJsZSB7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbmF2IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGF0YWdyaWQgLmJ0biB7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICB0aGVhZCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn0iLCJjb2RlIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn0iLCIvLyBjdXN0b20gb25lXHJcbi8vIHBsYWNlaG9sZGVyLmpzIGdlbmVyYXRlIGl0XHJcblxyXG4uY3VzdG9tLXBsYWNlaG9sZGVyX193cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAuaGlkZS1wbGFjZWhvbGRlciArIC5jdXN0b20tcGxhY2Vob2xkZXJfX3RleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIHJlc2V0IGluaGVyaXQgc3R5bGVzXHJcbn1cclxuXHJcblxyXG4uY3VzdG9tLXBsYWNlaG9sZGVyX190ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCAmIHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gIH1cclxufSIsIio6bm90KGlucHV0KSB7XHJcbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBwb3dkZXJibHVlO1xyXG59XHJcblxyXG4uYm9keS1pbm5lciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IEBjb250YWluZXItbGFyZ2UtZGVza3RvcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGVtKDMwKTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBtYXgtd2lkdGg6IEBjb250YWluZXItbmItZGVza3RvcDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDI5OXB4KVwiO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAyNzlweClcIjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDI1NHB4KVwiO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMzQ5cHgpXCI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAzMjlweClcIjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gICAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxyXG59XHJcblxyXG4ubGF6eS1sb2FkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gb3ZlcnJpZGUgbWNlXHJcbi5tY2UtdG9vbGJhci1ncnAge1xyXG4gIHBhZGRpbmc6IDEycHggMCFpbXBvcnRhbnQ7IC8vIHByZXZlbnQgdWdseSB0b29sdGlwXHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59IiwiLy8gSGVhZGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgJjpleHRlbmQoLnRleHQtLXNlbWktc21hbGwpO1xyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwOyAvLyBub3QgbW9yZSB6LWluZGV4IGJlY2F1c2UgbW9kYWwgYm94XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLS1zdGlja3ksIC5oZWFkZXItLXNoYWRvdyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLS1vcGVuIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCBlbSgzMCk7XHJcbiAgbWF4LXdpZHRoOiAxNTYwcHg7XHJcblxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHRvcDogMzNweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB0b3A6IDIzcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbmF2IHtcclxuICBtYXJnaW4tbGVmdDogMmVtO1xyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2gge1xyXG5cclxuXHJcbiAgLnNlYXJjaF9fYnRuIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgICYgKyAuaGVhZGVyX19zb2NpYWxzIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNzBweDtcclxuICAgIHRvcDogMzNweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgIC5zZWFyY2hfX2J0biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaF9fYmFyIHtcclxuICAgICAgLnNlYXJjaC1iYXIoKTtcclxuICAgICAgd2lkdGg6IDEyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgdG9wOiA3NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAuaGVhZGVyLS1vcGVuICYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGF1dG9jb21wbGV0ZVxyXG51bC51aS1hdXRvY29tcGxldGUge1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLy93aGl0ZSBzcGFjZSBpc3N1ZSBmaXhlZFxyXG5cclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC8vIGJveC1zaGFkb3c6IDRweCA0cHggNHB4ICM0MjQyNDI7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XHJcbiAgei1pbmRleDogMjQwMDtcclxuXHJcbiAgbWF4LWhlaWdodDogMTcuMjVlbTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgbGkge1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgIGNvbG9yOiAjZDczMzE4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogMTJ2aCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IGZhZGUoIzQyNDI0MiwgMzAlKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB3aWR0aDogODB2dztcclxuICB9XHJcbn1cclxuXHJcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NvY2lhbHMge1xyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLnNxdWFyZSg0MHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG5fX2ljb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgLnNxdWFyZSgzMHB4KTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbHNfX2ljb24ge1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgdG9wOiA3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fYWNjb3VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiBlbSgzMCk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLmJ0bjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2J1dHRvbnMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3VudF9fbmFtZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdG9wOiAzM3B4O1xyXG4gICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgLmFjY291bnRfX21lZGFpbG9uIHtcclxuICAgICAgLnNxdWFyZSg0NHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAuYWNjb3VudF9fbWVkYWlsb24ge1xyXG4gICAgICAuc3F1YXJlKDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB0b3A6IDc1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgIHRvcDogNDNweDtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGltcG9ydCBcImhlYWRlci9fc2VhcmNoLmxlc3NcIjtcclxuQGltcG9ydCBcImhlYWRlci9fYWNjb3VudC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXIvX25hdi5sZXNzXCI7XHJcbiIsIlxyXG4vLyBtaXhpblxyXG4uc2VhcmNoLWJhcigpIHtcclxuICB3aWR0aDogMTRlbTtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzZW07XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuXHJcbi5zZWFyY2gge1xyXG4gICAgLnNlYXJjaF9fYnRuIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoX19iYXIge1xyXG4gICAgICAuc2VhcmNoLWJhcigpO1xyXG4gICAgfVxyXG4gICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgIC5zZWFyY2hfX2JhciB7XHJcbiAgICAgIC8vIHdpZHRoOiAxM2VtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaF9fYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb24tb3BhY2l0eTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDVlbTtcclxuICAgIGhlaWdodDogM2VtO1xyXG5cclxuICAgIGxlZnQ6IC4zZW07XHJcbiAgICB0b3A6IDUwJTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJiArIC5zZWFyY2hfX2JhciB7XHJcbiAgICAgIC5zZWFyY2gtYmFyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNlYXJjaF9fYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuXHJcbiAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2VhcmNoLW9yYW5nZS5wbmcpICFpbXBvcnRhbnQ7IC8vaWUgZml4IChzdmcgaXNzdWUgb24gYmFja2dyb3VuZClcclxuICBiYWNrZ3JvdW5kLXNpemU6IGVtKDEyLCAxNCkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMWVtIGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAvLyBoZWlnaHQ6IDQwcHg7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gIGhlaWdodDogMi43NWVtO1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaF9fYmFyLS1hY3RpdmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuYWNjb3VudCB7XHJcbiAgICA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnRfX3VzZXIge1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50X19zd2l0Y2hlciB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogZW0oLTcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IGRhc2hlZDtcclxuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgXFw5O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnRfX2Ryb3Bkb3duIHtcclxuICAgIC8vIHBhZGRpbmc6IGVtKDE4LCAyMCk7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogZW0oMTYsIDIwKTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgZ3JpZC1nYXA6IDFweDtcclxuXHJcbiAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAvLyAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAb3JhbmdlLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnRfX21lZGFpbG9uIHt9XHJcblxyXG4uYWNjb3VudF9fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgLy8gdHJ1bmNhdGUgaWYgbG9uZyBuYW1lIGluIGhlYWRlclxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmhlYWRlciAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGVtKDE1MCwgMTQpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnRfX25hbWVfbXVsdGlfaW5zdGFuY2Uge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnRfX25hbWVfbXVsdGlfYXJyb3cge1xyXG4gICAgY29sb3I6ICNkNTQ0NDI7XHJcbiAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmFjY291bnRfX2xvZ291dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDFlbTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMi4xNGVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50X19zZXBhcmF0b3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNDUlO1xyXG4gICAgcmlnaHQ6IDJlbTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDIuMTRlbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcclxuICB9IiwiXHJcbi8vIE1haW4gbmF2aWdhdGlvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm5hdiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZfX2xpc3Qge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgQGVhc2VJbk91dFF1YWQ7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdl9faXRlbSB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG5cclxuICAgICAgLmljb24tZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IC42ZW0gLjJlbTtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogLjE4NzVlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAvLyB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogQG9yYW5nZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBwYWRkaW5nOiAuMzNlbSAxZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbW9iaWxlIHRvZ2dsZSBhbmQgaGFtYnVyZ2VyXHJcbi5uYXZfX3RvZ2dsZSB7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDE7XHJcblxyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAubmF2X19oYW1idXJnZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG5cclxuICAgIC8vIG1peGluIHZlbmRvci9sZXNzLWJ1cmRlci5sZXNzXHJcbiAgICAuYnVyZ2VyKDE4cHgsIDJweCwgM3B4LCBAdGV4dC1jb2xvcik7XHJcblxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm5hdl9faGFtYnVyZ2VyIHtcclxuXHJcbiAgICAgICAvLyBtaXhpbiB2ZW5kb3IvbGVzcy1idXJkZXIubGVzc1xyXG4gICAgICAuYnVyZ2VyLXRvLWNyb3NzKDJweCwgM3B4LCBAdGV4dC1jb2xvcik7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICsgLm5hdl9fbGlzdCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi5idXJnZXIoQHdpZHRoOiAzMHB4LCBAaGVpZ2h0OiA1cHgsIEBndXR0ZXI6IDNweCwgQGNvbG9yOiAjMDAwLCBAYm9yZGVyLXJhZGl1czogMCwgQHRyYW5zaXRpb24tZHVyYXRpb246IC4zcykge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiBAaGVpZ2h0ICsgQGd1dHRlcjtcclxuICBtYXJnaW4tYm90dG9tOiBAaGVpZ2h0ICsgQGd1dHRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAmLFxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogQHdpZHRoO1xyXG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG4gICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XHJcblxyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IC0oQGhlaWdodCArIEBndXR0ZXIpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB0b3A6IEBoZWlnaHQgKyBAZ3V0dGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1cmdlciBhbmltYXRpb25zXHJcbi5idXJnZXItdG8tY3Jvc3MoQGhlaWdodDogNXB4LCBAZ3V0dGVyOiAzcHgsIEBjb2xvcjogIzAwMCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBndXR0ZXIgKyBAaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQGd1dHRlciArIEBoZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBndXR0ZXIgKyBAaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBndXR0ZXIgKyBAaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBndXR0ZXIgKyBAaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBndXR0ZXIgKyBAaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBndXR0ZXIgKyBAaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oQGd1dHRlciArIEBoZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBndXR0ZXIgKyBAaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLShAZ3V0dGVyICsgQGhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlbHBlciBNaXhpbnNcclxuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykgd2hlbiBub3QoQHJhZGl1cyA9IDApIHtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcclxufSIsIlxyXG5cclxuLy8gTWl4aW5zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubGluay11bmRlcmxpbmUoQGNvbG9yLCBAcG9zaXRpb246IGJvdHRvbSkge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZXBlYXQteCBAcG9zaXRpb247XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBjb2xvciwgQGNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxcHg7XHJcbn1cclxuXHJcbi5jZW50ZXItY29udGVudCgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4udnctdW5pdChAcGFyYW0sIEB2YWx1ZSkge1xyXG4gIEB7cGFyYW19OiBAdmFsdWU7XHJcbiAgQHtwYXJhbX06IHZ3KEB2YWx1ZSk7XHJcbn1cclxuXHJcblxyXG4uYnVyZ2VyKEB3aWR0aDogMzBweCwgQGhlaWdodDogNXB4LCBAZ3V0dGVyOiAzcHgsIEBjb2xvcjogIzAwMCwgQGJvcmRlci1yYWRpdXM6IDAsIEB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3MpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogQGhlaWdodCArIEBndXR0ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGhlaWdodCArIEBndXR0ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgJixcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IEB3aWR0aDtcclxuICAgIGhlaWdodDogQGhlaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxuICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogLShAaGVpZ2h0ICsgQGd1dHRlcik7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHRvcDogQGhlaWdodCArIEBndXR0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnVyZ2VyIGFuaW1hdGlvbnNcclxuLmJ1cmdlci10by1jcm9zcyhAaGVpZ2h0OiA1cHgsIEBndXR0ZXI6IDNweCwgQGNvbG9yOiAjMDAwKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgfVxyXG5cclxuICAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQGd1dHRlciArIEBoZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAZ3V0dGVyICsgQGhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQGd1dHRlciArIEBoZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQGd1dHRlciArIEBoZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQGd1dHRlciArIEBoZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oQGd1dHRlciArIEBoZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oQGd1dHRlciArIEBoZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLShAZ3V0dGVyICsgQGhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oQGd1dHRlciArIEBoZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBndXR0ZXIgKyBAaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSGVscGVyIE1peGluc1xyXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB3aGVuIG5vdChAcmFkaXVzID0gMCkge1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG5cclxuLy8gb25seSBuIGxpbmVzIHRvIHNob3dcclxuLy8gaHR0cDovL2pzZmlkZGxlLm5ldC9jc1lqQy8xMTMxL1xyXG4ubGluZXMtZWxsaXBzaXMoQGZvbnQtc2l6ZSwgQGxpbmUtaGVpZ2h0LCBAbGluZXMtdG8tc2hvdykgeyAgXHJcbiAgQGY6IEBmb250LXNpemU7XHJcbiAgQGxoOiBAbGluZS1oZWlnaHQ7XHJcbiAgQGw6IEBsaW5lcy10by1zaG93O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAvKiBmYWxsYmFjayAqL1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGggLyBAZjsgICAgICAgICAgICAgICAgLyogZmFsbGJhY2sgKi9cclxuICBtYXgtaGVpZ2h0OiAoQGxoIC8gQGYpICogQGwgKiAxZW07ICAgIC8qIGZhbGxiYWNrICovXHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiBAbDsgICAgICAgICAgICAgICAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn0iLCJcclxuXHJcbi8vIEZvb3RlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZvb3RlciB7XHJcblxyXG4gIGJhY2tncm91bmQ6ICMzZTNlM2U7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEBvcmFuZ2U7XHJcblxyXG4gID4gZGl2IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDJlbSAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTYwcHg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IC41ZW0gM2VtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG9yZGVyOiA5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgICAgICAgbWFyZ2luOiAuNWVtIDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX25hdiB7XHJcbiAgfVxyXG5cclxuICAuYmctZGFyayArIC5jb250YWluZXIgIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXJfX2dvbGQtcGFydG5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX25hdiB7XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICAgIHBhZGRpbmc6IDAgLjhlbTtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb24tY29sb3I7XHJcblxyXG4gICAgLy8gaG9tZVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICBAdzogNDEycHg7XHJcbiAgQGg6IDUwMHB4O1xyXG4gIEByOiBAaCAvIEB3O1xyXG5cclxuICBAczogNjBweDtcclxuXHJcbiAgaW1nIHtcclxuXHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IEBzO1xyXG4gICAgaGVpZ2h0OiBAcyAqIEByO1xyXG5cclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcblxyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogflwiY2FsYyhcIkBzflwiICsgLjVlbSlcIjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2dvbGQtcGFydG5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCA0ZW07XHJcbiAgLy8gJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gIC8vICAgZm9udC1mYW1pbHk6IEBpY29uZm9udDtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRvcDogNTUlO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKTtcclxuICAvLyAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gIC8vICAgY29sb3I6IEBibHVlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogXCJcXGU5MzNcIjtcclxuICAvLyB9XHJcblxyXG4gIC8vICY6YWZ0ZXIge1xyXG4gIC8vICAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICAvLyAgIGxlZnQ6IGF1dG87XHJcbiAgLy8gICByaWdodDogMDtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyNSUsIC01MCUpO1xyXG4gIC8vIH1cclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuXHJcbiAgICAvLyAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAvLyAgIGNvbG9yOiBAYmx1ZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2dvbGQtcGFydG5lci1jc29iIHtcclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19nb2xkLXBhcnRuZXItY3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY3JlYXRvciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi10b3A6IC4yNWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgfVxyXG59IiwiXHJcblxyXG4vLyBTZWN0aW9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDNlbSAwIDhlbTtcclxuXHJcbiAgLy8gcmVtb3ZlIHNpZGUgYmFyIGluIGllXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNlY3Rpb24tLW5vcGQgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG4uc2VjdGlvbl9fY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IEBjb250YWluZXItbGFyZ2UtZGVza3RvcDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBoZWFkZXIge1xyXG4gICAgLy8gaW4gdXNlcnMgZGV0YWlsc1xyXG4gICAgJiArIC50YWJsZS1yZXNwb25zaXZlLFxyXG4gICAgJiArIHRhYmxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogZW0oMzApO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdWJwYWdlIHtcclxuICBiYWNrZ3JvdW5kOiBAZ3JleV9saWdodDtcclxuXHJcbiAgLy8gOkZyb250Ok9yZ2FuaXphdGlvbjpwcm9maWxlIEdSSUQgYnV0dG9uIGlzc3VlIGZpeGVkXHJcbiAgJi5ib2R5LWlubmVyLS1wcm9maWxlIHtcclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgIC5idG4tc3VjY2VzcywgLmJ0bi1kYW5nZXIge1xyXG4gICAgICAgICYuYnRuLS1jaXJjbGUge1xyXG4gICAgICAgICAgKyAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0FrdGl2bsOtJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJ05lYWt0aXZuw60nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNzUpO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuZmEtY2FsZW5kYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWNlLXRpbnltY2Uge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb2wtYWN0aXZlLCAuY29sLWFwcHJvdmVkU3RhdGUsIC5jb2wtYWN0aW9uIHtcclxuICAgIC5idG4sIGEsIC5hY3RpdmUge1xyXG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5mYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wtYWN0aXZlLCAuY29sLWFwcHJvdmVkU3RhdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1hY3RpdmUge1xyXG4gIH1cclxuXHJcbiAgLmNvbC1hcHByb3ZlZFN0YXRlIHtcclxuICB9XHJcblxyXG4gIC5jb2wtYWN0aW9uIHtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wtcGVyLXBhZ2Uge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93LWZpbHRlcnMge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1maWx0ZXJzIHtcclxuICAgICsgdGFibGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzZXQtZmlsdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gIH1cclxuXHJcbiAgI3dwcmV2aWV3IHtcclxuICAgIC5ib2R5LWlubmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gIC5zdWJwYWdlIHtcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApO1xyXG4gICAgfVxyXG4gIH1cclxufSIsImlmcmFtZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4udmlkZW8taWZyYW1lLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmlmcmFtZS12aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzOTMvNzAwICogMTAwJTtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgZW0oNSk7XHJcbiAgICBtaW4td2lkdGg6IGVtKDQ2KTtcclxuICAgIGhlaWdodDogZW0oNDYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDI4KTtcclxuICAgIHBhZGRpbmc6IGVtKDgpIGVtKDE2KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiBlbSgyMyk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSBhLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY3ZjU1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmY3ZjU1O1xyXG4gIH1cclxuXHJcbiAgLmluY2F0aXZlIGEge1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQGhyLWJvcmRlcjtcclxuICAgICAgY29sb3I6ICM5Nzk3OTc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgYSB7IGZvbnQtc2l6ZTogMTVweDsgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgYSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgYSB7IGZvbnQtc2l6ZTogMTNweDsgfVxyXG4gIH1cclxufSIsIlxyXG4vLyBFdSBDb29raWVCYXIgc3R5bGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AY2ItZm9udC1zaXplOiAxOHB4O1xyXG5AY2ItZm9udC1zaXplLTEzNjY6IDE0cHg7XHJcbkBjYi1mb250LXNpemUtbW9iaWxlOiAxMnB4O1xyXG5cclxuLy8gYmFyXHJcbkBjYi1iZzogIzY2NjtcclxuQGNiLXRleHQ6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcblxyXG4vLyBsaW5rXHJcbkBjYi1saW5rOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5AY2ItbGluay11bmRlcmxpbmU6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbkBjYi1saW5rLWhvdmVyOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5AY2ItbGluay11bmRlcmxpbmUtaG92ZXI6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gYnV0dG9uXHJcbkBjYi1idXR0b24tYmc6ICNkZGQ7XHJcbkBjYi1idXR0b24tdGV4dDogQHRleHQtY29sb3I7XHJcbkBjYi1idXR0b24tYmctaG92ZXI6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbkBjYi1idXR0b24tdGV4dC1ob3ZlcjogIzAwMDtcclxuXHJcbi5jb29raWUtYmFyIHtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBiYWNrZ3JvdW5kOiBAY2ItYmc7XHJcbiAgZm9udC1zaXplOiBAY2ItZm9udC1zaXplO1xyXG5cclxuICBjb2xvcjogQGNiLXRleHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgei1pbmRleDogOTk5OTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgPiAqIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYtLWFncmVlZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKzEyNSUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgZm9udC1zaXplOiBAY2ItZm9udC1zaXplLTEzNjY7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiBAY2ItZm9udC1zaXplLW1vYmlsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29va2llLWJhcl9fdGV4dCwgLmNvb2tpZS1iYXJfX2J0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5jb29raWUtYmFyX190ZXh0IHtcclxuXHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IEBjYi1saW5rO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjYi1saW5rLXVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IEBjYi1saW5rLWhvdmVyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNiLWxpbmstdW5kZXJsaW5lLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29va2llLWJhcl9fYnRuIHtcclxuXHJcbiAgbWFyZ2luOiAwIDAgMCAxZW07XHJcbiAgcGFkZGluZzogLjVlbSAyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogQGNiLWJ1dHRvbi1iZztcclxuICBjb2xvcjogQGNiLWJ1dHRvbi10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogQGNiLWZvbnQtc2l6ZTtcclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY2ItYnV0dG9uLWJnLWhvdmVyO1xyXG4gICAgY29sb3I6IEBjYi1idXR0b24tdGV4dC1ob3ZlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogQGNiLWZvbnQtc2l6ZS0xMzY2O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW46IDEuMmVtIDAgMCAwO1xyXG4gICAgcGFkZGluZzogLjZlbSAzZW07XHJcbiAgICBmb250LXNpemU6IEBjYi1mb250LXNpemUtbW9iaWxlO1xyXG4gIH1cclxuXHJcbn0iLCJcclxuXHJcbi8vIExvYWRpbmdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5sb2FkaW5nIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdMb2FkaW5n4oCmJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICB9XHJcblxyXG4gICY6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcclxuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXByZXZpZXcgLm92ZXJsYXl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn0iLCIuc29jaWFscyB7XHJcbn1cclxuXHJcbi5zb2NpYWxzX19pdGVtIHtcclxuICBtYXJnaW46IDAgLjVlbTtcclxufVxyXG5cclxuLnNvY2lhbHNfX2ljb24ge1xyXG59XHJcblxyXG4uc29jaWFsc19faXRlbS0teW91dHViZSB7XHJcbiAgY29sb3I6ICNkZTE4Mjc7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKCNkZTE4MjcsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxzX19pdGVtLS1mYWNlYm9vayB7XHJcbiAgY29sb3I6ICMzYjU5OTg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKCMzYjU5OTgsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxzX19pdGVtLS10d2l0dGVyIHtcclxuICBjb2xvcjogIzE2YTJmMztcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oIzE2YTJmMywgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbHNfX2l0ZW0tLW1haWwgIHtcclxuICBjb2xvcjogQHJlZDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oQHJlZCwgNSUpO1xyXG4gIH1cclxufSIsIi5jYXRlZ29yaWVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY2F0ZWdvcmllcy0tYmxhY2sge1xyXG4gIC5jYXRlZ29yaWVzX19pY29uIHtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2F0ZWdvcmllc19fZm9ybSxcclxuLmNhdGVnb3JpZXMgLmxpc3Qge1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLy8gZm9yIGYqKiBzYWZhcmlcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4uY2F0ZWdvcmllc19faXRlbSB7XHJcbiAgQGNvdW50X29uX3JvdzogOTtcclxuICBAd2lkdGg6IDEwMCUgLyBAY291bnRfb25fcm93O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IEB3aWR0aDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsYWJlbCxcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogZW0oMzUpIGVtKDE1KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgaGVpZ2h0OiAxNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsKSB7XHJcbiAgICAgIGhlaWdodDogMTVlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IC41ZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIEBjb3VudF9vbl9yb3c6IDU7XHJcbiAgICB3aWR0aDogMTAwJSAvIEBjb3VudF9vbl9yb3c7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAgIGxhYmVsLFxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICBAY291bnRfb25fcm93OiAyO1xyXG4gICAgd2lkdGg6IDEwMCUgLyBAY291bnRfb25fcm93O1xyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcmllc19faWNvbiwgLmNhdGVnb3JpZXNfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNhdGVnb3JpZXNfX2ljb24ge1xyXG4gIGZvbnQtc2l6ZTogMy45M2VtO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmNhdGVnb3JpZXNfX2xhYmVsIHtcclxuICBmb250LXNpemU6IGVtKDE0KTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gIG1hcmdpbi10b3A6IGVtKDIwKTtcclxufVxyXG4iLCJcclxuLmJveGVzIHtcclxuICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveGVzX19yb3cge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiAzZW07XHJcblxyXG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xyXG5cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LS1saXN0IHtcclxuICAuYm94X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmJveF9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS43NWVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZShAZ3JleV9ydWxlLCAzMCUpO1xyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94X19jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmJveF9fbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJveC0tb3JhbmdlIHtcclxuICAuYm94X190aXRsZSB7XHJcbiAgICAmOmV4dGVuZCgudGV4dC0tb3JhbmdlIGFsbCk7XHJcbiAgfVxyXG5cclxuICAuYm94X19saW5rIHtcclxuICAgICY6ZXh0ZW5kKC50ZXh0LS1vcmFuZ2UgYWxsKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gtLWdyZWVuIHtcclxuICAuYm94X190aXRsZSB7XHJcbiAgICAmOmV4dGVuZCgudGV4dC0tZGFyay1ncmVlbiBhbGwpO1xyXG4gIH1cclxuXHJcbiAgLmJveF9fbGluayB7XHJcbiAgICAmOmV4dGVuZCgudGV4dC0tZGFyay1ncmVlbiBhbGwpO1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9fbGluayB7XHJcbiAgJjpleHRlbmQoLnRleHQtLXNtYWxsKTtcclxuICAmOmV4dGVuZCgubGluay0tdW5kZXJsaW5lIGFsbCk7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3R0b206IGVtKC00LCAxNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19kYXRlIHtcclxufVxyXG5cclxuLmJveF9fdGl0bGUge1xyXG5cclxuICAmOmV4dGVuZCgudGV4dC0tZXh0cmEtbGFyZ2UpO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XHJcblxyXG4gIGEge1xyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb24tbm8tZm9udHNpemU7XHJcbiAgfVxyXG5cclxuICAudG9wLXByb2plY3RzX19pdGVtICYge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgLmxpbmVzLWVsbGlwc2lzKDIwLCAyOCwgMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX3RpdGxlLS1zbWFsbCB7XHJcbiAgJjpleHRlbmQoLnRleHQtLWxhcmdlKTtcclxufVxyXG5cclxuLmJveF9fdGl0bGUtLWJjLFxyXG4uYm94X190aXRsZS0tYmxhY2sge1xyXG5cclxuICAmLCAuYm94LS1vcmFuZ2UgJiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX3RpdGxlLS1hZnRlci1pbWcge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiBlbSgyMikgMCBlbSgxMik7XHJcbn1cclxuXHJcbi5ib3hfX2ltYWdlIHtcclxuICBAdzogNTAwO1xyXG4gIEBoOiAyNTA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IEBoIC8gQHcgKiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19zcGVjaWFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxLjI1ZW07XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmJveF9fcmliYm9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAtLjcyZW07XHJcbiAgJjpleHRlbmQoLnRleHQtLXNlbWktc21hbGwpO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG4gIHBhZGRpbmc6IC42ZW0gMmVtIC42ZW0gMmVtO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJlbTtcclxuXHJcbiAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG5cclxuICAvLyBkYXJrIHRyaW5hZ2xlXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgLjcyZW0gLjcyZW07XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDk2MGYgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19yaWJib24tLW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbihAb3JhbmdlLCA4JSkgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19yaWJib24tLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA5NjBmIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9fcmliYm9uLS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiBAYmx1ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbihAYmx1ZSwgOCUpIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9fdHlwZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcblxyXG4gIC5ib3hfX3JpYmJvbiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9fY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcblxyXG4gIC5ib3hfX3RleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIC5ib3hfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMWVtIDJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJveF9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDEuNWVtIDIuNWVtO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14bC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQm90dG9tIGFsaWduXHJcbi5ib3hfX2JvdHRvbS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uYm94X19ib3R0b20td3JhcHBlci0tYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDNlbSlcIjtcclxuICBsZWZ0OiAxLjVlbTtcclxuICBib3R0b206IDJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teGwtbWF4KSB7XHJcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMmVtKVwiO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgYm90dG9tOiAxLjVlbTtcclxuICB9XHJcbn1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uYm94X190ZXh0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gIHA6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYSAge1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9fYXV0aG9yIHtcclxuXHJcbiAgJjpleHRlbmQoLnRleHQtLXNlbWktc21hbGwpO1xyXG5cclxuICAuYm94X190ZXh0ICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX3N0YXRpc3RpY3Mge1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5cclxuLmJveF9fYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG59XHJcblxyXG4uYm94X19mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDIuNWVtO1xyXG59XHJcblxyXG4uYm94X19mb290ZXItLWljb25zIHtcclxuICBtYXJnaW4tdG9wOiAuNzVlbTtcclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLjNlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjhlbTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJveF9fY2F0ZWdvcmllcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogN3B4OyByaWdodDogMTJweDtcclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC5zcXVhcmUoNDZweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcblxyXG4gIC5pY29uLWRzLWZhbWlseSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94ZXNfX3dyYXAge1xyXG4gIEBzcGFjZTogMjBweDtcclxuICAuYm94ZXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC1Ac3BhY2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC1Ac3BhY2U7XHJcbiAgfVxyXG5cclxuICAuYm94IHtcclxuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlO1xyXG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNlO1xyXG4gIH1cclxufVxyXG4uYm94X190aXRsZSBhIHtcclxuICAgXHJcbn1cclxuXHJcbkBpbXBvcnQgJ2JveC9fc2hhcmUtYm94Lmxlc3MnOyIsIlxyXG4jc2hhcmUtc291cmNlIHtcclxuICAudGFiLXBhbmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtc291cmNlX19ib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwIEBncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cclxuICAmLS1sZyB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG5cclxuICAuYm94X190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxMyk7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgZW0oMjAsIDEyKTtcclxuICB9XHJcblxyXG4gIC5ib3hfX3RpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLXNvdXJjZV9fbG9nbyB7XHJcbiAgd2lkdGg6IDEzMHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnNoYXJlLXNvdXJjZV9fd2lkZ2V0LFxyXG4uc2hhcmUtc291cmNlX19jb2RlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwYWRkaW5nOiAxZW07XHJcbn1cclxuXHJcbi5zaGFyZS1zb3VyY2VfX2NvZGUgaWZyYW1lIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleV9ib3JkZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICAvLyBtYXJnaW4tdG9wOiBlbSgzMCwgMTIpO1xyXG4gIHBhZGRpbmc6IGVtKDEwLCAxMikgZW0oMTUsIDEyKTtcclxufSIsIlxyXG5Ac3RhdGlzdGljcy1jOiAjMTQ3YWNjO1xyXG5cclxuLnN0YXRpc3RpY3Mge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnN0YXRpc3RpY3NfX2dyYXBoLCAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5zdGF0aXN0aWNzX19ncmFwaCB7XHJcbiAgcGFkZGluZy1yaWdodDogLjhlbTtcclxufVxyXG5cclxuLnN0YXRpc3RpY3NfX3BlcmMsXHJcbi5zdGF0aXN0aWNzX19waWUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuLnN0YXRpc3RpY3NfX3BpZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMXB4O1xyXG5cclxuICAvLyBib3JkZXIgZml4XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDk5LjklO1xyXG4gICAgaGVpZ2h0OiA5OS45JTtcclxuXHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCBAc3RhdGlzdGljcy1jO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG5cclxuICAucGllIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLnNxdWFyZSg2NXB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogQHN0YXRpc3RpY3MtYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGF0aXN0aWNzX19waWUtLWRvbmUge1xyXG4gIC5waWUge1xyXG4gICAgYmFja2dyb3VuZDogQHN0YXRpc3RpY3MtYztcclxuICB9XHJcblxyXG4gIC8vIGNoZWNrIGljb24gaWYgZG9uZVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZTkxYic7XHJcbiAgICBmb250LWZhbWlseTogQGljb25mb250O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXRpc3RpY3NfX3BpZS0tZG9uZSB7XHJcbiAgLnBpZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAc3RhdGlzdGljcy1jO1xyXG4gIH1cclxuXHJcbiAgLy8gY2hlY2sgaWNvbiBpZiBkb25lXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFiJztcclxuICAgIGZvbnQtZmFtaWx5OiBAaWNvbmZvbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdGlzdGljc19fcGllLS1mYWlsZWQge1xyXG4gICY6ZXh0ZW5kKC5zdGF0aXN0aWNzX19waWUtLWRvbmUgYWxsKTtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0aXN0aWNzX19wZXJjIHtcclxuICBzcGFuIHtcclxuICAgICY6ZXh0ZW5kKC50ZXh0LS1leHRyYS1sYXJnZSk7XHJcbiAgICBjb2xvcjogQHN0YXRpc3RpY3MtYztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcblxyXG4gIHBhZGRpbmctbGVmdDogLjhlbTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XHJcblxyXG4gIHVsIHtcclxuICAgICY6ZXh0ZW5kKC50ZXh0LS1zbWFsbCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDdlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgICY6ZXh0ZW5kKC50ZXh0LS1zZW1pLWxhcmdlKTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICY6ZXh0ZW5kKC50ZXh0LS1zbWFsbCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdGlzdGljc19fcHJvZ3Jlc3MtdGFyZ2V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14bC1tYXgpIHtcclxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG4gICAgdWwge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuXHJcbiAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdGlzdGljc19fcGllIHtcclxuICAgIC5waWUge1xyXG4gICAgICAuc3F1YXJlKDU1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgLnN0YXRpc3RpY3NfX3BpZSB7XHJcbiAgICAucGllIHtcclxuICAgICAgLnNxdWFyZSg5MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAuc3RhdGlzdGljc19fZ3JhcGgge1xyXG4gICAgLnN0YXRpc3RpY3NfX3BlcmMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0YXRpc3RpY3NfX3BpZSB7XHJcbiAgICAucGllIHtcclxuICAgICAgLnNxdWFyZSg1MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC5zdGF0aXN0aWNzX19waWUge1xyXG4gICAgLnBpZSB7XHJcbiAgICAgIC5zcXVhcmUoODBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gIC5zdGF0aXN0aWNzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnN0YXRpc3RpY3NfX2dyYXBoLCAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnN0YXRpc3RpY3MtLWxnIHtcclxuXHJcbiAgLnN0YXRpc3RpY3NfX2dyYXBoLCAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG4gICAgLy8gdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIC5zdGF0aXN0aWNzX19ncmFwaCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuICB9XHJcblxyXG4gIC5zdGF0aXN0aWNzX19waWUge1xyXG4gICAgLnBpZSB7XHJcbiAgICAgIC5zcXVhcmUoMTIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXRpc3RpY3NfX3BlcmMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDJlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teGwtbWF4KSB7XHJcbiAgICAuc3RhdGlzdGljc19fcGllIHtcclxuICAgICAgLnBpZSB7XHJcbiAgICAgICAgLnNxdWFyZSgxMTRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgLnN0YXRpc3RpY3NfX2dyYXBoIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlzdGljc19fcGVyYyB7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIC5zdGF0aXN0aWNzX19ncmFwaCB7XHJcbiAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpc3RpY3NfX3BpZSB7XHJcbiAgICAgIC5waWUge1xyXG4gICAgICAgIC5zcXVhcmUoMTMwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpc3RpY3NfX3BlcmMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAuc3RhdGlzdGljc19fZ3JhcGgge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aXN0aWNzX19wZXJjIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5zdGF0aXN0aWNzX19waWUge1xyXG4gICAgICAucGllIHtcclxuICAgICAgICAuc3F1YXJlKDEwMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuXHJcbiAgICAuc3RhdGlzdGljc19fcGVyYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLy8gcmVzdHlsZWQgYm9vdHN0cmFwIGJyZWFkY3J1bWJcclxuLmJyZWFkY3J1bWIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbjogLjVlbSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX19pdGVtIHtcclxuXHJcbiAgQGNvbG9yOiAjYTVhZWIzO1xyXG5cclxuICAmOmV4dGVuZCgudGV4dC0tc2VtaS1zbWFsbCk7XHJcbiAgY29sb3I6IEBjb2xvcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgJjpleHRlbmQoLmxpbmstLXVuZGVybGluZSBhbGwpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IGVtKC0yKTtcclxuICAgICAgb3BhY2l0eTogLjM1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgICYsIGEge1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IEBpY29uZm9udDtcclxuICAgICAgY29udGVudDogJ1xcZTkwMCc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gICAgICBmb250LXNpemU6IC41ZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMS43NWVtIDAgMS4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYl9faXRlbSB7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICB9XHJcbn0iLCIvLyBmcm9tIHBsdWdpblxyXG4vKiBUaGlzIGlzIHRoZSBjb3JlIENTUyBvZiBUb29sdGlwc3RlciAqL1xyXG5cclxuLyogR0VORVJBTCBTVFJVQ1RVUkUgUlVMRVMgKGRvIG5vdCBlZGl0IHRoaXMgc2VjdGlvbikgKi9cclxuXHJcbi50b29sdGlwc3Rlci1iYXNlIHtcclxuICAvKiB0aGlzIGVuc3VyZXMgdGhhdCBhIGNvbnN0cmFpbmVkIGhlaWdodCBzZXQgYnkgZnVuY3Rpb25Qb3NpdGlvbixcclxuICBpZiBncmVhdGVyIHRoYXQgdGhlIG5hdHVyYWwgaGVpZ2h0IG9mIHRoZSB0b29sdGlwLCB3aWxsIGJlIGVuZm9yY2VkXHJcbiAgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGRpc3BsYXk6ZmxleCAqL1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLyogdGhpcyBtYXkgYmUgb3ZlcnJpZGVuIGluIEpTIGZvciBmaXhlZCBwb3NpdGlvbiBvcmlnaW5zICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItYm94IHtcclxuICAvKiBzZWUgLnRvb2x0aXBzdGVyLWJhc2UuIGZsZXgtc2hyaW5rIDEgaXMgb25seSBuZWNlc3NhcnkgZm9yIElFMTAtXHJcbiAgYW5kIGZsZXgtYmFzaXMgYXV0byBmb3IgSUUxMS0gKGF0IGxlYXN0KSAqL1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItY29udGVudCB7XHJcbiAgLyogcHJldmVudHMgYW4gb3ZlcmZsb3cgaWYgdGhlIHVzZXIgYWRkcyBwYWRkaW5nIHRvIHRoZSBkaXYgKi9cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIHRoZXNlIG1ha2Ugc3VyZSB3ZSdsbCBiZSBhYmxlIHRvIGRldGVjdCBhbnkgb3ZlcmZsb3cgKi9cclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcclxuICAvKiB0aGVzZSBsZXQgdXMgdGVzdCB0aGUgc2l6ZSBvZiB0aGUgdG9vbHRpcCB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSB3aW5kb3cgKi9cclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBBTklNQVRJT05TICovXHJcblxyXG4vKiBPcGVuL2Nsb3NlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi8qIGZhZGUgKi9cclxuXHJcbi50b29sdGlwc3Rlci1mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogZ3JvdyAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLWdyb3cge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XHJcbn1cclxuXHJcbi8qIHN3aW5nICovXHJcblxyXG4udG9vbHRpcHN0ZXItc3dpbmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDEpO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcclxufVxyXG5cclxuLyogZmFsbCAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLWZhbGwge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLXNob3cge1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLyogc2xpZGUgKi9cclxuXHJcbi50b29sdGlwc3Rlci1zbGlkZSB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcclxuICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1zaG93IHtcclxufVxyXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLyogVXBkYXRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi8qIFdlIHVzZSBhbmltYXRpb25zIHJhdGhlciB0aGFuIHRyYW5zaXRpb25zIGhlcmUgYmVjYXVzZVxyXG4gdHJhbnNpdGlvbiBkdXJhdGlvbnMgbWF5IGJlIHNwZWNpZmllZCBpbiB0aGUgc3R5bGUgdGFnIGR1ZSB0b1xyXG4gYW5pbWF0aW9uRHVyYXRpb24sIGFuZCB3ZSB0cnkgdG8gYXZvaWQgY29sbGlzaW9ucyBhbmQgdGhlIHVzZVxyXG4gb2YgIWltcG9ydGFudCAqL1xyXG5cclxuLyogZmFkZSAqL1xyXG5cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci11cGRhdGUtZmFkZSB7XHJcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgNDAwbXM7XHJcbn1cclxuXHJcbi8qIHJvdGF0ZSAqL1xyXG5cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XHJcbiAgMjUlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1yb3RhdGUge1xyXG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItcm90YXRpbmcgNjAwbXM7XHJcbn1cclxuXHJcbi8qIHNjYWxlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci11cGRhdGUtc2NhbGUge1xyXG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyA2MDBtcztcclxufVxyXG5cclxuLyoqXHJcbiAqIERFRkFVTFQgU1RZTEUgT0YgVEhFIFNJREVUSVAgUExVR0lOXHJcbiAqXHJcbiAqIEFsbCBzdHlsZXMgYXJlIFwibmFtZXNwYWNlZFwiIHdpdGggLnRvb2x0aXBzdGVyLXNpZGV0aXAgdG8gcHJldmVudFxyXG4gKiBjb25mbGljdHMgYmV0d2VlbiBwbHVnaW5zLlxyXG4gKi9cclxuXHJcbi8qIC50b29sdGlwc3Rlci1ib3ggKi9cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIHtcclxuXHJcbiAgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcC0td2hpdGUge1xyXG4gICAgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBkaXN0YW5jZTogMTRweDtcclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi10b3A6IEBkaXN0YW5jZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHtcclxuICBtYXJnaW4tcmlnaHQ6IEBkaXN0YW5jZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgbWFyZ2luLWxlZnQ6IEBkaXN0YW5jZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IEBkaXN0YW5jZTtcclxufVxyXG5cclxuLyogLnRvb2x0aXBzdGVyLWNvbnRlbnQgKi9cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgcGFkZGluZzogNnB4IDE0cHg7XHJcblxyXG59XHJcblxyXG4vKiAudG9vbHRpcHN0ZXItYXJyb3cgOiB3aWxsIGtlZXAgb25seSB0aGUgem9uZSBvZiAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHRoYXRcclxuY29ycmVzcG9uZHMgdG8gdGhlIGFycm93IHdlIHdhbnQgdG8gZGlzcGxheSAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIC8qIGhhbGYgdGhlIHdpZHRoLCBmb3IgY2VudGVyaW5nICovXHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LFxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgLyogdG9wIDAgdG8ga2VlcCB0aGUgYXJyb3cgZnJvbSBvdmVyZmxvd2luZyAudG9vbHRpcHN0ZXItYmFzZSB3aGVuIGl0IGhhcyBub3RcclxuICBiZWVuIHBvc2l0aW9uZWQgeWV0ICovXHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gIGxlZnQ6IDFweDsgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4vKiBjb21tb24gcnVsZXMgYmV0d2VlbiAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCBhbmQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQsIC50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGhlaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcblxyXG4vKiAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBAb3JhbmdlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBAb3JhbmdlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IEBvcmFuZ2U7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiBAb3JhbmdlO1xyXG59XHJcblxyXG5cclxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50b29sdGlwLS13aGl0ZS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50b29sdGlwLS13aGl0ZS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIHRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XHJcbiAgdG9wOiAtMTBweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XHJcbiAgbGVmdDogLTE0cHg7XHJcbn1cclxuLy8gZW5kIHBsdWdpblxyXG5cclxuXHJcbi50b29sdGlwLS1odG1sIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIC50b29sdGlwX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50b29sdGlwX19jb250ZW50IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiBlbSgxMCkgZW0oMjUpO1xyXG5cclxuICAuY2xlYXJmaXgoKTtcclxuXHJcbiAgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMyB7XHJcbiAgICAmOmV4dGVuZCguaDQpO1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAtLXdoaXRlICYge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItYm94IHtcclxuICBib3gtc2hhZG93OiBlbSgxMCkgZW0oMTApIGVtKDEwMCkgZW0oLTUpIGZhZGUoIzAwMCwgNDAlKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAudG9vbHRpcF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICYsIHAsIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRpcCB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcblxyXG4gIHBhZGRpbmc6IGVtKDgwKTtcclxuXHJcbiAgLy8gY2VudGVyXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IGVtKDY4KSBlbSg2OCkgMCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAb3JhbmdlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDk5JSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRpcC0tb3JhbmdlIHtcclxuICBAY29sb3I6ICNmMjViMjU7XHJcbiAgYmFja2dyb3VuZDogQGNvbG9yO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnRpcF9faWNvbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRpcC0teWVsbG93IHtcclxuICBAY29sb3I6ICNmZGJlMDc7XHJcbiAgYmFja2dyb3VuZDogQGNvbG9yO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRpcC0tYmx1ZSB7XHJcbiAgQGNvbG9yOiAjMjRjNWYyO1xyXG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi50aXAtLWdyZWVuIHtcclxuICBAY29sb3I6ICMwYmFjMjU7XHJcbiAgYmFja2dyb3VuZDogQGNvbG9yO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRpcC0tcmVkIHtcclxuICBAY29sb3I6ICNmNzMyMzI7XHJcbiAgYmFja2dyb3VuZDogQGNvbG9yO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRpcC0tbm90aWNlIHtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAudGlwX19ub3RpY2Uge1xyXG4gICAgJjpleHRlbmQoLmgyKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiA0OCAvIDQwO1xyXG4gICAgbWFyZ2luLXRvcDogZW0oMzAsIDQwKTtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMCBlbSg1NiwgMTgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcm91bmQgaWNvbiBvbiBjZW50ZXIgdG9wXHJcbi50aXBfX2ljb24ge1xyXG5cclxuICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICBmb250LXNpemU6IGVtKDUwKTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmLCAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLy8gcm91bmRcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLnNxdWFyZShlbSgxMTYsIDUwKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IGVtKDEyLCA1MCkgc29saWQgQGdyZXlfbGlnaHQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxufSIsIi5uYXYtdGFicyB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICAmOmV4dGVuZCgudGV4dC0tc2VtaS1zbWFsbCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgZmFkZShAb3JhbmdlLCAwJSk7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgcGFkZGluZzogMCBlbSg1KSBlbSgxMCk7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlIGEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG9yYW5nZTtcclxuICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi10YWJzLS1sZWZ0IHtcclxuICB3aWR0aDogYXV0bztcclxuXHJcbiAgbGkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAyZW0gNWVtIDFlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1wYW5lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IGVtKDQwKSBlbSg0MCkgZW0oODApO1xyXG5cclxuICAmLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5cclxuICAvLyBpbiB1c2VyIGRldGFpbHNcclxuICAuaDMgeyBtYXJnaW46IDA7IH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50LS13aGl0ZSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuXHJcbi50YWItcGFuZV9fc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAjcGF5bWVudEdhdGV3YXkgJiB7XHJcblxyXG4gICAgbWluLWhlaWdodDogNWVtO1xyXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnRhYi1wYW5lIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFuZWwtYWN0aW9ucy0tcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnBhbmVsLWFjdGlvbnNfX2l0ZW0ge1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCxcclxuICAvLyBJIGhvcGUgdGhpcyBtYWdpYyB3aWxsIHdvcmtcclxuICAqICsgKiB7XHJcbiAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC5wYW5lbC1hY3Rpb25zX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi50ZXh0LS1zdHJpcGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMC4zNmVtO1xyXG4gICAgd2lkdGg6IDIuNWVtO1xyXG4gICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICB9XHJcblxyXG5cclxuICAuZGV0YWlsLXByb2plY3QgJiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZG9uYXRlLWNhcmRzLXdyYXBwZXIgIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gID4gKiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gU2FmYXJpIGNvcmVjdGlvblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICB3aWR0aDogMzMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5kb25hdGUtY2FyZCB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgYmFja2dyb3VuZDogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICBwYWRkaW5nOiBlbSgzOCkgZW0oNTApIGVtKDY4ICsgNTYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLmNvbC0tbGVmdCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IGVtKDQ0KSBlbSgzOCkgZW0oOTYgKyA0OSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBlbSg4MCArIDQyKTtcclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtY2FyZF9fdmFsdWUge1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBjb2xvcjogQG9yYW5nZTtcclxuICBmb250LXNpemU6IGVtKDQwKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IC4zZW07XHJcblxyXG4gIC8vICY6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6ICdaYSAnO1xyXG4gIC8vICAgZm9udC1zaXplOiBlbSgxNiwgNDApO1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvLyAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5kb25hdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWluLWhlaWdodDogNmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5kb25hdGUtY2FyZF9fYnRuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDRlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiA2LjVlbTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBib3R0b206IGVtKDU0LCAxNik7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGJvdHRvbTogZW0oODIsIDE2KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgYm90dG9tOiBlbSg2NiwgMTYpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5kb25hdGUtY2FyZF9fcHJvZ3Jlc3MsIC5kb25hdGUtY2FyZF9fZ2lmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMi4yNWVtO1xyXG59XHJcblxyXG4uZG9uYXRlLWNhcmRfX3Byb2dyZXNzIHtcclxuXHJcbiAgJjpleHRlbmQoLnRleHQtLXNlbWktc21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcmlnaHQ6IGVtKDMwLCAxNCk7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAaWNvbmZvbnQ7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgZm9udC1zaXplOiBlbSgxOSwgMTQpO1xyXG4gICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDcsIDE5KTtcclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtY2FyZF9fZ2lmdCB7XHJcbiAgbGVmdDogZW0oMzAsIDE2KTtcclxuICAuaWNvbiB7XHJcbiAgICBmb250LXNpemU6IGVtKDIxKTtcclxuICB9XHJcbn0iLCIudGltZSB7XHJcbiAgJjpleHRlbmQoLnRleHQtLXNlbWktc21hbGwpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcclxuICBjb2xvcjogQGdyZXlfcnVsZTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn0iLCIudXNlciB7XHJcblxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi51c2VyX19tZWRhaWxvbiB7XHJcbiAgLnNxdWFyZSg2MHB4KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMkY2O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2JhY2tlci1pY29uLnN2Zyk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgLnNxdWFyZShlbSg0NCwgMTIpKTtcclxuICB9XHJcbn1cclxuXHJcbi51c2VyX19uYW1lIHtcclxuXHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiBlbSgxNiwgMjApO1xyXG5cclxufVxyXG4iLCIucG9wLXVwX19jbG9zZSB7XHJcbiAgJjpleHRlbmQoLmljb24tZHMpO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IGVtKDEwKTtcclxuICB0b3A6IDEzcHg7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIHdpZHRoOiBlbSg0MCk7XHJcbiAgaGVpZ2h0OiBlbSg0MCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG5cclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcblxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWNsb3NlO1xyXG4gIH1cclxuXHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wb3AtdXBfX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogOTAwcHg7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gIGJveC1zaGFkb3c6IDFlbSAxZW0gNmVtIDFlbSBmYWRlKEBvcmFuZ2UsIDUwJSk7XHJcblxyXG4gICYtLWxnIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tY2FsY3VsYXRvciB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICNjYWxjdWxhdG9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0NjhweDtcclxuICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLXdpZGdldC1jcmVhdGUgaWZyYW1le1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucG9wdXAtd2lkZ2V0LWNyZWF0ZSAuc2hhcmUtc291cmNlX19jb2Rle1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wb3AtdXBfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gIC5ob21lcGFnZSAmIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIGZvciBob21lcGFnZVxyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICBwYWRkaW5nOiBlbSgyNSwgMzApIGVtKDQwLCAzMCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wb3AtdXBfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IGVtKDE1KSBlbSg0MCk7XHJcbiAgbWF4LWhlaWdodDogNzV2aDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgLnBvcC11cF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvcC11cF9fY2xvc2Uge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnBvcC11cF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiBlbSgxNSkgZW0oMjApO1xyXG4gIH1cclxuXHJcbiAgLnBvcC11cF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcclxuICB9XHJcblxyXG4gIC5wb3AtdXBfX2Nsb3NlIHtcclxuICAgIHRvcDogMDsgIHJpZ2h0OiAwOyB9XHJcbn1cclxuXHJcbi5wb3B1cC1kb25hdGlvbi1vbnRpbWUtc3VjY2VzcyB7XHJcbiAgLnNoYXJlLXNvdXJjZV9fYm94cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuaWNvbi1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDsgXHJcbiAgICB9ICBcclxuICB9XHJcbiAgLm1lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbi1ib3gubG9naW5fX3BvcHVwIHtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG59IiwiLmxvZ2luLWJveCB7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsICsgZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWVycm9yIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5sb2dpbi1ib3hfX3JpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JleV9ib3JkZXI7XHJcblxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1iaWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA0MHB4IDIwcHg7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNTBweDsgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDUwcHg7IC8vIGVxdWFsIDUwcHggaGVpZ2h0XHJcbiAgfVxyXG5cclxuICAmLS1mYiB7XHJcbiAgICBjb2xvcjogQGZhY2Vib29rLWNvbG9yO1xyXG4gICAgaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBmYWNlYm9vay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdwbHVzIHtcclxuICAgIGNvbG9yOiBAZ29vZ2xlLXBsdXMtY29sb3I7XHJcbiAgICBpIHtcclxuICAgICAgYmFja2dyb3VuZDogQGdvb2dsZS1wbHVzLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbjogMjBweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3BsdXMgaSB7IGZvbnQtc2l6ZTogMzBweDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ub3JnYW5pemF0aW9uLXdyYXAge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIucmVnLWJveCB7XHJcbiAgJjpleHRlbmQoLmxvZ2luLWJveCBhbGwpO1xyXG5cclxuICAubG9naW4tYm94X19yaWdodCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAucG9wLXVwX19jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDc2dmg7XHJcblxyXG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCwgMzApO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogQGdyZXlfYm9yZGVyO1xyXG5cclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogLTE1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwX19idXR0b25zIHtcclxuICAgIHBhZGRpbmctdG9wOiBlbSgzNSk7XHJcbiAgfVxyXG5cclxuICAuYnRuLS1mYWNlYm9vayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wMnAtZm9ybSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gIC5idG4tLWNpcmNsZSxcclxuICAucmVnLWJ1dHRvbixcclxuICBmb3JtID4gaDMgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG5cclxuICAucDJwLWZvcm0tLXJlZyB7XHJcbiAgICAubG9naW4tYm94X19yaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuQHRyZWUtc3RydWN0dXJlX2l0ZW1faDogMzI7XHJcbkB0cmVlLXN0cnVjdHVyZV9zdWJpdGVtX2xlZnQ6IDQyO1xyXG5AdHJlZS1zdHJ1Y3R1cmVfbGluZV9wYWRkaW5nOiA2O1xyXG5AdHJlZS1zdHJ1Y3R1cmVfYmFzZTogMTg7XHJcblxyXG4udHJlZS1zdHJ1Y3R1cmUge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSAqIDFweDtcclxuXHJcbiAgLy8gdmVydGljYWwgbGluZVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBlbShAdHJlZS1zdHJ1Y3R1cmVfaXRlbV9oICsgQHRyZWUtc3RydWN0dXJlX2xpbmVfcGFkZGluZywgQHRyZWUtc3RydWN0dXJlX2Jhc2UpO1xyXG4gICAgbGVmdDogZW0oIChAdHJlZS1zdHJ1Y3R1cmVfaXRlbV9oIC8gMikgLSAxLCBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSk7XHJcbiAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIFwiZW0oQHRyZWUtc3RydWN0dXJlX2l0ZW1faCArIEB0cmVlLXN0cnVjdHVyZV9saW5lX3BhZGRpbmcgKyAoQHRyZWUtc3RydWN0dXJlX2l0ZW1faCAvIDIpLCBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSl+XCIpXCI7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogQGdyZXlfYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRyZWUtc3RydWN0dXJlX19pdGVtIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgaGVpZ2h0OiBlbShAdHJlZS1zdHJ1Y3R1cmVfaXRlbV9oLCBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSk7XHJcbiAgbWFyZ2luLWxlZnQ6IGVtKEB0cmVlLXN0cnVjdHVyZV9zdWJpdGVtX2xlZnQsIEB0cmVlLXN0cnVjdHVyZV9iYXNlKTtcclxuXHJcbiAgLy8gaG9yaXpvbnRhbCBsaW5lIGZvciBzdWIgaXRlbXNcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGVtKC1AdHJlZS1zdHJ1Y3R1cmVfbGluZV9wYWRkaW5nKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogZW0oIChAdHJlZS1zdHJ1Y3R1cmVfc3ViaXRlbV9sZWZ0IC0gKEB0cmVlLXN0cnVjdHVyZV9pdGVtX2ggLyAyKSAtIEB0cmVlLXN0cnVjdHVyZV9saW5lX3BhZGRpbmcpLCBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZ3JleV9ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBmaXJzdCAtIG5vdCBzdWIgaXRlbSwgbm8gbGluZSwgbm8gbWFyZ2luIGxlZnRcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIEB0cmVlLXN0cnVjdHVyZV9iYXNlKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhcmQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZW0oMTIwKTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBiYWNrZ3JvdW5kOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgIC5jYXJkX19hY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGdyZWVuLCAxMCUpO1xyXG4gICAgICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2NvbnRlbnQsIC5jYXJkX19hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmNhcmRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAgZW0oMjApIDAgZW0oNDApO1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICBwYWRkaW5nOiAwIGVtKDIwLDE0KTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX19pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGVtKDU1KTtcclxuICAgIG1heC13aWR0aDogNWVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2xhYmVsIHtcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgLmNhcmRfX2ltYWdlICsgJiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwLCAyMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZF9fYWN0aW9uIHtcclxuICB3aWR0aDogZW0oNzApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcblxyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG59XHJcbiIsIi5jb250YWN0LWJveCB7XHJcblxyXG4gIGJhY2tncm91bmQ6IEBncmV5X2xpZ2h0O1xyXG4gIHBhZGRpbmc6IGVtKDIwKSBlbSgyNSkgZW0oMjApO1xyXG4gIGJvcmRlci10b3A6IGVtKDEwKSBzb2xpZCBAb3JhbmdlO1xyXG5cclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucmVzdWx0LWxpc3Qge1xyXG4gICY6ZXh0ZW5kKC5saXN0LS1uby1zdHlsZSBhbGwpO1xyXG59XHJcblxyXG4ucmVzdWx0LWxpc3RfX2l0ZW0ge1xyXG5cclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IGVtKDIwKSBlbSgzMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xyXG5cclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcblxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnJlc3VsdC1saXN0X19pbWFnZSB7XHJcbiAgd2lkdGg6IGVtKDI0MCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVzdWx0LWxpc3RfX2ltYWdlLS1ibGFjayB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLnJlc3VsdC1saXN0X19pbWFnZS0tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogIzBiOWNlMDtcclxufVxyXG5cclxuLnJlc3VsdC1saXN0X19sYWJlbCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IGVtKDQwKTtcclxufVxyXG5cclxuLnJlc3VsdC1saXN0X190aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnJlc3VsdC1saXN0X19kZXNjcmlwdGlvbiB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAucmVzdWx0LWxpc3RfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIC5yZXN1bHQtbGlzdF9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yZXN1bHQtbGlzdF9fbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufSIsIi5maWx0ZXJzIHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxNik7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2hlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIHBhZGRpbmc6IGVtKDE1LCAyNCkgZW0oNDAsIDI0KTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmLmNvbGxhcHNlZCB7XHJcbiAgICAuaWNvbi1kcyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19jb250ZW50IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gIHBhZGRpbmc6IGVtKDMwLCAxNCkgZW0oMzAsIDE0KSBlbSg0MCwgMTQpO1xyXG4gIGJhY2tncm91bmQ6IEBncmV5X2xpZ2h0O1xyXG5cclxuICAuY2xlYXJmaXgoKTtcclxuXHJcbiAgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBncmV5X2JvcmRlcjtcclxuICB9XHJcblxyXG4gIGZvcm0gPiBoMzpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19yb3cge1xyXG4gIHVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIHdpZHRoOiAoMS8zICogMTAwJSk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogZW0oNSwgMTApO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlcl9fc2VhcmNoIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBlbSg0MCwgMTQpO1xyXG59XHJcblxyXG4uZmlsdGVyX19uYXYge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX25hdi13cmFwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5maXRsZXJfX2NvdW50IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmlsdGVyZWRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiBlbSg2MCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIC5maWx0ZXJfX25hdiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAuZmlsdGVyX19oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCwgMjIpO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9fbmF2LXdyYXAge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogZW0oMjYsIDE0KTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX3JvdyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsZXg6IDEgMCA1MCU7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyX19uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmg0IHtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAxZW07XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpdGxlcl9fY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7IHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmZpbHRlcl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9fbmF2IHtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZpbHRlcl9fcm93IHtcclxuICAgIGxpIHtcclxuICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAuZmlsdGVyX19uYXYtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9fbmF2IHtcclxuICAgIC5oNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5ldy1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMmVtIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmlsdGVyLWJnLWcuanBnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E3NzNhO1xyXG5cclxuICAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDgsIDE0KTtcclxuICB9XHJcblxyXG4gIC5oNCB7XHJcbiAgICBtYXJnaW46IDhweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYnRuLS1maWx0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogZW0oMTAsIDE0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9fcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxNCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE2LCAxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcmllcyB7XHJcblxyXG4gICAgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwsIC5jYXRlZ29yaWVzX19pdGVtIGEge1xyXG4gICAgICBoZWlnaHQ6IDExLjVlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGVtKDIwLCAxNCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCwgMTQpO1xyXG5cclxuICAgICAgLmNhdGVnb3JpZXNfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgICBoZWlnaHQ6IDhlbTtcclxuXHJcbiAgICAgICAgLmNhdGVnb3JpZXNfX2ljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3JpZXNfX2xhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX3NlYXJjaCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLW9yYW5nZS5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX3R3by1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8vIG92ZXJsYXlcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBmYWRlKCNmZmYsIDUwJSkgMCUsIGZhZGUoI2ZmZiwgNjAlKSA0MCUsIGZhZGUoI2ZmZiwgMTAwJSkgMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14bC1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG5cclxuICAgIC5idG4tLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgIC5idG4tLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHJcbiAgICAuYnRuLS1maWx0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAmLm5ldy1maWx0ZXItLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmlsdGVyLWJnLW1vYmlsZS1nLmpwZykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWZpbHRlci0tYWN0aXZlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuODU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWZpbHRlcl9fbmF2IHtcclxuICBtYXJnaW4tdG9wOiBlbSgxNCwgMTQpO1xyXG59XHJcblxyXG4uZmlsdGVyZWRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiBlbSgzNSwgMTQpO1xyXG59IiwiXHJcbkBzd2l0Y2hfaDogNTJweDtcclxuQHN3aXRjaF9kX2M6ICNkNzMzMTg7XHJcbkBzd2l0Y2hfbF9vZmZzZXQ6IDVweDtcclxuXHJcbi5zd2l0Y2goQGMpIHtcclxuXHJcbiAgY29sb3I6IEBjO1xyXG5cclxuICAuc3dpdGNoX190ZXh0IHtcclxuICAgIGNvbG9yOiBAYztcclxuICB9XHJcblxyXG4gIC8vIC5zd2l0Y2hfX3RvZ2dsZSB7XHJcbiAgICAvLyAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBAYztcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAuc3dpdGNoX19pbnB1dDpjaGVja2VkIH4gLnN3aXRjaF9fdG9nZ2xlIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiBAYztcclxuICAvLyB9XHJcblxyXG4gIC5zd2l0Y2hfX2xhYmVsIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBAYztcclxuICB9XHJcblxyXG4gIC5zd2l0Y2hfX2xhYmVsOmhvdmVyLCAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZDogQGM7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzMjBweDtcclxuICBtYXJnaW46IDFlbSBhdXRvO1xyXG5cclxuICBtaW4taGVpZ2h0OiBAc3dpdGNoX2g7XHJcbiAgbGluZS1oZWlnaHQ6IEBzd2l0Y2hfaDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBjb2xvcjogc3dpdGNoX2RfYztcclxufVxyXG5cclxuLnN3aXRjaF9faW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5zd2l0Y2hfX2xhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogMjtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogflwiY2FsYyg1MCUgLSBcIkBzd2l0Y2hfbF9vZmZzZXR+XCIpXCI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBAc3dpdGNoX2xfb2Zmc2V0O1xyXG5cclxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggQHN3aXRjaF9kX2M7XHJcbiAgYm9yZGVyLXJhZGl1czogQHN3aXRjaF9oIC8gMjtcclxuXHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcblxyXG4gIC5zd2l0Y2hfX2lucHV0LS1maXJzdCArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IEBzd2l0Y2hfbF9vZmZzZXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAc3dpdGNoX2RfYztcclxuXHJcbiAgICAuc3dpdGNoX190ZXh0IHtcclxuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICYuc3dpdGNoX19sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAmIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE0N2FjYyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnN3aXRjaF9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXRjaF9fdGV4dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG5cclxuICBjb2xvcjogQHN3aXRjaF9kX2M7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cclxuICAuZ2l2ZS13aWRnZXQtLXNtYWxsICYge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoX190b2dnbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBAc3dpdGNoX2RfYztcclxuICBib3JkZXItcmFkaXVzOiBAc3dpdGNoX2ggLyAyO1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuXHJcbiAgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCB+ICYge1xyXG4gICAgYmFja2dyb3VuZDogQHN3aXRjaF9kX2M7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoX19pbnB1dC0tbGFzdDpjaGVja2VkIH4gJiB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2l0Y2gtLWJsdWUge1xyXG4gIC5zd2l0Y2goIzE0N2FjYyk7XHJcbn1cclxuXHJcbi5zd2l0Y2gtLW9yYW5nZSB7XHJcbiAgLnN3aXRjaCgjZDczMzE4KTtcclxufVxyXG5cclxuLnN3aXRjaC0tZ3JleSB7XHJcbiAgLnN3aXRjaCgjNjA1YjViKTtcclxufSIsIi5ob3ctdG8tc3VwcG9ydCB7XHJcbiAgLm1haW4tY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjUwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG93LXRvLXN1cHBvcnRfX3RpcHMge1xyXG4gICY6ZXh0ZW5kKC5saXN0LS1uby1zdHlsZSk7XHJcbn1cclxuXHJcbi5ob3ctdG8tc3VwcG9ydF9fcm93IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxNjIpO1xyXG5cclxuICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgIC5ob3ctdG8tc3VwcG9ydF9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMzYpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbGVmdDogLTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaG93LXRvLXN1cHBvcnRfX3RpcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgzNik7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNjApO1xyXG4gIH1cclxufVxyXG5cclxuLmhvdy10by1zdXBwb3J0X190aXAsIC5ob3ctdG8tc3VwcG9ydF9fdGV4dCB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIHdpZHRoOiB+XCJjYWxjKDUwJSAtIFwiZW0oNDApflwiKVwiO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ob3ctdG8tc3VwcG9ydF9fdGlwIHtcclxuXHJcbiAgbWFyZ2luLXJpZ2h0OiBlbSgzNik7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLnRpcCB7XHJcbiAgICBwYWRkaW5nOiBlbSg4MCkgZW0oNzApIGVtKDkwKTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBmb250LXNpemU6IGVtKDQwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg0OCwgNDApO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmb250LXNpemU6IGVtKDIwMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDUwLCAyMDApO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbSgtMzQsIDIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14eGwpIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IGVtKDMyKTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTYwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAudGlwIHtcclxuICAgICAgcGFkZGluZzogZW0oODApIGVtKDUwKSBlbSg5MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDY0KTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiBlbSg0NCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSg2NCwgNDApO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0NCk7XHJcblxyXG4gICAgLnRpcCB7XHJcbiAgICAgIHBhZGRpbmc6IGVtKDYwKSBlbSg1MCkgZW0oNzApO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzIpO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG93LXRvLXN1cHBvcnRfX3RleHQge1xyXG5cclxuICBtYXJnaW4tbGVmdDogZW0oMzYpO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmICsgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogNGVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaG93LXRvLXN1cHBvcnQtLXBvcHVwIHtcclxuXHJcbiAgcGFkZGluZy1ib3R0b206IGVtKDEwMCk7XHJcblxyXG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHtcclxuXHJcbiAgICAudGlwIHtcclxuICAgICAgcGFkZGluZzogZW0oMzApIGVtKDUwKSBlbSg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMzYsIDI0KTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4uZGV0YWlsLXByb2plY3Qge1xyXG5cclxuICAubGluay10by1vdmVycHJvamVjdCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYSB7XHJcbiAgICAgICY6ZXh0ZW5kKC50ZXh0LS1ibHVlIGFsbCk7XHJcbiAgICAgICY6ZXh0ZW5kKC5saW5rLS11bmRlcmxpbmUgYWxsKTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDYyLCA1MCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgPiBkaXYge1xyXG5cclxuICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5jb2wtLWxlZnQge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IH5cImNhbGMoNDAlIC0gXCJlbSg2MCl+XCIpXCI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oNjApO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oNDUuMTI1LDE0KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYyg0MCUgLSBcImVtKDMwKX5cIilcIjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDMwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtLXJpZ2h0IHtcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sIHtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLS1sZWZ0IHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLS1yaWdodCB7XHJcbiAgICB3aWR0aDogflwiY2FsYyg0MCUgLSBcImVtKDYwKX5cIilcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiBlbSg2MCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teGwtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiB+XCJjYWxjKDQwJSAtIFwiZW0oMzApflwiKVwiO1xyXG4gICAgICBtYXJnaW4tbGVmdDogZW0oMzApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X190aXRsZSB7XHJcblxyXG59XHJcblxyXG4uZGV0YWlsLXByb2plY3RfX3N1YnRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAtLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgIG1hcmdpbi10b3A6IC0xZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbSg0OCk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnktbmFtZSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LWNhdGVnb3J5IHtcclxuXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCwgMzcpO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19nYWxsZXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XHJcbn1cclxuXHJcbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCB7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgLy8gd2lkdGg6IH5cImNhbGMoMjUlIC0gXCJlbSgxMikgLSAoZW0oMTIpIC8gNCkgflwiKVwiO1xyXG4gICAgd2lkdGg6IH5cImNhbGMoMzMlIC0gXCIoZW0oMjYpICogMikgLSBlbSgxMikgLSAoZW0oMTIpIC8gMykgflwiKVwiO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxMSk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICB3aWR0aDogflwiY2FsYygzMyUgLSBcIihlbSgzMCkgKiAyKSAtIGVtKDEyKSAtIChlbSgxMikgLyAzKSB+XCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHdpZHRoOiB+XCJjYWxjKDMzJSAtIFwiKGVtKDI2KSAqIDIpIC0gZW0oMTIpIC0gKGVtKDEyKSAvIDMpIH5cIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcclxuICAgICAgd2lkdGg6IH5cImNhbGMoMzMlIC0gXCIoZW0oMjgpICogMikgLSBlbSgxMikgLSAoZW0oMTIpIC8gMykgflwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0X19pdGVtLS1yb3VuZCB7XHJcbiAgICB3aWR0aDogZW0oMzMpO1xyXG5cclxuICAgIC5idG5fX2ljb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJi5pY29uLWRzLXR3aXR0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICB3aWR0aDogZW0oNDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB3aWR0aDogZW0oMzYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICB3aWR0aDogZW0oMzkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICAgIHdpZHRoOiBlbSgzOSwgMTQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG5cclxuICAgIC5pY29uLWRzIHtcclxuICAgICAgdG9wOiAtLjJlbTtcclxuICAgICAgZm9udC1zaXplOiBlbSgxMCwxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZHMtZmIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTEsIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kcy10d2l0dGVyIHtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kcy1tYWlsIHtcclxuICAgICAgZm9udC1zaXplOiBlbSg5LCAxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZHMtc291cmNlIHtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19zdGF0aXN0aWNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICYgKyBkaXYgLmJ0biB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saW5rIHtcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIHRvcDogLS4xZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLXByb2plY3RfX3RhYnMge1xyXG5cclxuICBwYWRkaW5nLXRvcDogZW0oMTUpO1xyXG5cclxuXHJcblxyXG4gIC50YWItcGFuZSB7XHJcbiAgICBwYWRkaW5nOiBlbSg0MCk7XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrZXJzLS1ub3RoaW5nIHsgcGFkZGluZzogZW0oNDApIDA7IH1cclxuICAudGFiLXBhbmUtLWJhY2tlcnMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IHtcclxuICAgIGxpIHsgbWFyZ2luLXJpZ2h0OiAxZW07IH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWRzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0IFwiZGV0YWlsL19uZXdzLmxlc3NcIjtcclxuQGltcG9ydCBcImRldGFpbC9fYmFja2Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJkZXRhaWwvX2NvbW1lbnRzLmxlc3NcIjtcclxuQGltcG9ydCBcImRldGFpbC9fc3VicHJvamVjdHMubGVzc1wiO1xyXG5AaW1wb3J0IFwiZGV0YWlsL19hdXRob3IubGVzc1wiO1xyXG5AaW1wb3J0IFwiZGV0YWlsL19nYWxsZXJ5Lmxlc3NcIjsiLCIudGl0bGUtYXJyb3coKSB7XHJcbiAgLy8gYXJyb3dcclxuICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCwgMjApO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IEBpY29uZm9udDtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWFycm93O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogZW0oNCwgMTIpO1xyXG4gICAgcmlnaHQ6IC41ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cyB7XHJcblxyXG4gIC50b3AtcHJvamVjdHNfX2l0ZW0ge1xyXG5cclxuICAgIC5zdWJwYWdlICYge1xyXG5cclxuICAgICAgLmJveF9fdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLmxpbmVzLWVsbGlwc2lzKDIwLCAyOCwgMik7XHJcbiAgICAgICAgICAgIC50aXRsZS1hcnJvdygpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm94X190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG4gICAgICAgIC5ib3hfX2xpbmsge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiBlbSgzMiwgMTgpO1xyXG4gICAgICAgICAgbGVmdDogZW0oMzIsIDE4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAuYm94X19saW5rIHtcclxuICAgICAgICAgICAgYm90dG9tOiBlbSgyNCwgMTgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBlbSgyNCwgMTgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAuYm94X19saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IGVtKDMyLCAxNik7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVtKDMyLCAxNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgICAgICAgLmJveF9fbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiBlbSgyOCwgMTYpO1xyXG4gICAgICAgICAgICBsZWZ0OiBlbSgyOCwgMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lcGFnZSAmIHtcclxuICAgICAgLmJveF9fdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLmxpbmVzLWVsbGlwc2lzKDIwLCAyOCwgMik7XHJcbiAgICAgICAgICAgIC50aXRsZS1hcnJvdygpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c19faXRlbSB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKEBncmV5X3J1bGUsIDMwJSk7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5ld3NfX2RhdGUge1xyXG5cclxufVxyXG5cclxuLm5ld3NfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbn1cclxuXHJcbi5uZXdzX19maWd1cmUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogZW0oMTApIGVtKDQwKSBlbSgzMikgMDtcclxuXHJcbiAgKyBwIHtcclxuICAgIGNsZWFyOiByaWdodDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmJhY2tlcnMge1xyXG5cclxufVxyXG5cclxuLmJhY2tlcnNfX2l0ZW0ge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBhZGRpbmc6IGVtKDE1KSAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKEBncmV5X3J1bGUsIDMwJSk7XHJcblxyXG4gID4gKiB7XHJcblxyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5iYWNrZXJzX191c2VyIHtcclxuICAmLmFub255bSB7XHJcbiAgICAuYmFja2Vyc19fbWVkYWlsb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9iYWNrZXItaWNvbi5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFja2Vyc19fbWVkYWlsb24ge1xyXG4gIC5zcXVhcmUoNTBweCk7XHJcbn1cclxuXHJcbi5iYWNrZXJzX191c2VyLmFub255bSAuYmFja2Vyc19fbmFtZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYmFja2Vyc19fbmFtZS5hbm9ueW0ge1xyXG4gIGNvbG9yOiAjYzBjMGMwO1xyXG59XHJcblxyXG4uYmFja2Vyc19fdmFsdWUuYW5vbnltIHtcclxuXHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjYzBjMGMwO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFja2Vyc19fbmFtZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogZW0oMTUsIDE4KTtcclxufVxyXG5cclxuLmJhY2tlcnNfX3ZhbHVlIHtcclxuXHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGNvbG9yOiBAZ3JlZW47XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICYuYW5vbnltIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTI3JztcclxuICAgICAgZm9udC1mYW1pbHk6IEBpY29uZm9udDtcclxuICAgICAgY29sb3I6ICNkM2RiZTA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcblxyXG4gIC5iYWNrZXJzX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmJhY2tlcnNfX21lZGFpbG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYmFja2Vyc19fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrZXJzX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJcclxuI3NuaXBwZXQtLWNvbW1lbnRzIHtcclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDNlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudHMge1xyXG59XHJcblxyXG4uY29tbWVudHNfX2l0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudHNfX3F1ZXN0aW9uIHtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4uY29tbWVudHNfX2Fuc3dlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKDYwcHggKyBcImVtKDIyKX5cIilcIjtcclxufVxyXG5cclxuLmNvbW1lbnRzX19oZWFkZXIge1xyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudHNfX3RpbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGVtKDI5LCAxNCk7XHJcbiAgdG9wOiBlbSgyLCAxNCk7XHJcbn1cclxuXHJcbi5jb21tZW50c19fdGV4dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKDYwcHggKyBcImVtKDIyKX5cIilcIjtcclxuXHJcbiAgcCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgLmNvbW1lbnRzX191c2VyIHtcclxuICAgIC51c2VyX19tZWRhaWxvbiB7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXJfX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX3RpbWUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIC5jb21tZW50c19fdGV4dCwgLmNvbW1lbnRzX19hbnN3ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4ICsgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC5jb21tZW50c19fdXNlciB7XHJcbiAgICAudXNlcl9fbWVkYWlsb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyX19uYW1lIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzX190aW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX3RleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzX19hbnN3ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JleV9ydWxlO1xyXG4gIH1cclxufSIsIi5zdWJwcm9qZWN0cyB7XHJcbn1cclxuXHJcbi5zdWJwcm9qZWN0c19faXRlbSB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnByb2plY3RzX19pdGVtLS1jbG9zZWQge1xyXG4gIC5zdWJwcm9qZWN0c19fc3RhdHVzIHtcclxuICAgIGNvbG9yOiAjYzBjMGMwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnVXphdsWZZW7DqSc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VicHJvamVjdHNfX2ZpZ3VyZSB7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc3VicHJvamVjdHNfX2luZm8ge1xyXG4gIHBhZGRpbmc6IDAgZW0oNDApO1xyXG59XHJcblxyXG4uc3VicHJvamVjdHNfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMjApO1xyXG59XHJcblxyXG4uc3VicHJvamVjdHNfX2F1dGhvciB7XHJcbn1cclxuXHJcbi5zdWJwcm9qZWN0c19fc3RhdHVzIHtcclxuXHJcbiAgY29sb3I6IEBncmVlbjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmctbGVmdDogZW0oNDApO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyZXlfYm9yZGVyO1xyXG4gIHdpZHRoOiA3LjVlbTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnQWt0aXZuw60nO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcblxyXG4gIC5zdWJwcm9qZWN0c19fZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3VicHJvamVjdHNfX2luZm8ge1xyXG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLnN1YnByb2plY3RzX19zdGF0dXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICB3aWR0aDogNmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuXHJcbiAgLnN1YnByb2plY3RzX19maWd1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zdWJwcm9qZWN0c19fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zdWJwcm9qZWN0c19faW5mbywgLnN1YnByb2plY3RzX19zdGF0dXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnN1YnByb2plY3RzX19zdGF0dXMge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuYXV0aG9yIHtcclxuXHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gID4gKiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5hdXRob3JfX2xlZnQge1xyXG4gIHdpZHRoOiB+XCJjYWxjKDM0JSAtIFwiZW0oNDApflwiKVwiO1xyXG4gIG1hcmdpbi1yaWdodDogZW0oNDApO1xyXG59XHJcblxyXG4uYXV0aG9yX19yaWdodCB7XHJcbiAgd2lkdGg6IDY2JTtcclxuXHJcbiAgcCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvcl9fdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmF1dGhvcl9fbGluayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uYXV0aG9yX19sb2dvIHtcclxufVxyXG5cclxuLmF1dGhvcl9fbmV4dCB7XHJcbiAgJjpleHRlbmQoLmg0KTtcclxuICBjb2xvcjogQG9yYW5nZTtcclxuICBtYXJnaW4tdG9wOiBlbSgzMywgMjApO1xyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIHJpZ2h0OiBlbSgtMjAsIDkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmF1dGhvcl9fbGVmdCwgLmF1dGhvcl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yX19sb2dvIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hdXRob3JfX25leHQge1xyXG4gICAgbWFyZ2luLXRvcDogZW0oMTApO1xyXG4gIH1cclxufSIsIlxyXG5AcGFnX3NsaWNrX2l0ZW1fcGFkZGRpbmc6IGVtKDEwKTtcclxuXHJcbi5nYWxsZXJ5IHtcclxuXHJcbiAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLnNxdWFyZShlbSg0NiwgMTQpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIG9wYWNpdHk6IC43NTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1vcGFjaXR5O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM2VtIDBweCBmYWRlKCNmZmYsIDEwMCUpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwMCc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAaWNvbmZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogMyU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAzJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICByaWdodDogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19tYWluIHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxMClcclxufVxyXG5cclxuLmdhbGxlcnlfX3BhZ2lubmF0aW9uIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cgKyAuc2xpY2stbGlzdCB7XHJcbiAgICAuZ2FsbGVyeV9faW1hZ2Uge1xyXG4gICAgICBwYWRkaW5nOiAwIEBwYWdfc2xpY2tfaXRlbV9wYWRkZGluZztcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogQHBhZ19zbGlja19pdGVtX3BhZGRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9faW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19pbWFnZS0teXQge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FsbGVyeV9faW1hZ2UtdmlkZW8td3JhcCB7XHJcbiAgQHc6IDcyMDtcclxuICBAaDogMzYwO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiBAaCAvIEB3ICogMTAwJTtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19pbWFnZS0tc20ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IEBwYWdfc2xpY2tfaXRlbV9wYWRkZGluZyAqIDI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IGVtKDUpO1xyXG4gICAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMCUgLSBcIkBwYWdfc2xpY2tfaXRlbV9wYWRkZGluZyAqIDJ+XCIpXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gXCJAcGFnX3NsaWNrX2l0ZW1fcGFkZGRpbmcgKiAyflwiKVwiO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vLyBIb21lcGFnZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhvbWVwYWdlIHtcclxuICBoMSwgLmgxLCBoMiwgLmgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50ZWFzZXIge1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVhc2VyLmpwZyk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZWFzZXItbW9iaWxlLmpwZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgIC50ZWFzZXJfX2J1dHRvbnMge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDc4cHggLyAyOyAvL2hhbGYgb2YgYnV0dG9uXHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9wLXByb2plY3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiaG9tZXBhZ2UvX3RlYXNlci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJob21lcGFnZS9fcHJvamVjdHMubGVzc1wiO1xyXG5AaW1wb3J0IFwiaG9tZXBhZ2UvX2Fib3V0Lmxlc3NcIjsiLCIudGVhc2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmctYm90dG9tOiA0NTAgLyAxOTIwICogMTAwJTtcclxuXHJcbiAgJi0tc20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFzZXJfX2J1dHRvbnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogNCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIC41ZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjksIC45KTtcclxuXHJcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTsgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teGwtbWF4KSB7XHJcbiAgICB0b3A6IDU1JTtcclxuXHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC45NSwgLjk1KTtcclxuICAgIC5idG4geyB3aWR0aDogMjgwcHg7IH1cclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIC5idG4geyB3aWR0aDogMjIwcHg7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgLmJ0biB7IHdpZHRoOiAxODBweDsgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAuYnRuIHsgd2lkdGg6IDE2MHB4OyBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudG9wLXByb2plY3RzIHtcclxuXHJcbn1cclxuXHJcbi50b3AtcHJvamVjdHNfX2l0ZW0ge1xyXG5cclxufVxyXG5cclxuLnRvcC1wcm9qZWN0c19fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IC41ZW0gYXV0byAyZW07XHJcbiAgcGFkZGluZzogMCBlbSg1NywgMTgpO1xyXG59XHJcbiIsIi5hYm91dCB7XHJcbn1cclxuXHJcbi5hYm91dF9faGlnaGxpZ2h0cyB7XHJcblxyXG4gIG1hcmdpbjogNWVtIDVlbSAwO1xyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogNC4yNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDEuMjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogLjMxMjVlbTtcclxuICAgICAgd2lkdGg6IDVlbTtcclxuICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHhsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19zcG9uc29ycyB7XHJcblxyXG4gIG1hcmdpbjogLTFlbSAxMmVtIDNlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDJlbSAzZW07XHJcbiAgICBoZWlnaHQ6IDkycHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAxLjVlbSAyZW07XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXRfX3Nwb25zb3JzLWNzb2Ige1xyXG59XHJcblxyXG4uYWJvdXRfX3Nwb25zb3JzLWN0IHtcclxuXHJcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAxNXB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19zcG9uc29ycy1idXN0diB7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dF9fc3BvbnNvcnMtZGFya3NpZGUge1xyXG4gIHRvcDogMTdweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgfVxyXG59IiwiLmRvbmF0ZS1zdGVwcyB7XHJcblxyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBzX19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4vLyBjdXN0b20gb3JkZXIgbGlzdFxyXG5AZGlzdGFuY2UtYmV0d2Vlbi1zdGVwczogZW0oNTAwLCAxNik7XHJcbi5kb25hdGUtc3RlcHNfX25hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xyXG5cclxuICAgIGZvbnQ6IDQwMCAxNnB4LzEgQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gICAgY29sb3I6ICNjYmQzZDg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBlbSg0MCwgMjApO1xyXG4gICAgICBoZWlnaHQ6IGVtKDQwLCAyMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTIsIDIwKTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkYmUwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oNDAsIDIwKTtcclxuXHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IEBkaXN0YW5jZS1iZXR3ZWVuLXN0ZXBzLzI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IEBkaXN0YW5jZS1iZXR3ZWVuLXN0ZXBzLzI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IEBvcmFuZ2U7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwc19fY292ZXIge1xyXG4gIEBzaXplOiBlbSgyMjApO1xyXG4gIHdpZHRoOiBAc2l6ZTtcclxuICBoZWlnaHQ6IEBzaXplO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogLShAc2l6ZSAvIDIpO1xyXG5cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiBlbSgxMikgc29saWQgQGdyZXlfbGlnaHQ7XHJcblxyXG5cclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLmRvbmF0ZS1zdGVwcy0tMiAmIHtcclxuICB9XHJcblxyXG4gIC8vIGV4dHJhIHJvdW5kXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAgZW0oMjQ4KTtcclxuICAgIGhlaWdodDogZW0oMjQ4KTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5X2xpZ2h0O1xyXG5cclxuICAgIC5kb25hdGUtc3RlcHMtLTIgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBzX190aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC8vIGJvdHRvbSBsaW5lXHJcblxyXG5cclxuICAuZG9uYXRlLXN0ZXBzLS0yICYge1xyXG4gICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWVycm9yIHtcclxuICAgIGJvdHRvbTogMS4yNWVtOyBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xyXG4gIG1heC13aWR0aDogZW0oODAwKTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDgwcHggMjBweCAxNXB4O1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xyXG4gICAgbWFyZ2luOiBlbSgxMCwgMjIpIDAgZW0oMCwgMjIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgZW0ge1xyXG4gICAgICBmb250LXNpemU6IGVtKDE2LCAyMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IGVtKDEzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRvbmF0ZS1zdGVwcy0tMiAmIHtcclxuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICY6ZXh0ZW5kKC5jb250YWluZXIpO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogI2Q3MzMxODtcclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcHNfX2Ftb3VudCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiBlbSgxNSkgMCBlbSgyMCk7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZGl2Om50aC1vZi10eXBlKDEpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICBsYWJlbDpub3QoLnN3aXRjaF9fbGFiZWwpIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiBlbSgxOCwgMTQpIGVtKDEwLCAxNCkgMCAwO1xyXG4gIH1cclxuXHJcblxyXG4gIHNwYW4sXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIGVtKDIwLCAzMCk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGhlaWdodDogZW0oNDAsIDMwKTtcclxuICAgIHdpZHRoOiBlbSgyNTAsIDMwKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoIHtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBAZjogMTY7XHJcbiAgICBAaDogNTA7XHJcbiAgICBmb250LXNpemU6IEBmICogMXB4O1xyXG4gICAgd2lkdGg6IGVtKDIwMCwgQGYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKEBoLCBAZik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBlbShAaCAvIDIsIEBmKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogZW0oQGgsIEBmKTtcclxuICAgICAgd2lkdGg6IGVtKEBoLCBAZik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcmlnaHQ6IGVtKDgsIDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAvLyAmOjpwbGFjZWhvbGRlciB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgLy8gJjo6LW1zLXBsYWNlaG9sZGVyIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAvLyAmOjotd2Via2l0LXBsYWNlaG9sZGVyIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRvbmF0ZS1zdGVwX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgb3BhY2l0eTogLjU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICYsICYgKyBkaXYge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmICsgZGl2IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgJi5uby1zcGFjZS10b3Age1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtdmFsdWUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiAzMDAgMzZweC8xIEBmb250LWZhbWlseS1iYXNlO1xyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBzLS0yIHtcclxuICAuc2xpZGVyICB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGVtKDUwMCk7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogZW0oNTApO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICB9XHJcblxyXG4gIC5mb3JtLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwX19hZGRyZXNzIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBmYWRlKCNmZmYsIDMwJSk7XHJcbiAgcGFkZGluZy1yaWdodDogZW0oMTAwLCAxOCk7XHJcblxyXG4gICYgKyBkaXYge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi5kb2FudGUtc3RlcF9fYWRkcmVzcy0tZ3JheS1ydWxlIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkN2Q5O1xyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBfX2VkaXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwX19yZXdhcmQtd3JhcCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcF9fcmV3YXJkLXRleHQge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwX19yZXdhcmQge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiBAYmx1ZTI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogZW0oMjApO1xyXG4gICAgdG9wOiBlbSgtMTEsIDI0KTtcclxuICB9XHJcblxyXG4gIC50b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgLTEyNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwc19fc3VtbWFyaXphdGlvbiB7XHJcbiAgcGFkZGluZzogZW0oMjApIDA7XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcHNfX3BheW1lbnQge1xyXG4gIHBhZGRpbmctdG9wOiBlbSg0MCk7XHJcblxyXG4gIC5yb3cge1xyXG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIC5kb25hdGUtc3RlcHNfX25hdiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb25hdGUtdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwX19sYWJlbCB7XHJcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZCxcclxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZCAuaWNvbixcclxuICAuZG9uYXRlLXN0ZXBfX2xhYmVsICsgZGl2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcF9fcmV3YXJkIC50b29sdGlwIHsgZm9udC1zaXplOiAxMHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG5cclxuICBAZGlzdGFuY2UtYmV0d2Vlbi1zdGVwczogZW0oNDUwLCAyNCk7XHJcbiAgLmRvbmF0ZS1zdGVwc19fbmF2IHtcclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZGlzdGFuY2UtYmV0d2Vlbi1zdGVwcy8yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogQGRpc3RhbmNlLWJldHdlZW4tc3RlcHMvMjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcF9fcmV3YXJkLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX2NvdmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHMtLTIgLnNsaWRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC5kb25hdGUtc3RlcHNfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuZG9uYXRlLXN0ZXBzX19uYXYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBzX19zdW1tYXJpemF0aW9uIHtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwc19fY292ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCB7XHJcbiAgICAuZm9ybS1jb250cm9sLCBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiBlbSgyNDAsIDM4KTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG5cclxuICAgIC5zcGFjZS10LTQwIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5kb25hdGUtc3RlcF9fbGFiZWwge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHMtLTIgLnNsaWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRvbmF0ZS1zdGVwX19sYWJlbCArIGRpdiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRvbmF0ZS1zdGVwX19yZXdhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX3BheW1lbnQge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xyXG4gICAgLmRvbmF0ZS1zdGVwcy0tMiAmIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQge1xyXG4gICAgZGl2IHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvcm0tY29udHJvbCwgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgbWluLXdpZHRoOiBlbSgxODAsIDM2KTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBzLS0yIHtcclxuICAgIC5kaXNwbGF5LXRhYmxlIHtcclxuXHJcbiAgICAgICYsICYgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwX19hZGRyZXNzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcF9fZWRpdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn0iLCIub3JnYW5pemF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4ub3JnYW5pemF0aW9uX19oZWFkZXIge1xyXG4gIC5jbGVhcmZpeCgpO1xyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIEBlYXNlT3V0UXVhZDtcclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgfVxyXG5cclxuICAub3JnYW5pemF0aW9uX192aWRlbyB7XHJcbiAgICBtYXJnaW46IDNlbSBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICB9XHJcblxyXG4gIC5vcmdhbml6YXRpb24tLWhhcy1wcm9qZWN0ICYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25fX2FjdGlvbnMge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICBhIHtcclxuICAgIG1hcmdpbjogMCAuNWVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9fYXNpZGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IGVtKDM1KTtcclxuICBtYXJnaW4tdG9wOiAtMmVtO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ub3JnYW5pemF0aW9uX19sb2dvIHtcclxuICBtYXJnaW46IDAgYXV0byAxZW07XHJcbiAgaGVpZ2h0OiBlbSgxMjApO1xyXG59XHJcblxyXG5cclxuLm9yZ2FuaXphdGlvbl9fc2hhcmUge1xyXG5cclxuICBoNSB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25fX2xpbmsge1xyXG4gIGNvbG9yOiBAcmVkO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIC5saW5rLXVuZGVybGluZShAcmVkKTtcclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9fY29udGFjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25fX2dhbGxlcnkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBpbWcgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9fbW9yZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcbiAgLy8gZmFrZSBiYWNrZ3JvdW5kXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIH1cclxuICAub3JnYW5pemF0aW9uX19idG4tLWxlc3MgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC5vcmdhbml6YXRpb24tLWhhcy1wcm9qZWN0LW9wZW4gJiB7XHJcblxyXG4gICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLm9yZ2FuaXphdGlvbl9fYnRuLS1tb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLm9yZ2FuaXphdGlvbl9fYnRuLS1sZXNzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4ub3JnYW5pemF0aW9uX19idG4tLW1vcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7IGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxufVxyXG4udGFiLXBhbmUtLW9icmF6a3kgLmltZy13cmFwe1xyXG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB3aGl0ZTtcclxufVxyXG5cclxuLnRhYi1wYW5lLS1vYnJhemt5IC5pbWctd3JhcC5tYWlue1xyXG4gIGJvcmRlci1jb2xvcjogQG9yYW5nZTtcclxufVxyXG5cclxuLmJ0bi1leHBvcnQtcHJvZmlsZSB7XHJcbiAgd2lkdGg6IDEzMnB4O1xyXG59XHJcblxyXG4jZXhwb3J0LXJvdy1maWx0ZXJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHJcbiAgLnBhbmVsLWFjdGlvbnMge1xyXG4gICAgLnBhbmVsLWFjdGlvbnNfX2l0ZW0ge1xyXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICNmcm0tZXhwb3J0Rm9yQWNjb3VudGFudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNmcm0teWVhckV4cG9ydC1wcm9qZWN0IHtcclxuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbbmFtZT1cImRhdGVfdG9cIl0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMi41ZW07XHJcblxyXG4gIC5idG4tZXhwb3J0LXByb2ZpbGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufSIsIi5ub25hY3RpdmUtcHJvamVjdCB7XHJcbiAgLnRpcCB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSg2MCk7XHJcbiAgICBtYXgtd2lkdGg6IDg0NXB4O1xyXG4gIH1cclxufSIsIi5teS1naWZ0cyB7XHJcbiAgdGFibGUge1xyXG4gICAgdGQge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwge1xyXG5cclxuICBwYWRkaW5nLXRvcDogNWVtO1xyXG5cclxuICBoZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIC5wYW5lbC1hY3Rpb25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTUuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDhlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS0tbm8tc3R5bGUge1xyXG4gICAgdGgge1xyXG4gICAgICB3aWR0aDogNWVtO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgLnBhbmVsLWFjdGlvbnMge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtLW5vLXN0eWxlIHtcclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICB3aWR0aDogMTBlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaW5nbGUtcGFnZSB7XHJcblxyXG59XHJcblxyXG4uc2luZ2xlLXBhZ2VfX2ludHJvIHtcclxuICBtaW4taGVpZ2h0OiA4MHZoO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zcC1pbnRyb19fdGV4dCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIH1cclxuXHJcbiAgaDEgfiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zcC1zdGVwX19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XHJcbiAgbWFyZ2luLXRvcDogZW0oNjApO1xyXG4gIHdpZHRoOiAxLzMgKiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAqIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAvLyBiaWcgbnVtYmVyXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnMSc7XHJcbiAgICBjb2xvcjogI2ViZjJmNjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzAlOyBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgICBmb250LXNpemU6IDcwMHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmOm50aC1vZi10eXBlKDIpOmFmdGVyIHsgY29udGVudDogJzInIH1cclxuICAmOm50aC1vZi10eXBlKDMpOmFmdGVyIHsgY29udGVudDogJzMnOyB0b3A6IDIwJTsgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNwLXN0ZXBfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgLnNwLXN0ZXBfX3RpdGxlIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgLnNwLXN0ZXBfX2l0ZW0geyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgLnNwLXN0ZXBfX2l0ZW0gLnNlcCB7IG1hcmdpbjogMjBweCBhdXRvOyB9XHJcbiAgLnNwLXN0ZXBfX2l0ZW06YWZ0ZXIgeyBmb250LXNpemU6IDQwMHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gIC5zcC1pbnRyb19fdGV4dCBoMSB7IGZvbnQtc2l6ZTogMzBweDsgfVxyXG4gIC5zcC1pbnRyb19fdGV4dCBoMSB+IHAgeyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgLnNwLXN0ZXBfX2l0ZW0geyB3aWR0aDogMTAwJTsgfVxyXG4gIC5zcC1zdGVwX190aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuICAuc3AtaW50cm9fX3RleHQgaDEgeyBmb250LXNpemU6IDI0cHg7IG1hcmdpbjogMjBweCAwIDEwcHg7IH1cclxuICAuc3AtaW50cm9fX3RleHQgaDEgfiBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS4zOyB9XHJcblxyXG4gIC5zcC1pbnRyb19fdGV4dCAuc3BhY2UtdC00MCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxufSIsIi5ib2R5LS13aWRnZXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAuYm9keS1pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdpdmUyLXdpZGdldCwgLmdpdmUtd2lkZ2V0LCAuZ2l2ZS13aWRnZXQtYnV0dG9uIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gICNjb29raWUtYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2l2ZS13aWRnZXQtYnV0dG9uIHtcclxuICAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg0MCwgMTIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyNSwgMTIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogZW0oNTUsIDEyKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IGVtKDQwLCAxMik7XHJcbiAgICAgIGhlaWdodDogZW0oNDAsIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICByaWdodDogLjNlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5naXZlLXdpZGdldCB7XHJcblxyXG4gIC5zd2l0Y2gge1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICB9XHJcblxyXG4gIC5naXZlLXdpZGdldF9faW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5naXZlLXdpZGdldF9fYnRuIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcblxyXG4gICAgbWFyZ2luOiAxZW0gYXV0byAwO1xyXG4gIH1cclxuXHJcbiAgLmdpdmUtd2lkZ2V0X19sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5naXZlLXdpZGdldF9fZm9vdGVyLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5naXZlLXdpZGdldC0tbGFyZ2Uge1xyXG5cclxuICAuZ2l2ZS13aWRnZXRfX3Jvdy0tY2VudGVyLWFyb3VuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5zd2l0Y2gge1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICB9XHJcblxyXG4gIC5naXZlLXdpZGdldF9fYnRuIHtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICAuZ2l2ZS13aWRnZXRfX2J0bi0tYW1vdW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7XHJcbiAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIDI4MHB4IHggMzUwcHhcclxuLmdpdmUyLXdpZGdldCB7XHJcbiAgbWF4LXdpZHRoOiAyODBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleV9ib3JkZXI7XHJcblxyXG4gIHBhZGRpbmc6IDE2cHggOXB4IDIycHggMTFweDtcclxuXHJcbiAgLnN3aXRjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdpdmUyLXdpZGdldF9faGVhZGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cclxuICA+ICoge1xyXG4gICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5naXZlMi13aWRnZXRfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uZ2l2ZTItd2lkZ2V0X19sb2dvIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdpdmUyLXdpZGdldF9fY29udGVudCB7XHJcblxyXG59XHJcblxyXG4uZ2l2ZTItd2lkZ2V0X19idG4ge1xyXG5cclxuICBAaDogNTJweDtcclxuXHJcblxyXG4gICY6ZXh0ZW5kKC5idG4gYWxsLCAuYnRuLS1yb3VuZCBhbGwsIC5idG4tLWFycm93IGFsbCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMjU1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IEBoICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBAaCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogQGggLyAyO1xyXG5cclxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblxyXG4gIC8vIHJvdW5kXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgLnNxdWFyZShAaCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC8vIGFycm93XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB9XHJcblxyXG4gICY6bnRoLW9mLXR5cGUoMSk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSxcclxuICAmOm50aC1vZi10eXBlKDIpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSksXHJcbiAgJjpudGgtb2YtdHlwZSgzKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdEYXJ1amkgJztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSB7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIDQ3MHB4IHggMjcwcHhcclxuLmdpdmUyLXdpZGdldC0td2lkZSB7XHJcblxyXG4gIC8vIG9ubHkgaWYgd2lkZSBzY3JlZW4gZWxzZSBkZWZhdWx0IGxvb2tcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xyXG5cclxuICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHggMjdweDtcclxuXHJcbiAgICAuc3dpdGNoIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2l2ZTItd2lkZ2V0X19oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5naXZlMi13aWRnZXRfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2l2ZTItd2lkZ2V0X19sb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2l2ZTItd2lkZ2V0X19idG4ge1xyXG5cclxuICAgICAgQG06IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMik6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSxcclxuICAgICAgJjpudGgtb2YtdHlwZSgzKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcclxuICAgICAgICB3aWR0aDogflwiY2FsYyhcIigxMDAlIC8gMyl+XCItXCIgKEBtICogMikgLyAzflwiKVwiO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAbSAvIDI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAbSAvIDI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgxKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgzKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmdpdmUyLXdpZGdldC0tYmx1ZSB7XHJcblxyXG4gIEBjOiAjMTQ3YWNjO1xyXG5cclxuICAuZ2l2ZTItd2lkZ2V0X19idG4ge1xyXG4gICAgY29sb3I6IEBjO1xyXG5cclxuICAgIC8vIHJvdW5kXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYyAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggQGM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoIHtcclxuICAgICY6ZXh0ZW5kKC5zd2l0Y2gtLWJsdWUgYWxsKTtcclxuICB9XHJcbn1cclxuXHJcbi5naXZlMi13aWRnZXQtLW9yYW5nZSB7XHJcblxyXG4gIEBjOiAjZDczMzE4O1xyXG5cclxuICAuZ2l2ZTItd2lkZ2V0X19idG4ge1xyXG4gICAgY29sb3I6IEBjO1xyXG5cclxuICAgIC8vIHJvdW5kXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYyAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggQGM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoIHtcclxuICAgICY6ZXh0ZW5kKC5zd2l0Y2gtLW9yYW5nZSBhbGwpO1xyXG4gIH1cclxufVxyXG5cclxuLmdpdmUyLXdpZGdldC0tZ3JleSB7XHJcbiAgQGM6ICM2MDViNWI7IC8vbmV3IGdyZXkgY29sb3I/Pz9cclxuXHJcbiAgLmdpdmUyLXdpZGdldF9fYnRuIHtcclxuICAgIGNvbG9yOiBAYztcclxuXHJcbiAgICAvLyByb3VuZFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogQGMgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IEBjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXRjaCB7XHJcbiAgICAmOmV4dGVuZCguc3dpdGNoLS1ncmV5IGFsbCk7XHJcbiAgfVxyXG59IiwiLmJvZHktaW5uZXItLXByb2ZpbGUge1xyXG5cclxuICAuZGF0YWdyaWQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLXBhbmUtLXNiaXJreSB7XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVtKC04Mik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oLTc3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oLTY2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oLTY0LCAxNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgLy8gbWluLXdpZHRoOiAxMTc3cHg7XHJcblxyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLmljb24tZHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcblxyXG4gICAgICAgICAgLy8gdGl0bGVcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBjYXRcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAvLyB0aXRsZVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNWVtO1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1kYXJ5IHtcclxuICAgIC5idG4ge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDQ0LCAxMikgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5mYS1maWx0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IHtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgJjpleHRlbmQoLmJ0bi0tYmx1ZSBhbGwpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcblxyXG4gICAgICAucGFuZWwtYWN0aW9ucy0tcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFuZWwtYWN0aW9uc19faXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICNmcm0teWVhckV4cG9ydC1wcm9qZWN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi0tc20ge1xyXG4gICAgICAgICAgbWFyZ2luOiAyZW0gLjI1ZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgaGVhZGVyIHtcclxuICAgICAgICA+IGRpdiA+IC5idG4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgICAucGFuZWwtYWN0aW9uc19faXRlbSB7XHJcbiAgICAgICAgLmJ0bi0tc20ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9keS1pbm5lci0tY3VzdG9tZXIge1xyXG5cclxuICAuZGF0YWdyaWQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZS0tbW9qZS1kYXJ5IHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogOGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1wcmF2aWRlbG5lLWRhcnksXHJcbiAgLnRhYi1wYW5lLS1vcGFrb3ZhbmUtZGFyeSxcclxuICAudGFiLXBhbmUtLWlua2FzYSxcclxuICAudGFiLXBhbmUtLWthcnR5IHtcclxuICAgIHRhYmxlOm5vdCgudGFibGUtLW5vLXN0eWxlKSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1wcm9qZWt0eSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICB3aWR0aDogOGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQge1xyXG5cclxuICAuZGF0YWdyaWQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAudGFiLXBhbmUtLWtvbWVudGFyZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1pbi13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLXBhbmUtLWJveHkge1xyXG4gICAgdGFibGUge1xyXG4gICAgICBtaW4td2lkdGg6IDcwMHB4O1xyXG5cclxuICAgICAgdGQsIHRoIHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB3aWR0aDogN2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcclxuICAgICAgICAgIHdpZHRoOiA2LjVlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1ub3Zpbmt5IHtcclxuICAgIC50YWJsZS1zdHJpcGVkIHtcclxuXHJcbiAgICAgIG1pbi13aWR0aDogMTAwMHB4O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS13aWRnZXR5IHtcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgbWluLWhlaWdodDogMTVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN3cHJldmlldyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXByZXZpZXctaWZyYW1le1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmJvZHktaW5uZXItLXByb2ZpbGUsXHJcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSxcclxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCxcclxuLmJvZHktaW5uZXItLWN1c3RvbWVyIHtcclxuXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iICsgLmJ0biwgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyB7XHJcbiAgICBtYXJnaW46IDRlbSAwIDFlbTtcclxuICB9XHJcblxyXG4gIC5vcmdhbml6YXRpb25fX2FjdGlvbnMsIC5icmVhZGNydW1iICsgLmJ0biwgLmJyZWFkY3J1bWIgfiAuYnRuIHtcclxuICAgICYgKyBzZWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lIHtcclxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAmICsgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTBlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ib2R5LWlubmVyLS1jaGNpLXNlLXN0YXQtc3BvamVuY2VtLXNiaXJreSB7XHJcbiAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xyXG4gICAgLmNhdGVnb3JpZXNfX2NoZWNrYm94IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
